Senior software Engineer CloudNative Microservices
Were looking for a handson, expertlevel Java engineer to build and evolve cloudnative microservices that power missioncritical 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 codefirst leadership role: you will own complex services endtoend, 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, domaindriven design (DDD), and wellbounded contexts.
- Model APIs and events using OpenAPI/Swagger and AsyncAPI; define idempotent, versioned contracts and backwardcompatible schema evolution.
- Build eventdriven flows using Kafka/Pulsar (streams, outbox, replay, exactlyonce/atleastonce semantics) and transactional messaging patterns.
- Apply resiliency patterns (circuit breakers, timeouts, retries, bulkheads) and performanceoriented design (threading, async/nonblocking IO with Virtual Threads / CompletableFuture, connection pooling, profiling).
Implementation & Quality
- Write highquality Java code with solid unit, contract, integration, and performance tests (JUnit, AssertJ, Testcontainers, WireMock, Gatling, JMH).
- Ensure observability by design: distributed tracing (OpenTelemetry), structured logging (JSON), metrics (Micrometer/Prometheus), health checks, and golden signals.
- Champion secure coding (OWASP Top 10, secrets management, OAuth2/OIDC/JWT), data governance (PII masking, encryption at rest/in transit), and SAST/DAST gate compliance.
Cloud, Platform & Delivery
- Containerize services (Docker) and deploy to Kubernetes (Helm/Kustomize); optimize resources (HPA, liveness/readiness probes)
and implement blue/green and canary rollouts.
- Automate CI/CD (GitHub Actions / Azure DevOps / Jenkins) using trunkbased development, feature flags, and progressive delivery.
- Partner with Architects on nonfunctional requirements (latency, throughput, availability, cost), perform load and chaos testing, and drive SLO/SLA adherence.
Legacy Modernization & Data Integration
- Work effectively with existing relational database constructs such as stored procedures, functions, sequences, triggers, and batch jobs.
- Assess legacy databasecentric or monolithic designs and drive migration to modern, microservicesbased architectures.
- Refactor or redesign storedprocedureheavy logic into servicebased, domainaligned implementations, ensuring data consistency, performance, and backward compatibility.
- Define data migration and coexistence strategies (dualwrites, strangler pattern, phased decommissioning) during modernization initiatives.
Collaboration & Mentoring
- Work with Solution and Technical Architects during discovery and grooming; refine requirements into executable designs.
- Collaborate with vendor teams (e.g., Cybage) by reviewing designs and PRs, enforcing standards, and providing clear, constructive feedback.
- Mentor engineers on microservices design, concurrency, performance tuning, observability, testing discipline, and modernization best practices.
What You’ll Bring (Required Qualifications)
- 5-8+ years of professional software development experience; 4+ years building Java microservices in production.
- Deep expertise in Java 17+, Spring Boot/Spring Cloud, Gradle/Maven, REST/JSON; gRPC/Protobuf is a plus.
- Strong experience with Kafka (streams, schema registry – Avro/Protobuf, consumer groups, partitioning, rebalancing) and transactional data patterns (sagas, outbox).
- Solid understanding of distributed systems (consistency models, CAP, retries vs idempotency, back pressure, eventual consistency, caching).
- Proven experience with relational databases, including handson knowledge of stored procedures, sequences, indexing strategies, and query optimization.
- Demonstrated ability to modernize legacy systems and data models into scalable, cloudnative microservices.
- Production experience on Kubernetes and cloud platforms (AWS/Azure/GCP): networking, service mesh (Istio/Linkerd – bonus), secrets, IAM, and cost awareness.
- Strong testing discipline: unit, contract (Pact/AssertJ JSON), integration (Testcontainers), E2E, performance (Gatling/JMH), and CI automation.
- Observability expertise: OpenTelemetry, Micrometer, Prometheus, Grafana, ELK; ability to debug production issues using traces and highcardinality logs.
- Security experience: OAuth2/OIDC/JWT, TLS/mTLS, certificate rotation, vulnerability remediation, SAST/DAST familiarity.
- Ability to review architectural and vendor deliverables, identify gaps, and guide remediation.
- Experience with Vert.x and/or gRPC.
Nice to Have (Preferred)
- Knowledge of CQRS/Event Sourcing, workflow orchestration (Temporal/Cadence), or Debezium/CDC.
- Data stores: Postgres/MySQL, Redis, MongoDB/Cosmos/DocumentDB, Elasticsearch/OpenSearch.
- API gateways and service mesh capabilities (rate limiting, circuit breaking, authN/authZ).
- Prior experience with platform engineering, internal developer platforms, or Backstage.
📌 Senior Software Engineer (Pune)
🏢 Finastra
📍 Pune