Principal Software Engineer
On-siteBengaluru, Karnataka, India
Job Summary
Design and implement scalable distributed systems and microservices for a cloud-native IoT platform handling tens of millions of devices. Lead architecture, design, and deployment of Java/Spring Boot applications on AWS, ensuring sub-second latencies for high-volume transactions. Build tools for application lifecycle operations including upgrades, rollback, monitoring, and self-healing. Oversee development using Grails, MySQL, MongoDB, Kafka, and Elastic Search while guiding adoption of Docker, Kubernetes, and CI/CD best practices. Mentor engineering teams, conduct code reviews, and collaborate with cross-functional stakeholders to drive process improvements and technical excellence.
Required Qualifications
- Bachelor's or Master's degree in Computer Science or related field
- 8+ years of Software design and Development
- Design Patterns
- Object oriented design
- layered architectures
- distributed systems
- Micro-services architecture
- SaaS at scale
- 5+ years' experience with Cloud technologies (AWS preferably)
- data streaming (Spark, Flink, Kafka streams, storm, etc.)
- Well versed in Kafka
- Strong experience with Grails, MySQL, MongoDB, RabbitMQ, Kafka, and Elastic Search
- Experience with front-end technologies: HTML5, AJAX, React.JS
- Experience with cross-platform development: Java/SpringBoot, Javascript/Nodejs
- Experience with Data stores such as MongoDB, MySQL, Aurora, RDS etc
- Proficiency in containerization (Docker) and orchestration (Kubernetes)
- Experience with AWS cloud services and deployment pipelines
- Solid understanding of CI/CD practices and version control (GitHub, GitLab)
- Hands-on work in GenAI over the last 1–3 years, including LLM integration, prompt engineering, orchestration frameworks, and inference optimisation
- Proven leadership and mentoring abilities
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.