Finastra

Software Engineer

Finastra
Apply
1 day ago
Pune, IndiaMid Level / Senior

Responsibilities

  • Design solutions, estimate work, and translate requirements into technical designs.
  • Develop maintainable Java services using Spring Boot and Spring Cloud.
  • Build and consume RESTful APIs and integrate with internal and external systems.
  • Write unit, integration, and contract tests and conduct peer code reviews.
  • Optimize JVM, garbage collection, SQL, caching, reliability, scalability, and performance.
  • Contribute to domain-driven design, clean architecture, and event-driven architecture improvements.
  • Collaborate with Product, QA, DevOps, Security, and architecture teams to deliver features end to end.
  • Participate in Agile/Scrum grooming, planning, demos, and retrospectives.
  • Mentor junior engineers on best practices, testing, and code quality.

Requirements

  • 2–5 years of software development experience, including at least 1 year building production-grade Java microservices.
  • Proficiency with Java 11/17+, Spring Boot, Spring Data/JPA, Hibernate, and Spring Cloud.
  • Experience with microservices architecture, inter-service communication, REST API design, OpenAPI/Swagger, and API documentation.
  • Strong SQL, relational database, schema design, and query optimization experience with databases such as PostgreSQL or Oracle.
  • Experience with Kafka or IBM MQ for event streaming or asynchronous processing.
  • Experience with Maven or Gradle, Git, code reviews, and CI/CD pipelines.
  • Working knowledge of Docker and Kubernetes.
  • Experience with JUnit 5, Mockito, Testcontainers, contract testing, and integration testing.
  • Familiarity with SonarQube, CodeQL, Checkstyle, PMD, SpotBugs, and other static analysis tools.
  • Knowledge of OAuth 2.0, OpenID Connect, Spring Security, secure coding, secrets handling, dependency management, and OWASP basics.
  • Bachelor’s degree in computer science, engineering, or a related field, or equivalent practical experience.
  • Preferred: reactive programming with Project Reactor or Spring WebFlux, API gateways, rate limiting, Helm, payments or financial services, GraphQL, gRPC, event sourcing, DDD, clean architecture, and basic frontend troubleshooting knowledge.

Benefits

  • Unlimited vacation subject to local regulations and business priorities.
  • Hybrid working arrangements and paid time off for voting, bereavement, and sick leave.
  • Employee Assistance Program, Wellbeing Champions, Gather Groups, and monthly well-being events.
  • Medical, life, and disability insurance, retirement plans, lifestyle benefits, and other location-dependent benefits.
  • Paid time off for volunteering and donation-matching opportunities.
  • Inclusion communities and employee participation programs.
  • Online learning and accredited courses through the Skills & Career Navigator tool.
  • Global employee recognition program and regular employee surveys.

Tech Stack

Apache KafkaCSSDockerGitGitHub ActionsGitLab CI/CDGradleGraphQLgRPCHelmHTMLJavaJavaScriptJenkinsKubernetesMavenPostgreSQLSonarQubeSpring BootSQL

Categories

Finastra

About Finastra

10,000+ employees

Finastra builds banking software for financial institutions, spanning core banking, lending, payments, and treasury, delivered on-premises and via cloud APIs. It sells licensed and SaaS products and an open platform (FusionFabric.cloud) used by over 7,000 customers, including 80% of the world’s top 50 banks, in more than 110 countries. Founded in 2017 and headquartered in Paddington, London, it is privately held.

Contact me