Job Description
Lead Java Developer
Reporting of the Role
This role reports to the Technical Lead.
Overview of job
We're looking for an experienced, adaptable Lead Java Developer to join our established development team.
3 best things about the job
- Getting to design, build & refine the services powering some amazing products that get used by over 30 million people.
- Work in a team where we believe in code reviews, paired programming, continuous integration, hack time and investing in developers to make them better.
- Operate in an environment that is fun, creative and a satisfying place for developers to work.
Measures of success -
In the first few months, you would have:
- Demonstrated great development practice within the team through code reviews, mentoring and hands-on development.
- Taken a lead role in ensuring features are delivered to a high standard, resulting in a reliable, observable & performant production environment.
- Used a hands-on approach to building, improving and enhancing our products
- Established a positive relationship with the wider team, product owners and partners.
Responsibilities of the role
- Developing features to a high technical standard. Including performing code reviews, unit testing, integration testing, performance testing and release management.
- Mentoring and leading a capable team of Java developers
- Ensure the team delivers code in a maintainable way, balancing pragmatism with future development
- Prototyping and driving forward new practices and techniques
- Identifying code for improvement
- Working as part of an agile team to turn complex business needs into elegant solutions
What you will need
The ideal candidate will be proactive and willing to develop and implement innovative solutions, capable of the following:
- A skilled Java developer who is happy to step out of their comfort zone and learn new technologies.
- Strong commercial development experience using Java 17+.
- Experience working with Java frameworks such as Spring (particularly Spring Boot, Spring Cloud, Spring Security, Spring Data)
- Hands-on experience with Continuous Integration and Deployment Strategies
- A strong grasp of design patterns and experience of architectural decision making.
- Desire to mentor/lead a development team.
- A commitment to testing - experience of writing and maintaining unit tests; mocking frameworks and an enthusiasm for test-driven development.
- Experience of working with relational database systems and ORM frameworks.
Bonus points if you have experience with any of the following
- Caching and message queue technologies
- Cloud platforms like AWS
- Kotlin
- Scaling web systems to cope with millions of users
- Agile practices.
- Docker in your development process.
Everyone is welcome at Global
Just like our media and entertainment platforms are for everyone, so are our workplaces. We know that we can't possibly serve our diverse audiences without first nurturing and celebrating it in our people and that's why we work hard to create an inclusive culture for everyone. We believe that diversity will set us apart, so no matter what you look like, where you come from or what your favourite radio station is, we want to hear from you.
We will always seek to make appropriate adjustments to the recruitment process and workplace to be fully inclusive to people with different needs and working styles. If you require us to make any reasonable adjustments for you or to disclose a condition, please email