Job Description : Senior Python Developer
Company : Mastech Digital
Location : Chennai, Tamil Nadu, India (Hybrid : 3 days/week in office)
Position : Senior Python Developer
Employment Type : Full-Time
Experience : 5+ Years
Notice Period : 15-30 Days (Non-Negotiable)
About Mastech Digital
Mastech Digital (www.mastechdigital.com) is a leading IT services and solutions provider, delivering digital transformation services to global enterprises.
Job Summary
We are seeking a highly skilled and experienced Senior Python Developer to join our team in Chennai. The ideal candidate will have a strong background in designing, developing, and deploying distributed and highly scalable enterprise software and systems using Python. You will be responsible for building and maintaining low-latency APIs, working with databases, and contributing to the overall architecture and design of our Python-based applications.
Responsibilities
- Design, develop, and deploy distributed and highly scalable enterprise software and systems using Python.
- Build and maintain low-latency APIs using Python frameworks like Flask.
- Write clean, efficient, and well-documented code.
- Implement best practices for Python development, including code reviews, unit testing, and integration testing.
- Design and develop RESTful APIs using Flask.
- Implement API security and authentication mechanisms.
- Optimize APIs for performance and scalability.
- Design and implement database schemas using SQL/Oracle.
- Write complex SQL queries and stored procedures.
- Optimize database performance.
- Contribute to the design and architecture of Python-based applications.
- Provide technical guidance and recommendations on Python best practices.
- Design and implement scalable and resilient systems.
- Develop and execute unit, integration, and performance tests.
- Implement CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve application issues.
- Collaborate with cross-functional teams, including architects, developers, and product managers.
- Communicate technical concepts clearly and concisely.
- Participate in Agile/Scrum development processes.
- Optimize Python applications and APIs for performance and scalability.
- Monitor and troubleshoot performance issues.
Required Skills & Experience
Technical Skills :
- Strong expertise in Python development.
- Experience building and shipping distributed and highly scalable enterprise software and systems.
- Expertise in designing, building, and maintaining low-latency APIs.
- Strong experience with Python web frameworks, specifically Flask.
- Strong database experience using SQL/Oracle.
- Experience with RESTful API design and development.
- Experience with version control systems (Git).
- Good understanding of software development principles and best practices.
Good To Have
- Experience with Go (Golang).
- Experience with cloud platforms ( AWS, Azure, GCP).
- Experience with containerization (Docker, Kubernetes).
- Experience with CI/CD pipelines.
- Experience with testing frameworks ( pytest, unittest).
Soft Skills
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Strong attention to detail. -
Essential Qualifications
- Master's degree in Computer Science, Software Engineering, or a related field.
Key Competencies
- Python Development & Architecture
- API Design & Development (Flask)
- Database Management (SQL/Oracle)
- Distributed Systems
- Performance Optimization
- Testing & Debugging
- Communication & Collaboration
Why Join Mastech Digital?
- Opportunity to work on challenging and innovative projects for global clients.
- Collaborative and supportive work environment.
- Career growth and development opportunities.
- Competitive salary and benefits package.
- Hybrid work schedule.
- Opportunity to work with modern Python technologies.
(ref:hirist.tech)