Georgia
We are seeking an experienced bto join our team and contribute to the creation of innovative and scalable solutions.
In this role, you will work on diverse projects, collaborating with cross-functional teams to design and implement robust systems. You will have the opportunity to tackle challenging problems, optimize processes, and bring impactful ideas to life.
Responsibilities
- Design, develop, and maintain scalable and efficient software solutions using Python
- Build and optimize microservices to enhance system performance and reliability
- Collaborate with cross-functional teams to define technical requirements and deliver solutions that align with business goals
- Write clean, maintainable, and well-documented code with a focus on quality and scalability
- Develop and maintain databases to ensure efficient data storage and retrieval
- Implement and maintain CI/CD pipelines to streamline deployment and delivery processes
- Create and execute unit and integration tests to ensure software quality and reliability
- Monitor, troubleshoot, and resolve issues across production and test environments
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field
- At least 3 years of experience as a Python Developer, with a strong understanding of core Python concepts
- Experience working with relational and non-relational databases (e.g., PostgreSQL, MySQL, MongoDB)
- Proficiency with Git for version control and collaboration in team environments
- Hands-on experience with microservice architecture, including designing and deploying services
- Knowledge of Python testing frameworks (e.g., pytest, unittest) for creating automated test cases
- Familiarity with SDLC methodologies, including Agile and Waterfall approaches
- Experience with Docker for containerization and managing development environments
- Practical knowledge of cloud platforms such as AWS, Azure, or Google Cloud
- Understanding of CI/CD pipelines and tools for automating build and deployment processes
- Familiarity with network protocols (e.g., HTTP, TCP/IP) and their application in software development
- Strong understanding of software development methodologies and best practices
- Fluent English skills, both written and spoken, at a B2 level or higher
- Nice to Have
Nice to have
- Experience with serverless computing and related frameworks
- Familiarity with message queue systems such as RabbitMQ or Kafka
- Knowledge of advanced Python libraries and frameworks, including FastAPI and Django
We offer/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