Description : About the Role :
We are seeking an exceptional Senior Backend Software Engineer to design, develop, and maintain our next-generation, high-scale microservices platform.
You will be a key contributor to architectural decisions, ensuring our systems are performant, scalable, and resilient in a cloud-native environment.
Key Responsibilities :
- Design & Development : Lead the design and implementation of distributed systems and APIs (REST / gRPC) using a microservices architecture.
- Coding : Write clean, efficient, and well-tested code in Java (with Spring Boot) or Go / Python for core backend services.
- Scalability : Optimize application performance, scalability, and security, utilizing caching strategies and load-balancing techniques.
- Data Management : Design and interact with various database systems (PostgreSQL, MongoDB, Redis) and implement effective data modeling.
- Mentorship : Mentor junior engineers, conduct thorough code reviews, and drive the adoption of best engineering practices (SOLID principles, TDD).
- CI / CD & DevOps : Work closely with DevOps to deploy and manage services using Docker and Kubernetes on AWS / GCP / Azure.
Essential Technical Skills :
Languages / Frameworks : Java / Go / Python, Spring Boot / Quarkus, or comparable frameworks.Architecture : Deep understanding of Microservices Architecture, distributed systems, and design patterns.Databases : Proficiency in SQL (PostgreSQL / MySQL) and NoSQL (MongoDB / Cassandra), including query optimization.Cloud & Containers : Hands-on experience with at least one major cloud platform (AWS, Azure, or GCP), Docker, and Kubernetes.Messaging : Experience with message brokers like Kafka, RabbitMQ, or Amazon SQS.Tooling : Git, CI / CD pipelines (Jenkins / GitLab CI / GitHub Actions)(ref : hirist.tech)