jobapplier

Senior Python Engineer

Helpware

Skills

Required

  • Python
  • backend
  • APIs
  • scalability
  • modern Python frameworks
  • aggregation
  • SQL
  • relational databases
  • query optimisation
  • data modelling
  • REST APIs
  • service integration

Preferred

  • dislike of unnecessary complexity
  • AWS infrastructure
  • cloud services
  • caching
  • queuing
  • batch processing
  • optimisation techniques

Responsibilities

Work with AWS infrastructure and cloud services

  • Apply caching, queuing, batch processing and other optimisation techniques where they are needed
  • Write clean, testable, maintainable code backed by solid automated test coverage

Investigate and resolve complex technical and performance issues

  • Collaborate closely with the Solution Architect, AQA, Manual QA and Front-end engineers
  • Design solutions with performance, scalability, reliability and maintainability in mind
  • Build what the product actually needs and avoid over-engineering
  • Weigh cost, performance and development effort when making technical decisions
  • Question unnecessary complexity and look for pragmatic solutions
  • Thrive in a lean, fast-paced, start-up-like environment where requirements keep evolving

Requirements

  • 5+ years of strong commercial experience with Python and modern Python frameworks
  • Ability to design and develop robust, scalable backend services and APIs
  • Experience building efficient solutions for large-scale data processing, transformation and aggregation
  • Strong knowledge of SQL and relational databases, including query optimisation and data modelling
  • Experience with REST APIs, service integration and asynchronous/background processing
  • Solid understanding of software architecture and engineering principles, beyond framework-level development
  • Ability to analyse technical problems and choose the most suitable solution
  • Confidence working with complex data models and business logic
  • Strong focus on performance and efficiency, especially when processing large datasets
  • Understanding of the trade-offs between simplicity, scalability and maintainability

Preferred

  • Strong engineering fundamentals, a pragmatic approach and a dislike of unnecessary complexity
  • Readiness to take ownership of technically challenging backend and data-processing problems and deliver robust, efficient solutions that can grow with the product