Back-End Developer

webcasting Tehran

Posted Over a month ago

Job Description

 


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

 

To see more jobs that fit your career