Senior Full Stack Developer (.NET/Vue)

Kavoshcom Asia Tehran

Posted a year ago

Job Description

We are seeking a talented and experienced full-stack developer with expertise in Dotnet and Vue.js to join our dynamic team. As a full-stack developer, you will be responsible for developing web applications, including both SPA and PWA. You will leverage your extensive knowledge of ASP.Net (versions 5, 6, and 7) and Vue.js (versions 2 and 3) to create high-quality applications that adhere to established best practices, workflows, and design patterns. Your code will be robust, secure, modular, and maintainable. Collaboration with other team members, including developers and the Product team, is critical to your success.

Responsibilities:

  • Analyze existing code to understand performance impact and propose solutions
  • Troubleshoot, debug, and upgrade existing systems.
  • Utilize established development tools, guidelines, and conventions.
  • Write well-designed, scalable, and testable code.
  • Stay current with the latest developments in Dotnet and Vue.js atmosphere.
  • Monitor security updates and issues related to Dotnet, Vue.js, and all project dependencies.
  • Identify and propose upgrades and updates required to keep up with modern security and development best practices.

Requirements

Back-End Skills:

  • Proven previous work experience as a Senior Dotnet Developer.
  • Understanding of Software Development Life Cycle and Agile methodologies.
  • Highly proficient in object-oriented programming paradigms, C#, and ASP.Net Core syntax and features.
  • Highly proficient in Entity Framework Core syntax and features.
  • Highly proficient in database design (especially RDBMS like SQL Server).
  • Familiarity with Onion Architecture and Clean Architecture concepts.
  • Familiarity with common design patterns is a plus.
  • Familiarity with Microservices architecture is a plus.
  • Familiarity with NoSQL databases is a plus.
  • Familiarity with event-driven development is a plus.

Front-End Skills:

  • Highly proficient in the JavaScript language and its modern ES6+ syntax and features.
  • Highly proficient in the TypeScript language and object-oriented programming paradigms.
  • Highly proficient in the Vue.js framework and its core principles, such as components, reactivity, composable API, and the virtual DOM.
  • Familiarities with the Vue.js ecosystem, such as Vue CLI, Vuex and Pinia, Vue Router, etc.
  • Good understanding of HTML5 and CSS3, including Sass.
  • Proficiency with modern development tools, such as Babel, Webpack, and Vite

General Skills:

  • Experience in system Design principles.
  • Strong communication and problem-solving skills.
  • Familiarity with Git and its branching strategies.
  • Ability to write efficient, secure, well-documented, and clean frontend and backend code.
  • Deep knowledge of common development principles, such as SOLID, DRY, YAGNI, etc.
  • Familiarity with reviewing and Refactoring code (especially working with Pull Request).
  • Familiarity with CI/CD concepts (as a developer) is a plus.
  • Familiarity with Automation test mechanisms like Unit tests and Integration tests and TDD is a huge plus.

We are looking for a dedicated team player with excellent communication skills and a passion for producing high-quality work. If you possess the skills and experience outlined above and are excited about the opportunity to join our team, we encourage you to apply.

Employment Type

  • Full Time

Details

To see more jobs that fit your career