Senior Java Software Engineer

Senior Java Developer – Microservices full stack developer

About Synechron:

Synechron is a leading digital transformation consulting firm dedicated to delivering innovative technology solutions within banking, financial services, and insurance. We thrive on engineering excellence, collaboration, and a passion for cutting-edge technologies.

Job Location: Sheffield (Hybrid- 3 days in the office)

Role Overview

We are looking for a Senior Java Developer with strong expertise in Core and Advanced Java, Spring Boot microservices, and event-driven messaging. You will design, build, and operate high-throughput, resilient services within a regulated financial services environment.

Key Responsibilities

  • Design and develop scalable microservices using Spring Boot, Spring Cloud, and Spring Cloud Stream
  • Build and maintain event-driven messaging pipelines using Solace PubSub+ (topics, queues, guaranteed delivery, replay)
  • Implement and own RESTful APIs; contribute to API design standards
  • Apply secure coding principles throughout the development lifecycle (OWASP Top 10, input validation, secrets management, least privilege)
  • Write high-quality, testable code with unit and integration test coverage (JUnit, Mockito, Cucumber/BDD)
  • Manage CI/CD pipelines using Jenkins, Ansible, and Git/GitHub
  • Knowledge and effective usage of copilot
  • Package and deploy services using Docker and Kubernetes
  • Operate and monitor production services using Grafana, Loki, Prometheus, and related observability tooling
  • Manage and query PostgreSQL databases; contribute to schema design and migration scripts
  • Participate in code reviews, incident response

Required Skills

Core & Advanced Java

  • Strong Java (11/17/21): collections, generics, streams, concurrency, memory model
  • Design patterns, SOLID principles, clean code practices
  • Performance tuning and profiling (heap analysis, thread dumps)

Spring Ecosystem

  • Spring Boot, Spring MVC, Spring Data JPA, Spring Security
  • Spring Cloud (Config, Gateway, Eureka/Consul, Resilience4j)
  • Spring Cloud Function / Spring Cloud Stream for functional reactive pipelines
  • Spring Retry, Spring Batch (desirable)

RESTful API Development

  • REST design principles, versioning, HATEOAS
  • OpenAPI / Swagger specification and documentation
  • API security: OAuth2, JWT, token verification

Secure Coding

  • Input validation, SQL injection prevention, XSS prevention
  • Secrets management (Jasypt, Vault, or equivalent)
  • Dependency vulnerability management

Testing – Cucumber / BDD

  • Writing and maintaining Gherkin feature files
  • Cucumber step definitions and test runners
  • Integration with Spring test context, shakedown/smoke test suites
  • JUnit 5, Mockito, test pyramid discipline

Messaging – Solace PubSub+

  • Topics, queues, durable subscriptions, message replay
  • Solace binder configuration in Spring Cloud Stream
  • Dead-letter / error queue handling, ACK modes

DevOps Tooling

  • Git / GitHub: branching strategies (trunk-based, GitFlow), PRs, code review
  • Jenkins: pipeline-as-code (Jenkinsfile, declarative pipelines, multibranch)
  • Ansible: playbooks, roles, inventory management, secrets handling
  • Docker: image creation, multi-stage builds, container best practices
  • Kubernetes: deployments, services, config maps, secrets, liveness/readiness probes, Helm (desirable)

Database – PostgreSQL

  • Schema design, indexing, query optimisation
  • JDBC / Spring Data JPA
  • Liquibase or Flyway migrations

Monitoring & Observability

  • Grafana: dashboard design, alerting rules
  • Loki: log aggregation, LogQL queries, label strategies
  • Prometheus: metrics scraping, PromQL, alert manager
  • Distributed tracing: Zipkin / Sleuth / OpenTelemetry

Desirable / Nice to Have

  • Experience in financial services / trade reporting / regulatory reporting (CFTC, FCA, HKMA)
  • Familiarity with Drools / rule engines
  • Spring Batch for bulk/batch processing
  • Helm chart authoring for Kubernetes deployments

Experience & Qualifications

  • 7+ years of Java development experience
  • 4+ years with Spring Boot microservices in production
  • Hands-on Solace messaging experience
  • Demonstrable experience with BDD/Cucumber in a CI pipeline
  • Degree in Computer Science, Engineering, or equivalent practical experience

Soft Skills

  • Comfortable working in Agile / Scrum teams
  • Strong communication — able to discuss technical decisions with both engineers and business stakeholders
  • Security-conscious mindset; raises concerns proactively during design and review

Diversity Statement

S ynechron are proud to be an equal opportunity employer. Our Diversity, Equity, and Inclusion (DEI) initiative ‘Same Difference’ is committed to fostering an inclusive culture – promoting equality, diversity and an environment that is respectful to all. We encourage applicants from across diverse backgrounds, race, ethnicities, religion, age, marital status, gender, sexual orientations, or disabilities to apply. We offer flexible workplace arrangements, mentoring, internal mobility, learning and development programmes to support our global workforce. Empowerment and collaboration are at the core of how we operate.

All employment decisions at Synechron are based on business needs, job requirements and individual qualifications, without regard to the applicant’s gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law.

Job Details

Company
Synechron
Location
Sheffield, England, United Kingdom
Hybrid / Remote Options
Posted