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