EMX | Senior Python Engineer Essence Tech LON
Apply NowDescription
Senior Python Developer – Essence Tech
About EssenceMediacomX
EssenceMediacomX, part of GroupM, is a global data and measurement-driven media agency whose mission is to make advertising more valuable to the world. Our office sits within the legacy Essence building on Oxford Street. We still have all our wonderful essentials looking after our amazing clients! Our clients include many exciting brands such as Google, ITV, Airbnb, BT/EE, NBCUniversal and L’Oréal to name a few.
Visit www.essencemediacom.com for more information!
You will be responsible for:
- Building and deployment of back end services communicating over a range of interfaces
- Implementation of interfaces defined together with an Engineering Lead or Architect
- Estimation and delivery of working code on time and to agreed standards
- Code reviews for other team members
- Mentoring of more junior team members
- Maintaining code standards
- Writing tests (unit tests, BDD tests) and working with QA
- Maintaining CICD pipelines
- Writing of proofs of concept for new architecture, techniques and technologies
- Taking part in specification workshops where we define functional and non-functional characteristics of our systems
- Participating in team meetings
- Participating in Chapter meetings
- Interviewing new team members
You have a proven track of:
- 5+ years of writing clean, well-designed, tested, and reusable code
- Using test driven approach to programming: TDD for unit tests and BDD for functional tests
- Use of web frameworks such as Flask, Django, node.js or Ruby on Rails
- Use of SCM i.e Git and platforms such as Github or Gitlab
- Understanding basic architectural patterns, when to apply them and their trade-offs
- Working with microservices communicating over a range of interfaces such as REST, gRPC and event/message based
- Playing a crucial role in every part of the software life-cycle: inception, specification, design, implementation with testing, delivery
You can demonstrate the ability to:
- Write software using all our core languages (Python, ECMAscript, TypeScript)
- Implement interfaces based on OpenAPI
- Apply appropriate testing techniques
- Write asynchronous and parallel software
- Write scalable software
- Understand the concept of cloud based software environment and its trade offs
- Understand the ideas expressed using diagrams and schemas
- Effectively communicate with your peers
- Understand and maintain the Continuous Delivery pipelines
- Prototype solutions defined by Product and following agreed patterns
- Acknowledge and be able to explain the trade offs with any technical decision
- Support and teach junior members of the team
- Be passionate about improving coding and development practices
- Be proactive in highlighting debt/risks within our software and be part of the solution
You have knowledge of:
- Python - expert level
- SQL / Database knowledge is essential, relational and non-relational solutions
- Understands how the web works and REST APIs
- pub/sub, GRPC, AMQP
- Docker - solid competency
- Experience with GCP (Cloud Functions, AppEngine, GKE)
- You have experienced monolithic big balls of mud. (So you know what not to do.)
- You have suffered an Us vs Them culture with QA. (So you know what not to do.)
It would be great to see:
- Passion for open-source software and contributing to the community
- Testing using Selenium
- Building and deploying Python projects, Gitlab
- Async and asyncio
- Experience within the Advertising / Media / Adtech space
- Working with the business sides of Adwords, DS3, DCM, Facebook, Twitter, Linkedin
- ECMAScript, TypeScript
- Angular
- js
- BPMN, sequence diagrams, ERD for diagramming
- Terraform, Kubernetes
What you can expect from EssenceMediacomX
EssenceMediacomX’s mission is to make advertising more valuable to the world. We do this by employing the world’s very best talent to solve some of the toughest challenges of today’s digital marketing landscape. It’s important that we hire people whose values reflect those of our own: genuine, results-focused, daring and insightful. As an EssenceMediacomX employee, we promise you a workplace that invests in your career, cares for you and is fun and engaging. We believe these factors create a workplace where you can be yourself and do amazing work.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, or marital status.