
Principal Software Development Engineer - Backend (Java/API)
- Bangalore, Karnataka
- Permanent
- Full-time
- Develop high-quality software that is performant, scalable, reusable, extensible, secure, supportable, reliable
- Write microservices, develop and extend in-house APIs, write client-side code which interacts with other APIs (RESTful and SDKs)
- Design and implement scalable, high availability distributed systems using Kafka and Elasticsearch
- Work with front-end engineers to understand user requirements and provide endpoints that help accomplish building appealing interfaces
- Develop and maintain a scalable web and responsive applications
- Passionate software developer with 12+ years of hands-on software application development experience
- Experienced in cloud computing (AWS, GCP) and Java, Spring (Boot, Cloud, Security)
- Minimum 5 years of experience with distributed systems like Kafka and DynamoDB
- Proven experience in designing and implementing scalable distributed systems
- Containerization experience with applications deployed on Docker or Kubernetes
- Experience with data analysis and data analytics tools
- Experience with NoSQL databases, messaging services and in-memory cache is a big advantage
- Various health plans
- Time off plans for vacation and sick time
- Parental leave options
- Retirement options
- Education reimbursement
- In-office perks, and more!