We are looking for an experienced and highly skilled Senior Python Developer to join our remote team. In this role, you will be responsible for delivering high-quality software solutions, developing microservices in Google Cloud, and collaborating with cross-functional teams to meet the project goals. You will play a key part in designing, coding, testing, and ensuring the successful implementation of complex software systems.
Key Responsibilities
- Work closely with team members to deliver products according to a defined roadmap.
- Collaborate with other teams to ensure transparent and seamless delivery of the product.
- Participate in tech forums and collaborative sessions to ensure better alignment within the team.
- Develop and test microservices on Google Cloud (GCP), ensuring scalability, security, and performance.
- Enforce best practices for code quality, version control, and automated testing.
- Lead the development of complex features and solutions, ensuring high-quality standards throughout the lifecycle.
- Conduct thorough code reviews to ensure compliance with coding standards and best practices.
- Help enforce development standards across the team and mentor junior team members on coding, architecture, and quality assurance practices.
- Assist in preparing and presenting demo sessions for clients, showcasing product progress and delivering updates.
Job Requirements
- 3+ years of relevant experience in Python development.
- Extensive experience with Python for backend development.
- Strong experience with Java as an additional language.
- Proven track record of designing, estimating, and executing complex software projects.
Skills & Competencies
- Core Engineering Expertise. Knowledge of versioning, CI/CD pipelines, quality assurance, and automated testing.
- Cloud Experience. Hands-on experience with any cloud platform, ideally Google Cloud (GCP).
- Containerization. Experience with Docker for application containerization.
- Strong understanding of microservices architecture and best practices for building scalable and robust systems.
- Ability to work independently and as part of a collaborative remote team.
Desirable Skills
- Familiarity with DevOps tools and techniques for continuous delivery and monitoring.
- Experience with Agile methodologies and project management tools.
What We Offer
- EPAM offers a competitive compensation package along with comprehensive benefits, including health insurance, retirement savings plans, and paid time off.
- With a strong emphasis on personal and professional growth, EPAM provides access to various training programs, certifications, and learning opportunities to enhance your career trajectory.
Global Exposure
- Work with leading organizations across various industries and gain exposure to cutting-edge technologies.
Why Join EPAM?
At EPAM Systems, you will be part of a diverse and highly talented team, committed to solving complex challenges and driving digital transformation. If you're passionate about software development, cloud computing, and building scalable applications in a collaborative, innovative environment, this is the place for you.