Air-Recruitment Logo Air-Recruitment
Air-Recruitment Logo

Senior Python Engineer

💰 $50,000 - $100,000 🌍 United Kingdom 📅 07/05/2023

Apply

Job Description

##### Job Description :

Here’s an impressive opportunity to join a global data and measurement-driven
media agency with a mission is to make advertising more valuable to the world.
The Senior Python Engineer we’re looking for will be someone with a desire to
progress in their career with a strong team.

Working with huge clients, you’ll be a Senior Python Engineer developing some
incredible projects and delivering quality work. As Senior Python Engineer
you’ll work to continuously improve your work, using open source technologies,
tools and delivery approaches to rapidly design and build. Sound ideal to you?

##### **Here’s what this Senior Python Engineer 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

##### **What they’re expecting to see in this Senior Python Developer:**

* 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

##### **This Senior Python Engineer will have the below skills:**

* 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

##### **This Senior Python Engineer will have the below knowledge:**

* 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.)