We are looking for a skilled Backend Developer to join our team. This role requires strong expertise in building robust, scalable, and secure backend services using Kafka, Elasticsearch, PostgreSQL, TypeScript, and the NestJS framework. You will play a key role in designing, developing, and maintaining APIs and distributed systems that process large volumes of data efficiently.
Responsibilities:
- Design, develop, and maintain microservices architecture using NestJS.
- Implement event-driven systems with Apache Kafka for real-time data processing.
- Build search and analytics capabilities using Elasticsearch.
- Develop and optimize SQL queries and data models in PostgreSQL.
- Write clean, modular, and testable code in TypeScript.
- Create and manage RESTful and GraphQL APIs for seamless integration.
- Optimize system performance for scalability and reliability.
- Integrate and manage cloud infrastructure, particularly with AWS, GCP, or Azure.
- Collaborate with front-end developers, DevOps engineers, and product managers to deliver high-quality products.
Must-Have Skills:Strong proficiency in TypeScript and Node.js.Experience with NestJS or similar frameworks (e.g., Express, Fastify).Solid knowledge of Apache Kafka for event streaming.Expertise in PostgreSQL database design and optimization.Hands-on experience with Elasticsearch for search and analytics.Understanding of microservices and distributed system architecture.Familiarity with containerization (Docker) and orchestration tools like Kubernetes.Experience with CI/CD pipelines and tools such as GitHub Actions, Jenkins, or GitLab CI.Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack). Nice-to-Have Skills:Experience with Redis or other caching systems.Knowledge of RabbitMQ or ActiveMQ for message queuing.Familiarity with authentication and authorization frameworks like OAuth2.0 or OpenID Connect.Exposure to Serverless architecture (AWS Lambda, Google Cloud Functions).Understanding of data pipeline frameworks (e.g., Apache Flink, Apache Spark). Qualifications:Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.3+ years of backend development experience.Strong problem-solving and debugging skills.Excellent communication and collaboration skills.