
Senior Backend Developer (Node.js - Nest.js - Postgres - Kafka)
Vooteam -
Nasr City, CairoPosted 1 month ago33Applicants for2 open positions
- 27Viewed
- 7In Consideration
- 10Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are looking for an experienced Senior Backend Developer to join our dynamic and innovative team. The ideal candidate will have a strong background in NestJs and Node.js programming and a passion for developing scalable, high-performance backend systems based on event-driven system architecture and microservices.
Key Responsibilities:
- Node.js: Expert proficiency in Node.js, with a deep understanding of its ecosystem and
best practices. - TypeScript: Expert proficiency in Develop and maintain applications using TypeScript,
leveraging its features for building robust and scalable backend systems. - Express.js: Design, develop, and maintain robust RESTful APIs to support various
applications and services using Express.js. - NestJS: Utilize NestJS for building efficient, reliable, and scalable server-side
applications. - Postgres DB: Manage and optimize PostgreSQL databases, ensuring data integrity and
performance. - Apache Kafka/RabbitMQ: Implement and maintain event-driven architectures using
Apache Kafka or RabbitMQ. - REST API Design: Design, develop, and maintain robust RESTful APIs to support
various applications and services. - Third-Party Integration: Integrate with various third-party services and APIs to
enhance application functionality. - Git CLI: Utilize Git for version control, with a strong command of Git CLI for efficient
code management. - Authentication Protocols: Implement authentication protocols such as OAuth and
SAML to secure applications. - Open Telemetry/Logging: Implement logging and monitoring solutions using
OpenTelemetry to ensure system observability. - Unit Testing: Write and maintain unit tests to ensure code quality and reliability.
- Docker: Utilize Docker for containerization, ensuring consistent and scalable
deployment environments. - OOP/SOLID Concepts: Apply object-oriented programming principles and SOLID
design patterns to create maintainable and scalable code. - Event-Driven System Architecture: Design and develop systems based on event-driven
architecture principles. - Agile Process Terminologies: Work within Agile methodologies, participating in
sprints, stand-ups, and other Agile ceremonies.
Job Requirements
- Proven experience as a Senior Backend Developer or similar role
- Strong understanding of software development principles and methodologies.
- Excellent communication and collaboration skills.
- Demonstrate strong problem-solving abilities and a proactive approach to identifying and
resolving issues. - Ability to work independently, manage time effectively, and deliver high-quality code
without constant supervision. - Experience in fintech applications, ensuring compliance with industry standards and
regulations.