Our client is seeking an experienced Java developer to join their team as they open a new office in London. This is a rare chance to work closely with an existing core engineering team while creating a new engineering culture from the ground up. This position is ideal for you if you love working in a hands-on, agile workplace, are eager to take on a lot of responsibility, and are passionate about producing reliable software solutions.
Responsibilities
- Plan and execute technical strategies from concept to deployment, shaping software architecture, design, and best practices.
- Work with designers, PMs, and engineers to build, test, and refine desktop and enterprise-level software.
- Engage in all SDLC phases—design, development, testing, deployment—to set standards for future projects
- Use agile practices like TDD, CI, and rapid releases to enhance team efficiency and high-quality delivery.
- Solve complex technical challenges, ensuring scalable, reliable products through brainstorming and problem-solving.
- Foster collaboration by sharing expertise, mentoring, and promoting continuous learning and improvement.
Requirements
- 5+ years of Java development with a strong track record of delivering high-quality software.
- Skilled in OOP, Java, Spring Boot, Hibernate, and build tools like Maven or Gradle.
- Experience building secure, scalable systems; microservices or distributed architecture knowledge is a plus.
- Familiar with CI/CD, Docker, Kubernetes, and cloud platforms like AWS.
- Proficient in agile methods like sprints, pair programming, and test-driven development.
- Adaptable, thrives in fast-paced environments, and quickly learns new technologies.
- SQL, RESTful API design, and modern front-end frameworks (React/Angular) experience is a plus.