Tech Stack
DockerGraphQLJavaScriptJestKubernetesLinuxMacOSMicroservicesNode.jsPostgresReactSQLTypeScript
About the role
- Design, build, and maintain scalable backend services using Node.js, with a strong focus on performance and reliability.
- Collaborate with front-end developers to integrate server-side logic with React-based user interfaces.
- Develop and optimize APIs, including both RESTful and GraphQL services, ensuring seamless data interchange between the server and client.
- Identify bottlenecks, troubleshoot, and solve backend performance issues.
- Write and maintain high-quality code, following best practices in code structure, organization, and automation.
- Implement database models, queries, and performance optimizations (e.g., PostgreSQL).
- Create automated unit tests and maintain a test-driven development environment.
- Work closely with product managers and designers to define roadmaps and milestones.
- Lead code reviews, mentor junior developers, and foster continuous learning within the team.
Requirements
- Bachelor's or Master's degree in Computer Science, or equivalent hands-on experience in backend development.
- 5+ years of backend development experience , with strong proficiency in Node.js and Typescript .
- Solid understanding of backend architecture, object-oriented programming, and MVC frameworks.
- Expertise in API development (RESTful and GraphQL) and designing scalable, fault-tolerant systems.
- Strong experience with SQL databases (PostgreSQL) and data modelling.
- Proficient in version control systems, particularly Git.
- Knowledge of automated testing frameworks and the ability to implement unit and integration tests.
- Experience with continuous integration (CI/CD) pipelines and deployment processes.
- Familiarity with Linux/macOS terminal usage for backend development.
- Strong problem-solving skills and the ability to work both independently and in collaborative, agile teams.