N-ix

Senior Python Engineer

Ukraine Full Time

N-iX is looking for Senior Python Engineer to join the team

 

Our client is an American technology company that develops software for managing field sales operations.

Its main product is a SaaS platform designed to help companies manage sales teams, track leads, plan sales territories, and monitor deal progress in real time. Clients’ solution is widely used in industries where door-to-door or field sales are common, including roofing, solar energy, home improvement, and telecommunications.

The platform combines tools for lead generation, team management, performance analytics, and contract management within a single digital environment. Today, it is used by tens of thousands of sales professionals to improve the efficiency of field sales and optimize the entire sales cycle—from the first customer contact to closing the deal.

Who We Are Looking For

We are looking for a Senior Python/Django Engineer who will help modernize an existing backend platform and upgrade the technology stack. This role is suited for an engineer who is comfortable working with large legacy systems, understands the risks associated with production environments, and can safely execute framework upgrades and dependency modernization.

The ideal candidate has experience working with large monolithic systems, can analyze complex dependencies between modules, work with third-party integrations, and build a reliable testing foundation that ensures system stability during major changes.

 

Key Responsibilities:

  • Modernize the backend platform and upgrade the technology stack (Python and Django).
  • Perform framework upgrades and dependency modernization with minimal risk to the production environment.
  • Analyze and adapt existing code to ensure compatibility with newer versions of libraries and frameworks.
  • Resolve dependency conflicts and compatibility issues with third-party packages.
  • Update and stabilize third-party integrations (such as Stripe, Twilio, Google APIs, etc.).
  • Work with a large monolithic codebase, analyzing dependencies between modules and services.
  • Refactor complex parts of the system, including legacy modules.
  • Develop and maintain backend testing (smoke tests, regression tests).
  • Participate in code reviews, technical planning, and architectural discussions
  • Collaborate with QA and DevOps teams to ensure stable and reliable releases.

 

Requirements:

  • 5+ years of commercial experience with Python
  • Experience with Django
  • Understanding Celery / Redis upgrade impact
  • Strong API integration testing skills
  • Experience with Docker
  • Experience in large monoliths
  • Comfortable navigating complex cross-app dependencies
  • Can trace side-effects and signal chains
  • Works safely inside legacy code
  • Experience writing backend tests (pytest / Django TestCase)
  • Familiar with factories
  • Understands smoke vs regression testing
  • Can design for effective coverage
  • Upper-Intermediate level of English

 

Experience with at least some of:

  • Stripe / payment flows
  • Twilio
  • Google APIs

 

We offer*:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits

*not applicable for freelancers