- Company Name
- ClearML
- Job Title
- Senior Python Core Engineer
- Job Description
-
**Job Title**
Senior Python Core Engineer
**Role Summary**
Design, develop, and maintain the client‑side Python SDK that enables automatic experiment tracking, tooling for AI frameworks, and seamless distribution to users globally. Focus on performance, backward compatibility, and robustness across all major operating systems.
**Expactations**
- Deliver production‑ready SDK components that are feature complete and stable.
- Ensure backward compatibility with existing Python versions and client codebases.
- Publish each release to PyPI and Conda in a timely, automated fashion.
- Engage with user feedback, rapidly iterate on new features, and fix critical bugs.
**Key Responsibilities**
- Core SDK Development: architecture, coding, unit testing, and documentation.
- Automatic Instrumentation: implement monkey‑patching, decorators, and introspection to capture code execution, parameters, and metrics.
- AI Framework Integration: build and maintain deep integrations with PyTorch, TensorFlow, Keras, Hugging Face, vLLM, scikit‑learn, and others.
- Packaging & Distribution: create wheels and eggs, manage CI/CD pipelines, and publish releases.
- Cross‑Platform Reliability: test and guarantee functionality on Linux, macOS, and Windows.
- Debug User Environments: troubleshoot multiprocessing, serialization, and memory‑management issues on the client side.
- Code Review & Collaboration: review pull requests, integrate feedback, and communicate effectively in a remote team.
**Required Skills**
- 8+ years of professional software development experience.
- Deep expertise in Python (metaclasses, descriptors, import mechanics, memory handling).
- Proven track record building and packaging Python libraries (setup.py, Poetry, wheel creation).
- Strong experience with monkey patching, AST manipulation, or custom import hooks.
- Familiarity with internals of major AI frameworks (PyTorch, TensorFlow, vLLM, llama.cpp).
- Ability to write clear documentation and maintain comprehensive test suites.
- Excellent communication skills and ability to work independently or in a distributed team.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
---