We are seeking an experienced Node.js Backend Developer with TypeScript expertise to join our dynamic team. As a senior engineer, you will lead the design, development, and scaling of backend systems, ensuring they are efficient, scalable, and performant. You will collaborate with cross-functional teams to build high-performance microservices, APIs, and data storage solutions.
Responsibilities:
- Architect and develop backend systems and microservices using Node.js and TypeScript.
- Design and optimize MySQL databases, leveraging ORM frameworks for maintainability.
- Integrate RabbitMQ for inter-service communication and Redis for caching and task queuing.
- Implement high-performance, secure APIs and enforce best practices for data protection.
- Lead and mentor junior developers, conducting code reviews to maintain high standards.
- Write unit, integration, and end-to-end tests to ensure application reliability.
- Drive improvements in system design, performance, and scalability.
- Collaborate with Agile teams, participating in sprint planning, stand-ups, and retrospectives.
- Contribute to CI/CD pipelines and automation frameworks for efficient deployment.
Qualifications:
- Bachelor's degree in Computer Science or related field, or equivalent experience.
- Proven experience with Node.js, TypeScript, and MySQL.
- Strong expertise in RabbitMQ, Redis, and designing scalable APIs.
- Knowledge of authentication mechanisms and securing backend systems.
- Familiarity with test-driven development and automated testing.
- Strong problem-solving skills and ability to lead technical initiatives.
- Experience in mentoring junior engineers and contributing to architectural decisions.
Desirable:
Experience with Kafka, Docker, Kubernetes, and CI/CD practices.
Work Location: In person