Python Job: Python Backend Engineer

Job added on

Company

Vista Global

Location

London, England - United Kingdom

Job type

Full-Time

Python Job Details

Job Profile:
We are currently hiring a Python Backend Engineer to join our Lifecycle Management Development team and be responsible for supporting the software development of new and existing applications. The Lifecycle Management team automates marketing tasks. We work with push notifications, mailing lists, and data transfer. In our team, we work according to agile methodology. We have two weeks of sprints, estimations, retros, grooming, etc. Each team member has 1:1 with a direct manager once or twice each sprint.

Vista Global Holding
provides worldwide business flight services. A global group headquartered at the DIFC in Dubai, Vista Global integrates a unique portfolio of companies offering asset-light services to cover all key aspects of business aviation: guaranteed and On Demand global flight coverage; aircraft leasing and finance; and cutting-edge aviation technology.
The group’s mission is to lead the change to provide customers with the most advanced flying services and the very best value, anytime, anywhere around the world. Vista Global’s knowledge and understanding of all facets of the industry deliver the best end-to-end offering and technology to any business aviation customer, through its VistaJet and XO branded services.
Your Responsibilities:
  • Writing clean, scalable & efficient code
  • Integrating user-facing elements developed by front-end developers with server-side logic
  • Building reusable code libraries for future use
  • Designing and implementing RESTful APIs
  • Optimizing the performance of applications for full-scale production deployments
  • Providing code documentation and other inputs to technical documents
  • Participating in code reviews
  • Troubleshooting and debugging
Required Skills, Qualifications, and Experience:
  • You have prior experience as a backend engineer
  • You understand OOP and SOLID and have practical experience in TDD
  • You are experienced with software engineering best practices such as design patterns, code reviews, unit and integration testing, etc
  • You understand data structures and other computer science basics
  • You have good problem-solving skills, product-oriented thinking, and attention to detail
  • You know Python, PostgreSQL, big SQL queries, and CLI
  • You are familiar with type hinting, psycopg2, pytest, Flask, pydantic, and writing API clients and servers.


Technical skills:

  • Docker, work with docker-compose
  • SQL (joins, procedures, statements, request isolation understanding)
  • Basic knowledge of CI/CD
  • Python: Performance aspects understanding, Type hinting, pytest, psycopg2, Pydantic, Working with an API


Common theoretical and practical programming skills:

  • Security problem understanding (at least OWASP Top Ten)
  • Understanding design patterns, principles of OOP, SOLID and Clean Architecture
  • Practical experience in TDD
  • Refactoring technique skills


Good to have skills:

  • Python Dependency Injector
  • Flask
  • POSIX CLI/shell scripting
  • JavaScript (for backend and front-end applications)
  • Linux server administration skills
  • Mobile app development experience
  • Familiarity with Braze, Salesforce, and Mixpanel
  • Experience working with Agile principles and Scrum framework
  • Experience working with a Product Manager