Backend Services
- Develop and maintain microservices using Node.js (Express.js or NestJS).
- Ensure a clean, modular architecture that is easy to scale and maintain.
Performance Tuning
- Optimize Node.js runtime and API response times.
- Implement caching solutions (e.g., Redis) to improve throughput and reduce latency.
Integration with Kafka
- Design and maintain Node.js consumers/producers for event-driven microservices.
- Collaborate with data teams to manage message flows and event schemas.
- Leverage gRPC for efficient, high-performance inter-service communication where applicable.
Observability
- Leverage tools like OpenTelemetry for end-to-end monitoring and tracing.
- Implement best practices in logging, metrics, and distributed tracing.
Collaboration
- Partner with the Data Integration Engineer for seamless data pipelines.
- Coordinate with the Postgres DB Expert on query optimization and database performance.
Experience:
- 4+ years in Node.js backend development with a focus on microservices, event-driven architectures, and data-intensive applications.
- Proven ability to design, implement, and scale services handling high-volume data.
Technical Frameworks Knowledge
- Skilled in RESTful API design, JWT/OAuth, and popular Node.js libraries.
- Understanding of Kafka or similar messaging platforms.
- Familiarity with gRPC for data serialization and inter-service communication.
- Hands-on experience with observability frameworks like OpenTelemetry.
Database Knowledge
- Familiar with PostgreSQL queries and performance tuning.
- Basic knowledge of indexing, partitioning, and read/write optimization.