Senior Software Engineer
Finastra · Pune, Maharashtra, India
Free to search · AI fit score against your CV · tailor your résumé in one click
Finastra · Pune, Maharashtra, India
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 strong 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.