We are looking for a skilled Backend Developer (Node.js) to join our engineering team.
You will be responsible for building and maintaining scalable, high-performance applications using Node.js. You will work closely with other developers, product managers, and stakeholders to develop and deliver cutting-edge backend solutions for our platform.
Requirements:
- 5+ years of commercial backend development experience.
- 3+ years of development experience with Node.js;
- Experience developing projects with complex, variable logic.
- Strong understanding of SOLID principles, KISS, DRY, and YAGNI.
- Excellent understanding of data structures and algorithms.
- Solid web understanding, including HTTP, HTTPS, and browser behavior.
- Knowledge and practical application of GOF, Enterprise, and Architectural patterns.
- Strong understanding of Microservice Architecture.
- Ability to implement complex solutions and optimize systems for scalability and performance.
Nice to have:
- Experience with OAuth/OpenID
- NoSQL (Redis)
- experience with Linux/Unix;
- experience with Kubernetes, Docker.
Responsibilities:
- Develop and maintain scalable and high-performance Node.js backend systems for production environments.
- Handle web back-end development, ensuring robust and efficient architecture.
- Collaborate with cross-functional teams to design, implement, and optimize backend services.
- Troubleshoot and debug complex issues across the application and systems.
- Write clean, maintainable code while adhering to coding standards and best practices.
- Optimize the performance of backend services and databases for scalability.
- Integrate third-party APIs and services into our platform.
- Ensure security, performance, and reliability of the backend systems.
- Contribute to code reviews and knowledge sharing within the team