Georgia
We’re looking for an experienced Senior Python Developer to join our team. You will play a key role in crafting high-quality software solutions, tackling complex technical challenges, and working alongside a collaborative and skilled group of professionals. If you’re enthusiastic about Python programming and want to make an impact in a fast-evolving environment, we encourage you to apply.
Responsibilities
- Develop, enhance, and maintain robust Python-based applications
- Partner with other teams to define project requirements and technical solutions
- Ensure code quality and efficiency through optimization and refactoring
- Design and implement RESTful APIs for seamless application integration
- Write modular, maintainable, and well-documented codebases
- Conduct code reviews and provide guidance to less experienced developers
- Diagnose and address software bugs and performance bottlenecks
- Apply industry best practices to streamline development and deployment processes
- Keep up with emerging technologies and Python development trends
- Influence architectural decisions and contribute to system design
Requirements
- A degree in Computer Science, Software Engineering, or a related discipline
- 3+ years of hands-on experience with core Python development, including advanced concepts and object-oriented programming
- Practical experience with cloud services like AWS or GCP, including application deployment, monitoring, and scaling
- Strong knowledge of relational and NoSQL databases such as PostgreSQL, MySQL, or MongoDB
- Proficiency in working with REST APIs, version control systems like Git, and creating unit tests to ensure functionality
- Familiarity with modern development methodologies, including test-driven development (TDD) and behavior-driven development (BDD)
- Experience using Docker for containerization and managing portable development environments
- Understanding of DevOps workflows, including continuous integration, continuous delivery, and automated pipelines
- Exposure to Agile workflows, Scrum practices, and tools like Jira for project tracking
- Advanced English proficiency (B2 or higher) with excellent verbal and written communication skills
Nice to have
- In-depth knowledge of Python frameworks such as Django, Flask, or FastAPI
- Strong understanding of microservices architecture and event-driven systems
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