- Design, develop, and maintain server-side logic and APIs for web applications using Node.js and TypeScript.
- Collaborate with front-end developers, product managers, and other stakeholders to understand requirements and translate them into technical solutions.
- Implement robust and scalable backend architectures that support high traffic and large-scale applications.
- Write clean, maintainable, well-documented code following best practices and coding standards.
- Optimize application performance and ensure reliability, scalability, and security.
- Work closely with DevOps engineers to deploy, monitor, and troubleshoot backend systems in production environments.
- Conduct code reviews, provide constructive feedback, and mentor junior developers when necessary.
- Stay updated with the latest trends and advancements in backend development and incorporate them into our projects when applicable.
- Bachelor's degree in Computer Science, Engineering, or related field.
- Must have 3-4 years of professional experience in backend web development.
- Proficiency in Node.js, TypeScript, and ES6 for server-side development.
- Experience with Cypress Testing Framework for automated testing.
- Familiarity with GraphQL and Apollo for efficient data fetching and manipulation.
- Understanding of Pulsar Event System for event-driven architecture.
- Experience with databases such as MongoDB, PostgreSQL, or MySQL for document-based and relational database management systems (RDBMS).
- Solid knowledge of version control systems such as Git.
- Excellent problem-solving skills and attention to detail.
- Ability to work effectively both independently and as part of a team.
- Good communication and interpersonal skills.
- Experience with other server-side programming languages such as Python, Ruby, or Java.
- Knowledge of containerization technologies like Docker and orchestration tools such as Kubernetes.
- Understanding of cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Familiarity with message brokers like RabbitMQ or Kafka.
- Experience with testing frameworks such as Jest or Mocha