Job Description, Responsibilities & Requirements
About the Position
We are seeking experienced Senior and Lead Python Engineers to join our web development team, where you will play a key role in designing and delivering robust solutions for our clients.
Responsibilities
- Participate in full-cycle application development: design, implement, test, and launch solutions in Python
- Integrate with other clients’ systems and applications
- Communicate with the customer to clarify requirements
- Help identify, escalate, and resolve any technical issues and problems that might occur
- Be involved in a code review process
- Be responsible for the implementation of different types of functionalities described in design documents
- Drive the collaboration process with other team members
- Mentor and lead members of the development team (Lead role)
- Lead and communicate project scoping, roadmap, architecture, and discussions within the development team (Lead role)
- Coordinate, plan, and track tasks and activities (Lead role)
- Ensure the Agile team is capable of consuming stakeholder demand (Lead role)
Requirements
- Minimum 4 years of software development experience
- Knowledge of Python, OOP, and design patterns
- Proficiency in Python coding standards and best practices
- Background in relational (PostgreSQL, MySQL) and non-relational databases (Redis, Mongo, DynamoDB)
- Experience in Python web frameworks such as Django, Flask, or FastAPI
- Skills in message brokers including Kafka, RabbitMQ, or AWS Kinesis
- Expertise in cloud technologies like AWS, GCP, or Azure
- Competency in Docker and Kubernetes
- Good English communication skills
Nice to Have
- Experience with Prompt Engineering and GenAI
About the Company
EPAM Systems is a global software engineering and product development company that partners with many of the world’s leading organizations to deliver innovative solutions.