Senior Python Developer
Hybrid in India: Madhya Pradesh, Indore, India: Rajasthan, Jaipur
Python.Core
& 11 others
India: Madhya Pradesh, Indore
We are searching for an experienced Senior Python Developer to join our dynamic and growing team.
In this position, you’ll engage with innovative projects, tackle technical complexities, and play a crucial role in delivering powerful software solutions. If you’re passionate about Python development and thrive in a fast-moving, teamwork-oriented environment, this role is perfect for you.
Responsibilities
- Design, develop, and maintain high-quality Python applications that deliver outstanding performance
- Work closely with cross-functional teams to gather technical requirements and implement solutions
- Refactor and optimize existing codebases to improve scalability and efficiency
- Build and integrate RESTful APIs to enhance application capabilities
- Write clear, reusable, and maintainable code that aligns with best practices
- Assist junior team members by providing mentorship and conducting detailed code reviews
- Troubleshoot and resolve bugs, bottlenecks, and other software-related issues
- Establish and streamline workflows for software development, testing, and deployment
- Stay informed about advancements in Python tools, frameworks, and industry trends
- Contribute to architecture and design decisions to ensure robust and reliable systems
Requirements
- A degree in Computer Science, Software Engineering, or a related field
- A minimum of 3 years of professional hands-on experience with Python, with expertise in advanced programming techniques
- Proven experience in deploying, scaling, and managing applications on cloud platforms like AWS or GCP
- Proficiency in working with relational and non-relational databases such as PostgreSQL, MySQL, or MongoDB
- Extensive knowledge of developing and consuming REST APIs, using version control systems like Git, and writing comprehensive unit tests
- Familiarity with methodologies such as test-driven development (TDD) or behavior-driven development (BDD)
- Experience with Docker to create portable, containerized application environments
- An understanding of DevOps processes, including building automated pipelines and implementing continuous integration/delivery (CI/CD) workflows
- Previous experience working in Agile teams, following frameworks such as Scrum, and using tools like Jira for project tracking
- Excellent verbal and written communication skills in English, at a B2 level or higher
Nice to have
- Advanced proficiency in Python frameworks such as Flask, Django, or FastAPI
- Strong understanding of event-driven programming concepts and the principles of microservices architecture
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- Opportunity to join and participate in life of EPAM's Employee Resource Groups
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn