EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are looking for a skilled and experienced Python Software Engineer to join our team and lead impactful development projects.
In this role, you will design scalable architectures, mentor engineering teams, and collaborate with stakeholders to deliver innovative solutions. This is an excellent opportunity to contribute to cutting-edge projects, shape development efforts, and foster a culture of engineering excellence.
Responsibilities
- Define project goals, roles, and demands to establish an effective team structure
- Align roles and responsibilities within the Python engineering team to ensure clarity and efficiency
- Apply advanced Python expertise, leveraging frameworks, tools, and libraries to build and optimize solutions
- Conduct code reviews, address technical challenges, and implement performance improvements
- Create and implement software development workflows aligned with best practices and project requirements
- Integrate Engineering Excellence (EngX) practices to maintain high-quality standards and strengthen the engineering environment
- Monitor and measure development progress to ensure alignment with delivery timelines and business objectives
- Stay informed about emerging Python technologies and trends to introduce innovative solutions that enhance efficiency and performance
- Engage with stakeholders to understand business goals and maintain clear communication
- Analyze and fulfill architectural requirements (FRs/NFRs/Constraints) using Python frameworks and tools for small to mid-sized systems
- Propose and present technical solutions to stakeholders, offering alternative approaches to meet project objectives when necessary
- Participate in SWAT activities to resolve critical technical issues, ensuring minimal disruptions and effective resolutions
- Maintain proficiency in Python frameworks and tools such as Django, Flask, FastAPI, NumPy, and Pandas, while pursuing continuous learning and professional growth
Requirements
- At least 8 years of experience in software development
- Minimum of 3 years in leadership roles, such as Lead, Manager, Owner, Architect, or Coordinator
- At least 2 years of proven experience overseeing backend development projects using Python
- Experience managing teams of 7 or more members, including responsibilities for hiring, mentoring, and resolving conflicts
- Proven track record of success in at least 5 full-cycle projects or product launches
- Advanced expertise in Python frameworks and tools, including Django, Flask, FastAPI, NumPy, and Pandas
- Familiarity with Engineering Excellence (EngX) practices and addressing architectural requirements (FRs/NFRs/Constraints)
- Advanced-level English communication skills, both written and spoken
We offer
- 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
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn