مهارت ها و دانش مورد نیاز:
برنامه نویس ارشد NodeJS با درک عمیق از زبان برنامهنویسی JavaScript و Typescript
آشنایی با معماری نرمافزار مسلط به مفاهیم و متدولوژیهای مهندسی نرمافزار
تسلط به Design Patternها و مفاهیم OOP
تسلط کامل به مفاهیم تشکیلدهنده SOLID
تسلط به Prisma
مسلط به فریمورک FastifyJs و NestJS
آشنایی با passport و OAuth2 و JWT
تسلط کامل به پایگاههای داده رابطهای از جمله PostgreSQL، MySQL
آشنایی کامل با پایگاههای داده غیر رابطهای از جمله Redis و MongoDB
تسلط به ورژن کنترل GIT
تسلط به پیادهسازی Unit Tests
آشنا با معماریهای TDD
آشنایی با مفاهیم چابک مانند scrum
توانایی کار با Jira
شایستگی ها :
حداقل 5 سال تجربه به عنوان توسعهدهنده بکاند
درک عمیق از اصول کدنویسی تمیز، توسعه با رویکرد تستمحور (TDD)
آشنا به ریفکتور و بهینه سازی کدها - کویری ها و ساختار دیتابس
داشتن روحیه کار تیمی و حسن اخلاق
Required Skills & Knowledge:
• Senior Node.js Developer with strong expertise in JavaScript and TypeScript
• Solid understanding of software architecture, engineering methodologies, and design principles
• Proficiency in Design Patterns and Object-Oriented Programming (OOP)
• Strong knowledge of SOLID principles
• Hands-on experience with Prisma ORM
• Expertise in Fastify.js and NestJS frameworks
• Familiarity with Passport, OAuth2, and JWT authentication
• Strong experience with relational databases such as PostgreSQL and MySQL
• Good knowledge of non-relational databases such as Redis and MongoDB
• Proficiency in Git version control
• Ability to implement Unit Tests and familiarity with TDD architectures
• Experience with Agile methodologies (e.g., Scrum)
• Ability to work with Jira project management tool
• Familiarity with CI/CD pipelines and containerization (Docker)
• Understanding of security best practices for backend and database development
• Experience with API documentation tools (Swagger, OpenAPI)
⸻
Competencies:
• Minimum 5 years of experience as a backend developer
• Strong understanding of clean code principles and test-driven development (TDD)
• Skilled in refactoring and optimizing code, queries, and database structures
• Ability to profile and optimize system performance and scalability
• Strong teamwork and collaboration skills, with a positive and professional attitude
• Good problem-solving and analytical thinking abilities
این آگهی از وبسایت ایران تلنت پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت ایران تلنت برین و از اونجا برای این شغل اقدام کنین.