At a Glance
- Tasks: Design and develop scalable microservices using Spring Boot in a dynamic financial services environment.
- Company: Join Synechron, a leading digital transformation firm with a focus on innovation.
- Benefits: Enjoy flexible working arrangements, competitive salary, and opportunities for professional growth.
- Other info: Diverse and inclusive workplace with excellent career advancement opportunities.
- Why this job: Make an impact by working with cutting-edge technologies in a collaborative team.
- Qualifications: 7+ years of Java experience and strong skills in Spring Boot microservices required.
The predicted salary is between 60000 - 80000 € per year.
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:
Synechron 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.
Senior Java Software Engineer in Sheffield employer: Synechron
At Synechron, we pride ourselves on being a leading digital transformation consulting firm that fosters a collaborative and innovative work culture. Located in Sheffield, our hybrid work model allows for flexibility while providing ample opportunities for professional growth through mentoring and development programmes. Join us to be part of a diverse team that values empowerment and is committed to delivering cutting-edge technology solutions in the financial services sector.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Java Software Engineer in Sheffield
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Ace that interview! Prepare by researching common interview questions for Java developers and practice your answers. Don’t forget to showcase your experience with Spring Boot and microservices – that’s what they’re really after!
✨Tip Number 3
Show off your projects! If you’ve got a GitHub or portfolio showcasing your work with Java, Spring Boot, or any cool microservices, make sure to share it during interviews. It’s a great way to demonstrate your skills in action.
✨Tip Number 4
Apply through our website! We love seeing applications come directly from candidates who are excited about joining us. Plus, it gives you a better chance of standing out in the crowd.
We think you need these skills to ace Senior Java Software Engineer in Sheffield
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior Java Developer role. Highlight your experience with Core and Advanced Java, Spring Boot microservices, and any relevant projects that showcase your skills in a financial services environment.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background aligns with Synechron's mission. Don't forget to mention your experience with event-driven messaging and secure coding principles.
Showcase Your Projects:If you've worked on any notable projects, especially those involving microservices or CI/CD pipelines, make sure to include them. We love seeing real-world applications of your skills, so don't hold back!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at Synechron
✨Know Your Java Inside Out
Make sure you brush up on your Core and Advanced Java skills. Be prepared to discuss collections, generics, streams, and concurrency in detail. Practising coding challenges can help you articulate your thought process during the interview.
✨Master Spring Boot and Microservices
Since the role focuses heavily on Spring Boot microservices, ensure you understand how to design and develop scalable services. Familiarise yourself with Spring Cloud and event-driven messaging, as these are key components of the job.
✨Showcase Your Testing Skills
Be ready to talk about your experience with writing high-quality, testable code. Highlight your familiarity with JUnit, Mockito, and Cucumber/BDD. You might even be asked to write a test case during the interview, so practice this beforehand!
✨Demonstrate Your DevOps Knowledge
The role requires managing CI/CD pipelines and using tools like Jenkins and Docker. Brush up on your knowledge of these tools and be prepared to discuss how you've used them in past projects. Showing that you can integrate development and operations will set you apart.