کاوشکام

استخدام Senior Full Stack Developer

کاوشکام
تهران
امکان دورکاری

فرصت شغلی
درباره شرکت

تکنولوژی‌ها

    .NETVue.js

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.

Backend 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

Frontend 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 Vue.js framework and its core principles, such as components, reactivity, composable API, and the virtual DOM
  • Familiarity 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

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

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 mechanism like Unit test and Integration test 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.

مزایا

  • حقوق و مزایای رقابتی
  • تسهیلات مالی
  • پوشش بیمه تکمیلی
  • تسهیلات نظام وظیفه تخصصی (امریه در شرکت دانش بنیان)
  • فضای صمیمی
  • امکانات تفریحی
  • گردهمایی دوره‌ای
  • پرداخت مالیات حقوق پرسنل
  • پرداخت نصف هزینه بیمه تکمیلی