- Company Name
- Sentinel
- Job Title
- Senior Java Software Engineer
- Job Description
-
**Job Title:** Senior Java Software Engineer
**Role Summary:**
Senior Java Software Engineer required for a 3‑month contract with potential extension. Deliver end‑to‑end development, deployment, and support of Java microservices using Spring, Kafka, Kubernetes, and relational/noSQL databases. Operate across the full software lifecycle with strong troubleshooting and performance optimization responsibilities.
**Expactations:**
- Contribute immediately on a hybrid schedule; adhere to IR35 compliance.
- Produce high‑quality, maintainable code under tight deadlines.
- Solve complex production issues, including Kafka lag and Spring bean configuration problems.
- Collaborate with DevOps and QA teams to ensure smooth CI/CD pipelines and reliable deployments.
- Communicate progress, risks, and solutions clearly to stakeholders.
**Key Responsibilities:**
- Design, implement, and test Spring‑based services and APIs.
- Integrate, configure, and tune Kafka streams, topics, and consumer groups.
- Deploy and manage applications on Kubernetes clusters (Helm, operators).
- Write efficient SQL/NoSQL queries and manage database schema changes.
- Monitor application performance, diagnose bottlenecks, and apply optimizations.
- Participate in code reviews, unit and integration testing, and automated pipeline setup.
- Troubleshoot and resolve incidents in production, providing root‑cause analysis.
- Document design decisions, API contracts, and operational procedures.
**Required Skills:**
- Java 8/11/17+ with deep knowledge of Spring (DI, scopes, transactions).
- Kafka ecosystem: producers, consumers, partitions, scaling, and monitoring.
- Kubernetes fundamentals: pods, services, deployments, Helm charts.
- Relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- SQL, data modeling, and query optimization.
- Docker, CI/CD tools (Jenkins, GitLab CI, ArgoCD), and Git workflow.
- RESTful API design and microservices architecture.
- Multithreading, concurrency, and performance tuning.
- Strong debugging, log analysis, and root‑cause identification.
- Excellent written and verbal communication.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent professional experience.
- Optional certifications: Spring Professional Certification, Confluent Kafka Certified Developer, Certified Kubernetes Application Developer (CKAD).
Farnborough, United kingdom
Hybrid
Senior
04-11-2025