Job Description
Java Principal Engineer
Hybrid - London
£95-120,000 base with bonus
Eames consulting are delighted to be working with an established bank that are on the lookout for an experienced. You will be providing technical leadership and guidance to a team of developers, ensuring the successful delivery of high-quality software products. You will collaborate closely with cross-functional teams to define technical requirements, architect solutions, and drive the adoption of best practices and coding standards.
Key Responsibilities:
* Lead a team of Java developers, providing technical guidance, mentoring, and coaching.
* Collaborate with product management and stakeholders to understand business requirements and translate them into technical solutions.
* Architect and design scalable, reliable, and maintainable Java-based applications.
* Define coding standards, best practices, and development methodologies to ensure high-quality software delivery.
* Conduct code reviews and provide constructive feedback to team members to improve code quality and consistency.
* Identify technical challenges and propose innovative solutions to address them.
* Stay up-to-date with the latest technologies, tools, and trends in Java development and recommend their adoption where applicable.
* Work closely with QA engineers to ensure comprehensive test coverage and timely resolution of issues.
* Participate in agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
Requirements:
* Bachelor’s degree in Computer Science, Engineering, or a related field.
* 8+ years of professional experience in Java software development.
* Previous experience in a technical leadership role, leading teams of developers.
* Strong proficiency in Java, with a deep understanding of its ecosystem.
* Experience with Spring Framework (Spring Boot, Spring MVC, Spring Security, etc.) and Hibernate.
* Proficiency in web technologies such as HTML, CSS, JavaScript, and AJAX.
* Experience with relational databases (MySQL, PostgreSQL, etc.) and NoSQL databases (MongoDB, Redis, etc.).
* Solid understanding of software development methodologies (Agile, Scrum, etc.).
* Excellent leadership, communication, and interpersonal skills.
* Ability to work effectively in a fast-paced, collaborative environment.