
Staff Software Engineer II
- Bangalore, Karnataka
- Permanent
- Full-time
- Opportunity to work on payment systems serving millions of users globally
- Collaboration with world-class engineering teams and industry experts
- Strong investment in professional growth and career development
- Cutting-edge technology stack and modern development practices
- Meaningful impact on product development through data-driven decisions
- Design and develop scalable products with high availability, fault tolerance, and automated failover capabilities.
- Define comprehensive technical solutions to address well-scoped business problems.
- Create clear and efficient work breakdown structures to maximize team productivity and delivery efficiency.
- Write clean, reusable, and testable code, and champion technical excellence through peer code reviews.
- Mentor and coach team members to strengthen their technical capabilities and overall effectiveness.
- Influence design decisions proactively, advocating for best practices and continuous technical improvements.
- Contribute to technical discussions and decisions, driving changes to team standards and practices through collaborative reviews.
- Demonstrate initiative by independently implementing process improvements that enhance team operations.
- Lead architectural design efforts for product features, producing key artifacts during the discovery phase in collaboration with Principal Engineers.
- Communicate effectively with senior stakeholders, providing insights, interpretations, and recommendations across organizational boundaries.
- Drive alignment across teams and stakeholders, influencing the adoption of new concepts, practices, and approaches.
- Identify and articulate problem statements, evaluate opportunities, and present impactful ideas to leadership to shape product and organizational direction.
- 8+ years of experience in back-end engineering, including hands-on leadership roles.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. Advanced degrees are a plus.
- Designing high performing APIs with less than 50ms Service Level Agreement (SLA) using Java, Spring, Spring Boot, and relational/non-relational database.
- Strong computational skills, fluent in data structures, algorithms and design patterns.
- Strong knowledge of computing concepts such as service-oriented architecture, REST services, fault tolerance, self-healing, network protocols, network programming, multi-threaded programming, performance, reliability, scalability, and security(OWASP).
- Ability to differentiate good and bad, design and coding practices.
- Strong verbal and written communication skills.
- Strong in self-direction, problem solving and critical thinking. Provides technical leadership of large and complex initiatives, defines and implements technical solutions for a business problem with many unknowns.
- Identifies and priorize technical improvements to deliver value while minimizing complexity.
- Guiding technical conversation towards best technical solution, reducing information asymmetry through spirited debate and open/honest conversations.
- Partners with peers to identify and prioritize technical improvements backed by data, industry trends and experience to convince leadership on the best solution for the problems.
- Deep passion for providing high quality customer experiences.
- Familiarity with the whole web stack, including protocols and web server optimization techniques
- Experience with Amazon Web Services (AWS) including RDS and EC2.
- Experience with AI/LLM tools and container-based development (Docker/Kubernetes)
- 2+ years of technology leadership experience in a modern / complex payment environment.