Senior Java Developer - Glasgow

Global

  • Glasgow
  • Permanent
  • Full-time
  • 1 month ago
Job DescriptionSenior Java Developer - GlasgowReporting of the RoleThis role reports to Tech LeadOverview of jobThe Commercial Technology team develop and maintain the products that drive the commercial revenues at Global for both the Radio and Outdoor parts of the business. In this role, you will find yourself working closely with a suite of microservices developed using Java 11+ (mostly Java 17), Spring Boot, of which some will be event driven.You will own the technical lifecycle of these services, including the CI/CD pipelines (Jenkins/ Terraform), running the services in Kubernetes (EKS on AWS), and monitoring / alerting in a production environment (Prometheus / Grafana). Also, you will lead and mentor a small squad of engineers, deciding how to incrementally deliver value (whether that be XP, Scrum, Kanban).We are a friendly and close-knit team and work in a highly collaborative, agile environment!3 best things about the jobWork on an interesting domain, with an evolving modern tech stack.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:A role model for good development practice within the team including leading code reviews and making sure other members of the team are building their understanding.Delivered several complex features for the business across multiple components of the system.Taken a leading role in ensuring a reliable production environment and made sure relevant tooling is in place and delivered features could be monitored in case of issues.Gained a proven understanding of the business context and how it relates to the deliverables of the team.Partnered with product team members to help set the roadmap for the team.Started mentoring relationships with other members of the team.Responsibilities of the roleDeveloping features for the business and building on the platform architecture to support future features on the roadmap.Leading code reviews and other best practice, including security and performance considerations, to set standards within the team.Drive the agile development process and constantly question where improvements can be made.Mentoring other team members.Encourage a culture of learning within the team.Have an operational mindset and be responsible for maintaining a reliable production environment.What you will needThe ideal candidate will be proactive and willing to develop and implement innovative solutions, capable of the following:Demonstrable experience of solving complex problems across a whole system.Expertise in good coding disciplines including concurrency.Expertise in Java 11/17, Spring Boot, RDBMS and noSQL persistence technologies. Although this role focuses on Java, we use other languages too so a willingness to learn them would be encouraged.Expertise in publish-subscribe technologies such as Kafka, RabbitMQ or SNS/SQSExpertise in writing well tested code, accounting for performance, security, maintainability and supportabilityProven experience in system architecture and end to end thinking.Proven experience in coaching / mentoring.Everyone is welcome at GlobalJust 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 different 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.Although we cannot make guarantees, we welcome conversations about flexible working for all roles at Global

Global