We are seeking a Senior Back-End Developer to design, build, and optimize the APIs, data models, and services that power ProVision. You’ll work closely with front-end engineers, QA, and DevOps to deliver reliable, scalable, and secure back-end systems serving global enterprise clients.
The ideal candidate will bring strong experience in Python/Django, AWS services, and distributed systems design, with a focus on performance, maintainability, and clean architecture.
What You’ll Be Doing
- Design and implement RESTful APIs using Python 3.10+ and Django 4.x / Django REST Framework;
- Develop scalable data models and queries with PostgreSQL, Redis, and Elasticsearch/OpenSearch;
- Build background workers and asynchronous tasks using Celery, SQS, and Lambda;
- Integrate AWS services (S3, SNS/SQS, CloudFront, ECS, RDS) into application workflows;
- Participate in code reviews and maintain clean, secure, and well-documented services;
- Collaborate with DevOps to improve CI/CD pipelines and infrastructure automation;
- Contribute to architecture discussions, scalability planning, and performance optimisation.
Must-Have Requirements
- 10+ years of experience in software development, preferably in SaaS environments;
- Strong expertise in Python (3.10+), Django (4.x), and Django REST Framework, with solid REST API development experience;
- Strong system design and software architecture skills, with experience building scalable, reliable, and high-performance systems on AWS;
- Hands-on experience with AWS services and infrastructure, including ECS, Lambda, S3, CloudFront, and RDS;
- Strong experience with PostgreSQL, Redis, Elasticsearch/OpenSearch, Celery, and messaging systems such as SQS/SNS;
- Experience with Git, CI/CD pipelines, Agile/Scrum environments, and modern development best practices;
- English at B2+ level, sufficient for daily communication with the team.
Preferred Requirements
- Experience with infrastructure-as-code tools such as Terraform, Docker, Kubernetes, and AWS developer tooling;
- Knowledge of authentication frameworks, role-based access control, and multi-tenant architecture/design patterns;
- Understanding of testing frameworks, linting, and pre-commit workflows (GitHub CI, pytest, Ruff, etc.).
- A pragmatic engineering mindset with a focus on reliability and clean architecture;
- Strong collaboration and communication skills within cross-functional Agile teams;
- A proactive approach to improving codebases and developer experience;
- Strong analytical skills and attention to detail when solving problems;
- Experience with text/document processing libraries such as pdfplumber, PyPDF2, or docxtpl;
- Familiarity with observability and monitoring tools (CloudWatch, Sentry, Prometheus), as well as secure key management solutions (KMS, SOPS).
Personal Attributes
- Strong ownership mindset and ability to work independently on complex tasks;
- Proactive problem-solving approach, with the ability to identify risks and suggest practical solutions;
- Strong communication and collaboration skills;
- Pragmatic mindset, balancing technical quality, business needs, and delivery priorities;
- Willingness to share knowledge and contribute to high engineering standards;
- Willingness to improve the codebase, architecture, and development process.
How We Work
- We work in Scrum, with several development teams working on the same platform;
- All requirements are well described by QA and BA in Jira/Confluence;
- Development is highly supported by AI tooling with mandatory human review;
- The architect supports architectural decisions and oversees system consistency;
- Manual and automated QA to ensure regression is not introduced;
- Multitenant, scheduled releases, handled by the Delivery team.
We offer
- Maximum flexibility;
- Professional trainings, conferences and certifications;
- Corporate events and benefits;
- Professional literature;
- English courses.
If you are interested, please let us know job@zfort.com