Senior Python Backend Engineer
Company: Radvin
Job Type: Full-time
About Radvin
Radvin is an enterprise software company developing scalable, secure, and high-performance platforms for organizations. Our backend systems power mission-critical workflows, analytics, integrations, and large-scale data processing.
We are looking for a Senior Python Backend Engineer who can take technical ownership, design reliable systems, and enforce high engineering and testing standards across the backend stack.
Responsibilities
- Design, develop, and maintain backend services using Python, Django, and Django REST Framework
- Architect and implement scalable, maintainable backend systems
- Design and optimize APIs used by web, mobile, and internal services
- Work with PostgreSQL for complex relational data models
- Use Redis for caching, queues, and performance optimization
- Implement background jobs and asynchronous workflows using Celery and RabbitMQ
- Design and maintain authentication and authorization systems (JWT, role-based and policy-based access)
- Ensure secure file and data handling (object storage, signed URLs, validation)
- Collaborate with frontend, AI/ML, and product teams
- Review code, mentor other engineers, and help define backend best practices
- Take ownership of system quality, performance, and reliability
Testing & Quality (Mandatory)
At Radvin, testing is a core engineering responsibility, especially at the senior level.
You will be expected to:
- Write unit tests with at least 85% code coverage
- Design and maintain integration tests
- Implement end-to-end (E2E) tests
- Perform and support regression testing
- Create and run smoke tests for critical flows
- Apply property-based testing where appropriate
- Participate in backend-driven A/B testing
- Implement context-based testing (permissions, roles, tenants, system states)
- Contribute to:
- Functional testing
- Non-functional testing
- Security testing
- Performance testing
- System testing
- Acceptance testing
- Ensure test execution and reliability within CI/CD pipelines
A strong testing mindset is non-negotiable for this role.
Required Skills & Experience
- 5+ years of professional experience in backend development
- Strong expertise in Python
- Advanced experience with Django and Django REST Framework
- Solid understanding of RESTful API design
- Strong experience with PostgreSQL
- Hands-on experience with Redis
- Experience with Celery and RabbitMQ
- Deep understanding of backend testing strategies
- Experience with Git, code reviews, and collaborative workflows
- Ability to write clean, readable, and maintainable code
- Experience working on production-grade, high-availability systems
- Experience with Docker, CI/CD, and deployment pipelines
Nice to Have (Plus)
- Experience integrating or supporting AI / ML features in backend systems
- Familiarity with frontend-backend interaction (especially React-based clients)
- Knowledge of monitoring, logging, and observability tools
- Experience in enterprise or large-scale systems
What We Offer
- Work on serious, long-term products
- High technical standards and engineering ownership
- A professional and respectful work environment
- Opportunities for technical leadership and mentoring
- Competitive salary based on experience
- Stable team and clear technical direction