Back to Search
We are seeking a Senior Python Developer to join our remote team.
In this position, you will be responsible for developing and maintaining complex software applications in Python, using Amazon Web Services, Docker, Flask, and Django. You will work with a team of developers, architects, and testers to design, develop, test, and deploy software applications that meet customer requirements. This role requires a strong understanding of software development best practices and a passion for writing high-quality, maintainable code.
Responsibilities
- Design, develop, test, and deploy software applications in Python 2.7 and 3 using Flask, Django, and AWS
- Collaborate with cross-functional teams, including developers, architects, and testers, to design and implement software solutions that meet customer requirements
- Write clean, maintainable, and testable code that adheres to software development best practices
- Conduct code reviews, testing, and documentation to ensure high software quality and maintainability
- Participate in Agile development processes, including daily stand-ups, sprint planning, backlog grooming, and retrospectives
- Provide technical guidance and mentorship to other developers on the team
- Troubleshoot and debug software issues in production and non-production environments
- Stay up-to-date with emerging trends and technologies in software development
Requirements
- Minimum of 4 years of software development experience as a Python Developer
- Proficiency in AWS stack, including AWS Lambda, Global Accelerator, and S3
- Strong familiarity with Python frameworks such as Flask and Django
- Proficiency with containerization technologies like Docker
- Experience with infrastructure as code and automation tools such as Terraform and Ansible
- Strong understanding of software development best practices, including code reviews, unit testing, and documentation
- Experience with Unix terminal/scripts, Jinja Template, HTML, CSS, and JavaScript
- Knowledge of SQL, with experience in database technologies such as MySQL Aurora and SQLite
- Familiarity with Nginx and uWSGI for infrastructure
- Experience in Backend Jobs Scheduling using CronJob and Python task
- Unit testing experience
- Fluent verbal and written communication skills in English (B2+ level)
Nice to have
- Expertise in CI/CD using Jenkins
- Experience in Perl programming and Bash scripting
- Knowledge of Node.js and TypeScript
- Previous experience in Managed services/KTLO/L3 support
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
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn