Java Developer
Location: London, UK (Hybrid)
Salary: £50,000 - £65,000 per annum (dependent on experience)
Contract Type: Permanent, Full-Time
Visa Sponsorship: Please note that we are not able to offer visa sponsorship for this position. Applicants must already hold the full and permanent right to work in the UK.
Key Responsibilities
- Design & Development: Design, develop, and deploy robust, scalable, and secure backend services and APIs using Java and Spring Boot.
- Microservices: Architect and implement solutions using a microservices architecture, ensuring systems are loosely coupled and resilient.
- Best Practices: Champion software engineering best practices including Test-Driven Development (TDD), continuous integration, and clean code principles.
- Collaboration: Work closely with cross-functional teams (Front-end, DevOps, Product) in an Agile/Scrum environment to define, build, and deliver new features.
- Mentorship: Provide technical guidance and mentorship to junior and mid-level developers, fostering a culture of learning and continuous improvement.
- Lifecycle Management: Take ownership of the full software development lifecycle, from concept and coding to testing, deployment, and production support.
- Continuous Improvement: Actively participate in technical discussions, code reviews, and retrospectives to improve both the codebase and team processes.
Required Skills & Experience
- Core Java: Extensive commercial experience with Java (Java 11 or 17+).
- Spring Ecosystem: Deep expertise with Spring (including Spring Boot, Spring MVC, and Spring Data JPA).
- API Development: Proven experience designing and consuming RESTful APIs.
- Modern Practices: Solid understanding of microservices, containerization (Docker), and orchestration (Kubernetes).
- Testing: Strong knowledge of unit testing and integration testing using frameworks like JUnit and Mockito, with a commitment to TDD.
- Databases: Experience with both SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- DevOps Mindset: Familiarity with CI/CD pipelines and cloud platforms (AWS, Azure, or GCP).
- Agile: Experience working in Agile development teams.
Desirable Skills
- Experience with message brokers like Kafka or RabbitMQ.
- Knowledge of reactive programming.
- Experience with Kotlin or other JVM languages.
- Understanding of event-driven architecture.
Personal Attributes
- Problem-Solver: You have strong analytical and problem-solving skills and can tackle complex technical challenges.
- Collaborative: You are a team player with excellent communication skills, able to explain technical concepts to non-technical stakeholders.
- Proactive: You are inquisitive, ask the right questions, and are always looking for ways to improve systems and processes.
- Mentor: You have a natural inclination to help others grow and share your knowledge freely.
Job Types: Full-time, Permanent
Pay: £55,104.80-£60,000.00 per year
Application question(s):
- What are your total annual compensation expectations for this role, in British Pounds (GBP)? Please provide a base salary range.
- This is a Hybrid role and requires significant collaboration with teams based in North American time zones. Are you able and willing to work this schedule consistently?
- If successful, what would be your earliest possible start date? Please include your current notice period.
- Do you currently have the right to work in the UK without requiring visa sponsorship?
Work Location: Hybrid remote in London