Senior Python Engineer - GP
Gorilla LogicColombia / Costa RicaУдалённоот 5 летПолная занятость
PythonCI/CDDebuggingSoftware TestingPerformance ManagementBuild Automation
Описание
This role involves maintaining client's language runtimes, dependencies, and development tooling, ensuring they are supported and reliable. You will help engineers build and ship safely by upholding shared standards and performing upgrades across the codebase.
Responsibilities
- Prepare Python 3.12 migration and runtime-change PRs for assigned packages and deployable targets, following the team
- Resolve dependency and build compatibility issues that block upgrades
- Validate migrations with package-level, unit, integration, and runtime compatibility tests
- Improve migration scripts, build configuration, linting, and static checks where they help make repeated migration work safer and easier to review
- Address code review feedback, coordinate with package and service owners, and track completed work and blockers
- Escalate issues that need broader platform changes
Requirements
- 5+ years of professional Python experience, including maintaining production services or shared libraries in a large codebase
- Strong knowledge of Python packaging and build tooling, including dependency resolution, version constraints, virtual environments, and package compatibility
- Experience upgrading Python runtimes and libraries, including diagnosing changes in behavior across versions and managing transitive dependencies
- Practical experience with linting, formatting, and static analysis in CI/CD pipelines, and the ability to adapt to an existing toolchain
- Strong testing and debugging skills across unit, integration, and runtime compatibility tests
- Ability to distinguish migration regressions from unrelated failures
- Experience replacing deprecated or unmaintained dependencies and checking that replacements preserve required behavior
- Ability to work independently on scoped tasks, write clear PRs, respond to review feedback, and communicate progress and blockers in a distributed team
Nice to have
- Experience with large-scale refactors, staged runtime rollouts, or coordinating dependency upgrades across many packages and services
- Familiarity with native Python extensions, compiled dependencies, or compatibility issues across Linux and Apple Silicon development environments
- Experience with shared dependency version policies, reusable migration scripts, or automation that reduces repeated upgrade work
- Previous work on developer productivity, build and test infrastructure, or platform engineering teams
We offer
- This position is open to candidates located in Colombia or Costa Rica only
- Full time employment