This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
A Senior Software Engineer II is a highly capable, independent individual contributor who delivers complex, high-impact software solutions across multiple services. They own end-to-end design and delivery decisions within their domain, translating ambiguous business requirements into secure, scalable, and maintainable systems that measurably improve customer and business outcomes. They are recognised as subject-matter experts in key in-house systems within their team and contribute significantly to engineering quality, operational health, and team capability.
Job Responsibility:
Produces clear design documentation using the Process for Technical Decision Making and RX architectural principles
Builds systems with strong performance, resilience, extensibility and security foundations, following Secure SDLCwhich reduces long-term maintenance costs
Enforces testing strategies that materially improve deployment confidence and meet the Service & Operational Level Agreements
Makes pragmatic trade-offs between speed, quality and sustainability
Models high standards in code quality and provides constructive, context-rich feedback that improves engineering quality
Introduces improved patterns, tools or techniques that elevate engineering standards within their team or domain
Solves novel and ambiguous technical problems with pragmatic, well-reasoned solutions
Shares technical knowledge across teams and contributes to engineering communities of practice
Own operational health and reliability of services within scope
Use metrics, logs and monitoring to proactively detect risks and anomalies
Builds systems with operational considerations in mind (fault tolerance, recoverability)
Lead incident response, post-mortems and systemic remediation
Traces and diagnoses complex issues across distributed components to identify root cause and systemic improvements
Maintain runbooks, operational documentation and knowledge sharing material
Systematically reduce technical debt, improving stability and maintainability
Ensures security and software updates are applied to owned systems
Incident frequency and MTTR decrease over time
Translate complex requirements into incremental, deliverable technical solutions
Deliver high-quality software with predictable cycle times and low failure rates
Collaborate with Product to align solutions to user and business outcomes
Collaborate effectively with QA and front-end engineers to align on requirements, testing strategies, and API contracts
Identify delivery risks early and propose pragmatic mitigation options
Simplify systems and remove waste to improve delivery efficiency
Balance speed, value and sustainability in delivery decisions
Contributions directly support measurable business and customer outcomes
Delivery becomes more predictable with reduced change failure rates
Technical solutions optimise cost, reliability, or time-to-market
Owns the design and delivery of complex components spanning multiple services within a defined product or platform team
Communicates technical topics clearly to engineers, product and business stakeholders
Synthesises data and differing perspectives into clear, pragmatic recommendations
Builds strong working relationships across local and distributed teams
Demonstrates accountability, ownership and bias for action
Mentors engineers through code reviews, pairing and technical guidance
Stakeholders trust their technical judgement and recommendations
Requirements:
Typically 7+ years of professional software engineering experience, or 5+ years with demonstrable experience in cloud-native serverless and event-driven systems
Proven delivery of complex production systems across multiple components
Experience translating ambiguous requirements into scalable solutions
Experience working in large, mature codebases with multiple integration points
Experience working in Agile cross-functional teams
Proficient with AI-assisted development tools and able to critically evaluate AI-generated code before committing it
Strong proficiency in C# / .NET
Strong system design and domain modelling skills (SOLID, design patterns, API design)
Strong cloud experience required, preferably AWS with serverless. Equivalent experience with other cloud providers is acceptable
Strong data modelling skills across both SQL and NoSQL
Experience with event-driven architecture — pub/sub messaging, eventual consistency, and idempotency patterns
Strong testing discipline (unit/integration) and CI/CD experience
Cloud and DevOps exposure (preferably AWS), including observability and operational readiness
Security-minded approach aligned to Secure SDLC practices
Nice to have:
Experience with Infrastructure as Code
Experience integrating with third-party APIs and external systems
Familiarity with Domain-Driven Design concepts
What we offer:
Comprehensive Health Insurance: Covers you, your immediate family, and parents
Enhanced Health Insurance Options: Competitive rates negotiated by the company
Group Life Insurance: Ensuring financial security for your loved ones
Group Accident Insurance: Extra protection for accidental death and permanent disablement
Flexible Working Arrangement: Achieve a harmonious work-life balance
Employee Assistance Program: Access support for personal and work-related challenges
Medical Screening: Your well-being is a top priority
Modern Family Benefits: Maternity, paternity, and adoption support
Long-Service Awards: Recognizing dedication and commitment
New Baby Gift: Celebrating the joy of parenthood
Subsidized Meals in Chennai: Enjoy delicious meals at discounted rates
Various Paid Time Off: Take time off with Casual Leave, Sick Leave, Privilege Leave, Compassionate Leave, Special Sick Leave, and Gazetted Public Holidays