Senior Software Engineer - Python
Partially Remote/Hybrid
Experience: Job Code: REQ-028061
Sagility
Bangalore
job Details
Job title
Senior Software Engineer - Python
About Sagility
Sagility combines industry-leading technology and transformation-driven BPM services with decades of healthcare domain expertise to help clients draw closer to their members. The company optimizes the entire member/patient experience through service offerings for clinical, case management, member engagement, provider solutions, payment integrity, claims cost containment, and analytics. Sagility has more than 25,000 employees across 5 countries.
Job title:
Job Description:
Experience Required: Minimum 4 years
Role Overview
We are looking for a skilled Backend Engineer with at least 4 years of professional software development experience. The ideal candidate should have strong hands-on experience in Python backend development, asynchronous programming, API design, real-time communication, and event-driven systems.
Key Responsibilities
- Design, develop, and maintain scalable backend services and APIs using Python.
- Build real-time communication features using WebSockets and frameworks such as FastAPI or Django Channels.
- Work with Redis Streams for event-driven data processing, messaging, and asynchronous workflows.
- Manage database schema changes and migrations using tools such as Alembic or Django migrations.
- Design, implement, and optimize ORM-based data models and database queries.
- Write and maintain unit and integration tests to ensure code quality, reliability, and maintainability.
- Use Git for version control and Docker for containerized development and deployment.
- Collaborate with cross-functional teams to design scalable system architectures and improve CI/CD practices.
- Troubleshoot, debug, and optimize application performance across backend services and infrastructure components.
- Contribute to code reviews, technical discussions, and continuous improvement of engineering practices.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Minimum 4 years of professional experience in backend or software development.
- Strong proficiency in Python and asynchronous programming using async/await.
- Hands-on experience with backend frameworks such as FastAPI, Django, or similar.
- Experience with Git, Docker, unit testing, and ORM frameworks such as SQLAlchemy or Django ORM.
- Familiarity with Redis Streams and WebSockets for real-time or event-driven applications.
- Good understanding of database design, schema management, and migration tools.
- Experience designing and developing RESTful APIs or microservices-based applications.
- Familiarity with CI/CD pipelines and cloud deployment on AWS, GCP, or Azure.
Preferred Qualifications
- Exposure to monitoring, logging, and observability tools such as Prometheus, Grafana, ELK Stack, or similar.
- Experience working in Agile or fast-paced product engineering environments.
- Understanding of scalable system design and distributed application patterns.
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently as well as within a team.
- Eagerness to learn, adapt, and contribute to a growing engineering team.
Location: