
Sr Principal Software Developer
- Bangalore, Karnataka
- Permanent
- Full-time
- BS or MS in Computer Science, or equivalent experience
- 10+ years of working experience shipping scalable, cloud-native distributed systems
- Expertise in Java service development
- Strong understanding of System design concepts (HLD,LLD)
- Experience deploying services on Kubernetes.
- Experience with continuous integration and automated testing.
- Strong REST API design skills.
- Full stack development experience building on public cloud providers.
- Written and verbal communication skills with the ability to present complex information in a clear, concise manner to all audiences.
- Comfortable in a collaborative, agile development environment.
- Public Cloud SaaS, PaaS Services and/or related technology experience, Cloud Engineering Infrastructure Development.
- As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.
- Accountable for broad software design, code quality and architecture decisions
- Lead and direct architecture discussions, design sessions and code reviews for functional correctness, architectural maintainability, and performance.
- Develop long-term technical roadmap for solution area.
- Code for high-risk projects that have solution dependencies within and outside current team.
- Analyse, understand and develop complex architectures, design and associated sub-systems.
- Ability to understand someone else's complex code very quickly
- Ability to multi-task and deal with changing priorities.
- Collaborate with multiple stakeholders such as Development leads, Product Management, Operations, Release Management to make, adopt and communicate technical decisions and shape the development and delivery of software.