Vacancy catalog
EPAM
Open role

Senior Python Engineer

EPAMColombia; Mexico
Work model
Remote
Experience
3+ years
Employment
Not specified
Compensation
Not disclosed
Technology signal
24 tags

Technology context

24

Parsed from the vacancy text; ordered by relevance to this role.

TypeScriptReact.jsAWSFull StackPythonKubernetesBackendFrontendSoftware ArchitectureMicroservicesAPILinuxAutomationBashJiraConfluenceDagsterdbtDjangoFastAPIFlaskGitHub ActionsPandasUNIX shell scripting

Full listing

Role description

We are looking for a Senior Python Engineer to join our team. This role is well suited for an experienced professional who enjoys solving complex technical challenges and contributing to well-architected systems. You will work within a collaborative environment that values clean code, sound engineering practices, and continuous learning. This is a great opportunity to take on technical ownership while helping shape the direction of impactful software solutions.

Responsibilities

  • Design, build, and maintain robust backend services that support core application functionality
  • Contribute to technical decision-making and help shape the overall direction of software solutions
  • Work closely with cross-functional teams to translate business needs into effective technical implementations
  • Identify and resolve complex technical issues affecting system performance and stability
  • Participate in the planning and execution of development work within an agile environment
  • Support the onboarding and technical growth of team members through guidance and knowledge sharing
  • Contribute to maintaining high standards of code quality through reviews and collaborative practices
  • Help drive continuous improvement of engineering processes, tools, and practices across the team

Requirements

  • A minimum of 3 years of relevant experience in Python development
  • Strong proficiency in backend frameworks and technologies, such as FastAPI, Django, or Flask, including API design and optimization
  • System design expertise and solid knowledge of software architecture, including experience designing and implementing microservices architectures, API gateways, and inter-service communication
  • Strong proficiency integrating data from multiple sources and formats, such as xlsx, PDF, CSV, and JSON, and consolidating it into a common data model
  • Experience managing less senior team members from a technical perspective
  • Advanced knowledge of shell scripting, such as Bash, with the ability to automate tasks and manage operating system-level operations
  • Solid understanding of operating systems, particularly Linux/Unix, including process management, basic networking, and integration with the application layer
  • Strong problem-solving skills and the ability to troubleshoot complex system and application issues
  • Strong commitment to test automation, including robust unit testing practices
  • Experience working in agile teams on complex, high-stakes applications
  • Collaborative mindset, with a commitment to code reviews and peer learning
  • Comfortable working with teams distributed across different regions and time zones
  • Familiarity with Atlassian tools, such as Jira and Confluence
  • Excellent English communication skills (B2 level or higher)

Nice to have

  • Experience with Dagster for orchestrating and managing data pipelines
  • Familiarity with Kubernetes for deploying and managing containerized applications
  • Proficiency with Pandas for data manipulation and analysis
  • Experience with ReactJS for building front-end interfaces that integrate with backend services
  • Familiarity with TypeScript for developing type-safe front-end or full-stack applications
  • Experience with dbt for transforming and modeling data within analytics workflows
  • Finance domain expertise, ideally within Payments or Treasury, to bring relevant business context to technical solutions