We are looking for an '' Senior Backend Developer ” to join our client's team.
Key Accountabilities :
-
Design and develop backend solutions using Node.js, TypeScript, and Go.
-
Establish and manage gRPC-based communication infrastructures in a microservices architecture.
-
Develop real-time applications using server-side event architecture.
-
Optimize performance using cache and queue management technologies.
-
Manage and optimize data using MongoDB and Elasticsearch.
-
Handle high-volume data streams with Kafka and improve these processes.
-
Ensure data access and management using ORM technologies such asPrisma, TypeORM, Mongoose, Sequelize, and GORM.
-
Develop modern backend solutions with NestJS and Gin.
-
Create flexible and scalable API solutions using GraphQL and REST.
-
Contribute to the software development lifecycle (SDLC) and followbest practices.
-
Write unit and integration tests to improve code quality.
-
Play an active role in software architecture design and maketechnical decisions.
-
Mentor junior developers and provide technical guidance.
Skills & Experience:
Qualifications: At least 5 years of professional software development experience, particularly focused on Node.js, TypeScript,MongoDB, Elasticsearch, Kafka, and Go technologies.
Experience: Deep knowledge and experience in developingapplications in a microservices architecture.
Expertise: Experience working with server-side eventarchitecture, cache management (e.g., Redis, CouchBase), andqueue management (e.g., Kafka, RabbitMQ) technologies.
Knowledge: Strong ability to design and develop complexand large-scale web applications. Expertise in gRPC design, integration, andinter-microservice communication.
Skills: Ability to develop high-performance,scalable, and secure software solutions. Experience with SQL databases likeMySQL and PostgreSQL, and expertise in query optimization.
Competencies: Experience with ORM technologies such asPrisma, TypeORM, Mongoose, Sequelize, and GORM. Knowledge and experience with NestJS, GraphQL, Apollo, and Gin. Proficiency in containerization andorchestration technologies like Docker and Kubernetes. Strong problem-solvingskills and analytical thinking. Team-oriented with high communication skillsand the ability to mentor. Familiarity with Agile/Scrum methodologies andexperience in these processes.