
Principal Software Engineer - Java
- Pune, Maharashtra
- Permanent
- Full-time
As a Platform Engineer you will work with your product team to develop, deploy, operate and maintain security software solutions from inception to production. Our leading-edge solutions are integrated across the enterprise and provide automated, flexible and compliant authorization methods to accelerate migration, deployment and operation of applications in the public cloud. This is a fast-paced environment providing rapid delivery for our cross-market partners. You will be working in a highly collaborative environment that values speed and quality, with a strong desire to drive change as we continue our agile transformational journey.Primary Skills
- 13-16 years of overall career experience as a Hands-On Developer or in a similar field
- Strong Coding & Programming experience in Java
- Strong exp in Spring boot, Microservices, Architecture, Distributed Systems, Resiliency
- Has dealt with applications working at scale, cross functional exp across functions, expertise in production support & Capacity planning
- Spring Boot / Framework
- API Development - REST
- Knowledge of IT concepts, strategies, and methodologies, architectures and technical standards.
- Excellent coding skills
- Individual Contributor Role
- Define, develop, and own end-to-end features and capabilities within continuous integration / continuous delivery frameworks and best practices
- Proven track record of solving complex technical challenges, with deep expertise in architecture, coding, and design.
- Lead optimization of a high-traffic web application, improving performance through efficient caching and query tuning etc.
- Spearhead the adoption of site reliability engineering (SRE) practices, including automated incident response and service-level objectives (SLOs), resulting in a reduction in downtime.
- Design and implement scalable microservices architecture for a mission-critical platform, enhancing system resilience and maintainability.
- Investigates and recommends components of new tools and techniques
- Works independently and/or paired within a highly collaborative environment
- Collaborates with team to understand and resolve issues with software and propose innovative solutions
- Contributes to development and refinement of product backlog
- Takes ownership of work and collaborates and communicates effectively and frequently with teammates
- Embraces Agile / XP development methodologies in a dynamic environment to meet and exceed prioritized business needs
- Working knowledge of Microsoft Azure & Microsoft E5
- Experience working with Agile methodologies (Scrum, Lean Startup, XP) and cross-functional teams (Product Owners, Scrum Masters, Developers) and interest or experience with pair-programming mindsets.
- Demonstrated knowledge of CI/CD concepts, processes and tools, testing frameworks and practices. (Bamboo, Jenkins)
- Familiar with Design Thinking, Behavior and Test-Driven Development
- Strong communication and collaboration skills with track record of contributing to and improving solutions.
- PCF Experience
- Awareness and experience with IT Security - SSL, Certificates, OAuth
- Database experience - DBA / Development