Senior/Lead Java Developer

Synechron
Charing Cross, United Kingdom
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

Java
Artificial Intelligence
Amazon Web Services (AWS)
Azure
Cloud Computing
Cloud Engineering
Code Review
Continuous Integration
Data Structures
DevOps
Distributed Systems
Memory Management
Ehcache
Fault Tolerance
Github
Java Virtual Machine (JVM)
Python
Machine Learning
Performance Tuning
RabbitMQ
Redis
TensorFlow
Apache Zookeeper
Multithreading
Enterprise Software Applications
PyTorch
Large Language Models
Concurrency
Caching
Generative AI
Backend
Event Driven Architecture
Gitlab-ci
Scikit Learn
Kubernetes
HuggingFace
Kafka
Api Design
REST
Docker
Jenkins
Microservices

Job description

  • Design, develop, and maintain high-performance, scalable Java-based Back End systems
  • Architect and implement microservices-based and distributed applications
  • Develop and optimize data structures and algorithms in real-world use cases
  • Ensure correct and efficient usage of collections (eg, HashMap internals, hashing, collision handling)
  • Implement and review robust object contracts (hashCode() and equals()
  • Design and manage concurrency and synchronization mechanisms, including:
  • Thread safety
  • Object-level vs class-level locking
  • Implement locking strategies:
  • Optimistic and pessimistic locking
  • Distributed locking (eg, Redis/Zookeeper-based solutions)
  • Design solutions for caching, de-duplication, and performance optimization in large-scale systems
  • Build and maintain RESTful APIs and event-driven systems (Kafka/RabbitMQ)
  • Collaborate with data scientists/AI engineers to integrate ML/AI models into Back End systems
  • Contribute to system design discussions, code reviews, and technical mentoring
  • Ensure performance, reliability, scalability, and security of applications
  • Drive adoption of best practices in CI/CD, DevOps, and cloud-native development

Requirements

We are seeking a highly skilled and experienced Senior/Lead Java Developer with 10+ years of hands-on experience in enterprise application development. The ideal candidate must possess strong expertise in core Java fundamentals, concurrency, and distributed systems, along with exposure to AI/ML-driven solutions.

This role demands a deep understanding of data structures, system design, performance optimization, and scalable architecture, along with the ability to lead technical initiatives and mentor teams., Core Java & Backend Development

  • 10+ years of experience in Java (Java 8+)
  • Strong expertise in:
  • Collections framework (deep understanding of HashMap, hashing, collisions)
  • Memory management and JVM behavior
  • Multithreading and concurrency
  • Strong understanding of:
  • hashCode() and equals() contract and implications
  • Performance impact of poor hashing strategies

Concurrency & System Design

  • In-depth knowledge of:
  • Thread synchronization and locking mechanisms
  • Object-level vs class-level locking
  • Race conditions and thread safety
  • Strong understanding of:
  • Optimistic vs pessimistic locking (use cases and trade-offs)
  • Distributed locking patterns
  • Experience designing:
  • Highly scalable, fault-tolerant distributed systems

Distributed Systems & Performance

  • Strong experience in:
  • Microservices architecture
  • API design and integration
  • Hands-on expertise in:
  • Caching strategies (Redis, Ehcache, etc.)
  • De-duplication mechanisms and idempotent processing
  • Ability to troubleshoot performance bottlenecks and scalability issues

AI/Machine Learning Exposure (Preferred)

  • Experience integrating AI/ML models into Back End systems
  • Understanding of:
  • Model life cycle, inference, and deployment
  • Familiarity with:
  • Generative AI/LLMs (OpenAI, Azure OpenAI, Hugging Face, LangChain)
  • Python ML frameworks (basic integration level: TensorFlow, PyTorch, Scikit-learn)

Cloud & DevOps

  • Experience with cloud platforms (AWS/Azure/GCP)
  • Hands-on experience with:
  • Docker, Kubernetes
  • CI/CD tools (Jenkins, GitHub Actions, GitLab CI)
  • Understanding of cloud-native architecture and scaling patterns

Leadership & Soft Skills

  • Ability to lead technical design discussions and architecture decisions
  • Strong problem-solving and analytical skills
  • Experience in mentoring and guiding junior developers
  • Effective communication with cross-functional teams

About the company

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., 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.

Apply for this position