Software Developer/ Engineer/ Architect

Principal Java Software Engineer / Architect

Want to join a software engineering team in product development that is empowering millions of customers worldwide?

This is a key role reporting to the VP of engineering as a key person on a large development group, working on Architecture and Technical leadership on their main product portfolio in next generation advertising platforms BtoC.   You will be joining a cross-functional agile team architecting the platform and working on roadmaps, delivering new features and enhancements working alongside talented product managers, software engineers, UX designers and our site reliability engineering team. You will be mentoring and coaching more junior members of your team and will be contributing at the highest level to our software’s design and architecture. You will be responsible for coding, test automation, software configuration as well as helping to facilitate improvements to our ways of working and Engineering capabilities.

The platform incorporates Java, SpringBoot, AWS, RESTful APIs, Spring stack, MongoDB and Kotlin - build, automate and deploy with Gradle, Gulp, Ansible, Docker and are known to use Python and Groovy. The role will focus on scalability and failover, high throughput and connectivity. You will work contributing to shared DevOps culture by improving our CI/CD pipelines, contributing to our design and software development lifecycles and performing code reviews or pair programming

A degree in Computer Science, Software Engineering or related field
Extensive professional experience as a principal / Senior Backend Java Engineer in a related job using an Agile software lifecycle including TDD, pair programming
Experience with at least one automation focused scripting language and expertise with Java working on a distributed cloud-based architecture