About the position
The job overview for the Backend Software Engineer position at WPP is to design, develop, and deliver a range of products/services within a collaborative team. The focus is on engineering best practices and continuous improvement, with a primary focus on building the 'back-end' of the product. The role requires excellent knowledge of the DevOps process and the ability to work with large and complex codebases to ensure a leading-edge product. The engineer will also work closely with stakeholders, provide technical leadership, and contribute to the management of technical debt.
Responsibilities
- Work closely with relevant stakeholders to ensure systems are fit for purpose
- Collaborate with Engineering Lead & Product leads across other product areas
- Occasionally provide designs and solutions for critical projects
- Occasionally provide technical leadership to ensure appropriate implementation
- Influence the management of technical debt across projects
- Serve as contact/escalation point for back-end people issues
- Work with operational leads to onboard new team members effectively
- Collaborate with colleagues to complete estimations for scope of work
- Conduct regular code review and ensure timely completion of PRs
- Manage stakeholders' expectations and provide technical insight
- Demonstrate significant experience in Cloud Computing, preferably GCP
- Translate product and business requirements into technical solutions
- Utilize test-driven development and automated test frameworks
- Apply Agile methodologies in project working and commercial development processes
- Design microservice architecture patterns
- Utilize GCP extensively
- Have 2+ years of Python development experience
- Have 2+ years of Java development experience
- Design, build, and deploy applications from scratch.
Requirements
- Significant experience of working with stakeholders to manage expectations and provide technical insight
- Significant and demonstrable Cloud Computing experience with knowledge of Cloud Native products preferably GCP
- An ability to understand and translate product and business requirements into technical solutions rapidly and effectively
- Significant and demonstrable experience of test-driven development alongside use of automated test frameworks, mocking/stubbing
- Proven experience of project working and commercial development processes - particularly Agile methodologies
- Significant and demonstrable experience designing microservice architecture patterns
- Ideally, you have used GCP extensively
- 2+ years of Python development experience
- 2+ years of Java development experience
- Experience with designing, building and deploying applications from scratch
Benefits
- Passionate, inspired people
- Scale and opportunity
- Challenging and stimulating work