N-iX is a software development service company that helps businesses across the globe develop successful software products. During 20 years on the market and by leveraging the capabilities of Easter Europe talents, the company has grown to 2000+ professionals with a broad portfolio of customers in the area of Fortune 500 companies and technological start-ups. With its headquarters in Lviv, Ukraine, the company also has multiple development offices in the East European region and representative entities in the United States of America, Sweden, and Malta.
N-iX is looking for a Middle Python (Django) Engineer who will support the modernization of an existing backend platform and help upgrade the technology stack. This role is suitable for an engineer who is comfortable working with existing production systems and is interested in improving and maintaining large backend applications.
The ideal candidate has experience working with Python and Django, understands how backend systems evolve over time, and can contribute to framework upgrades, dependency updates, and codebase improvements under the guidance of senior engineers.
Requirements:
Core Engineering Foundation:
- Solid experience with Python 3.x
- Basic knowledge of PostgreSQL
- PostGIS experience is a plus
- Experience with Django
- apps, models, middleware
- Django ORM
- Experience with Django REST Framework
- Experience with Celery is a plus
- Understanding of API integration testing
- Experience with Docker
Framework & Dependency Work:
- Experience working with Django applications and libraries
- Basic understanding of dependency management (pip, pip-compile)
- Ability to investigate framework warnings and deprecations
- Experience debugging application issues after library upgrades
Working with Large Codebases:
- Experience working with existing backend systems
- Ability to navigate multi-module applications
- Understanding how to safely modify legacy code
Ability to investigate issues across different parts of the system
Testing:
- Experience writing backend tests (pytest or Django TestCase)
- Understanding of unit testing basics
- Familiarity with test data factories is a plus
- Understanding of smoke and regression testing principles
Integration Experience:
Experience with at least some of the following is a plus:
- Stripe
- Twilio
- Google APIs
Responsibilities:
- Support the modernization of the backend platform and technology stack.
- Assist with framework upgrades and dependency updates.
- Update existing code to ensure compatibility with newer versions of libraries and frameworks.
- Help resolve dependency conflicts and integration issues.
- Work with a large backend codebase, implementing improvements and fixes.
- Participate in refactoring tasks within legacy modules.
- Contribute to backend testing (unit tests, smoke tests, regression tests).
- Participate in code reviews and technical discussions within the team.
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