Who are we?
At Finastra, we’re a global leader in financial services software, dedicated to expanding access to financial services and shaping what’s next for the industry. Our technology powers mission‑critical solutions across Lending, Payments and Universal Banking, supporting over 7,000 customers, including 80% of the world’s top 50 banks, in more than 110 countries.
What will you contribute?
Reporting to the Director , the Senior Software Enginner designs, develops, analyzes, and maintains high-quality software product applications. This position is located in Pune.
Senior software Engineer – Cloud‑Native Microservices
We’re looking for a hands‑on, expert‑level Java engineer to build and evolve cloud‑native microservices that power mission‑critical platforms. You will work closely with Solution & Technical Architects, Developer Leads, and partner teams to design, implement, and ship resilient services at scale.
This is a code‑first leadership role: you will own complex services end‑to‑end, raise engineering quality bars,
and mentor others on modern distributed systems practices.
What You’ll Do (Key Responsibilities)
Architecture & Design
Design and implement microservices in Java (preferably Spring Boot / Spring Cloud) with clean architecture, domain‑driven design (DDD), and well‑bounded contexts.
Model APIs and events using OpenAPI/Swagger and AsyncAPI; define idempotent, versioned contracts and backward‑compatible schema evolution.
Build event‑driven flows using Kafka/Pulsar (streams, outbox, replay, exactly‑once/at‑least‑once semantics) and transactional messaging patterns.
Apply resiliency patterns (circuit breakers, timeouts, retries, bulkheads) and performance‑oriented design (threading, async/non‑blocking IO with Virtual Threads / CompletableFuture, connection pooling, profiling).
Implementation & Quality
Write high‑quality Java code with robust unit, contract, integration, and performance tests (JUnit, AssertJ, Testcontainers, WireMock, Gatling, JMH).
📌 Senior Software Engineer (Pune)
🏢 Finastra
📍 Pune