Senior Java Software Engineer
Toyota Connected
- London
- Permanent
- Full-time
- Work closely with Engineering Leads and product owners to shape and deliver features to customers and thrive as a creative thinker that can break out from conventional solutions
- Help drive adoption of modern principles, techniques and technology to the team, raising quality, value and delivery
- Influence team members, encourage engineering practices in accordance with good practice architecture and software engineering patterns and creative thinking to crush expectations
- Work side-by-side with other talented engineers in a team-oriented, agile software engineering environment
- With Engineering Lead, Coach through continuously sharing knowledge and lookout for improvement opportunities in technology as well as ways of working
- Love writing code and learning to constantly hone your craft as an engineer
- Work closely with product owners to shape and deliver features to customers
- Mentor less experienced team members and help grow an unstoppable team and build awesome, innovative products
- Strong programming experience in Java(8+) and show a sense of ownership and pride in your code; make us believe you will excel. Experience with testing frameworks JUnit5, Mockito, Spring Integration but not essential.
- Seasoned technologist with persuasive communication skills who can articulate and deliver best fit solutions covering functional and non-functional requirements within time and capacity constraints
- Experience of modern software engineering patterns, including those used in highly scalable, distributed, and resilient systems
- Excellent knowledge of and experience working with of APIs (designing with OpenAPI is desirable) and web services, CI/CD pipelines (Git-lab desirable) and automated testing (BDD, Performance, Security), Kubernetes and cloud native practices, containerized workloads with tools such as Docker
- Experience developing microservices-based architectures (Spring boot ideally), including distributed messaging patterns is a plus
- Some database experience is required, we have NoSQL databases as well as relational databases in use often with large data volumes
- Experience developing and delivering systems on at least one major public cloud provider; ideally AWS or Azure
- Aspiration to take a mentoring role within a team
- Passion for agile practices, DevSecOps, incremental delivery, continuous improvement and ability to cultivate a strong team culture
- We would like a self-starter - someone who would reach out to other teams if needed to seek answers and calling out in agile ceremonies blockers
- Willingness to get involved in problem resolution and initiatives to smooth operational maintenance of production services which might be spread across geographic boundaries
- We think the knowledge acquired earning an BS in Computer Science, Engineering, Mathematics, or a related field would be of excellent value in this position, but if you are smart and have the experience that backs up your abilities, for us, talent trumps degree every time!
- cookie-preferences#openCookiePreferences" class="company-link font-company-body text-unset py-1">Manage cookies
blocks--auto-join--form#handleComplete" action="/en-GB/auto_join" accept-charset="UTF-8" method="post">