Job Title: Senior Python Developer – System Design & Implementation
Experience: 6–12 years
Location: Chennai, Bangalore, Hyderabad
Employment Type: Full-time
About the Role
We are seeking an experienced Python Developer with strong expertise in system design, architecture, and implementation. The ideal candidate will play a key role in designing scalable systems, implementing high-quality solutions, and mentoring junior engineers. You will work closely with product, architecture, and DevOps teams to deliver enterprise-grade solutions.
Key Responsibilities
- Design, architect, and implement scalable, secure, and high-performance systems using Python.
- Collaborate with cross-functional teams to understand requirements, translate them into technical designs, and deliver solutions.
- Optimize applications for performance, reliability, and maintainability.
- Lead system design discussions, create design documents, and present architecture proposals.
- Ensure best practices in coding, testing, and deployment.
- Integrate Python applications with databases, APIs, and cloud services (AWS/Azure/GCP).
- Implement CI/CD pipelines and ensure automated testing for high-quality releases.
- Mentor junior developers and perform code reviews.
- Troubleshoot production issues and provide long-term fixes with root cause analysis.
Required Skills & Experience
- 6–12 years of professional experience in Python development.
- Strong knowledge of system design principles, data structures, and algorithms.
- Hands-on experience with Python frameworks (e.g., Django, Flask, FastAPI).
- Expertise in RESTful APIs / GraphQL design and implementation.
- Strong experience with databases – SQL (PostgreSQL/MySQL) and NoSQL (MongoDB, Cassandra, Redis).
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with containerization and orchestration (Docker, Kubernetes).
- Proficiency in version control (Git) and agile methodologies.
- Strong understanding of system performance tuning, scalability, and security best practices.
- Excellent problem-solving and communication skills.
Good to Have
- Knowledge of event-driven architectures, microservices, and messaging systems (Kafka, RabbitMQ).
- Experience in DevOps practices and tools like Jenkins, GitHub Actions, or GitLab CI.
- Exposure to Big Data technologies (Spark, Hadoop) or AI/ML pipelines.
- Contributions to open-source projects or published technical blogs/papers.