Accepting applications until: 26 November 2024 Job Description Java Developer Reporting of the Role This role reports to the Tech Lead Overview of job The DOOH team are responsible for developing the delivery platform for all programmatic advertisements across Global’s outdoor estate. This ranges from large roadside signs to all Transport for London digital displays. This platform sits at the heart of outdoor advertisement, and needs to be available 24/7, 365. In this role, you will find yourself working closely with a suite of microservices developed using Java 17, Spring Boot, with an event driven architecture. You will contribute towards the technical lifecycle of these services, including the CI/CD pipelines (Jenkins/ Terraform), running the services in Kubernetes (EKS on AWS), monitoring / alerting in a production environment (Prometheus / Grafana) and high-performance, real-time analytics (Druid). We are a friendly and close-knit team, working in a highly collaborative agile environment. 3 best things about the job Developing our world-class dynamic ad insertion platform that provides a personalised experience for millions of people every day Work in an agile team, where you have the time, freedom, and autonomy to solve complex problems. Work closely with partners and the product team to continuously deliver value to the organisation. Measures of success – In the first few months, you would have: Followed good development practice and taken part in code reviews. Delivered new ad delivery capabilities seen by millions of people. Be supporting and maintaining production infrastructure (the team has a strong ethos around maintaining your own services). Worked with the team to help shape and craft the product roadmap, balancing platform delivery improvements, along with new feature requests from the business. Responsibilities of the role Developing features for the business and building on the platform architecture to support future features on the roadmap. Collaborating with the development team: You will work closely with other developers, tech leads, and product owners to understand project requirements, discuss implementation approaches, and ensure smooth integration of various software components. Following coding standards and best practices: You will adhere to established coding standards, development processes, and best practices to ensure consistent and high-quality code. Assisting in software deployment and maintenance: You may assist in the deployment of services to production environments, troubleshoot issues that arise, and provide support to end-users as needed. What you will need The ideal candidate will be proactive and willing to develop and implement innovative solutions, with knowledge of the following: Expertise in Java 17, Spring Boot, and RDBMS. Willingness to learn other programming languages. Exposure to publish-subscribe technologies such as Kafka and SNS/SQS. Experience in writing well tested code. Experience with event driven architectures. Everybody 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 recruitmentglobal.com