Senior Open-Source Python Engineer, ML Developer Tools

New
J
JobgetherMachine Learning
United StatesFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
PythonJavascriptSoftware ArchitectureTypeScriptWebRTCReact

Requirements

  • Bachelor’s degree or equivalent experience in Computer Science or a related technical field.
  • 5+ years of professional experience developing software with Python.
  • Strong experience architecting complex Python projects, frameworks, or developer-facing libraries.
  • Demonstrated ability to take early-stage libraries or products from initial users through broader adoption.
  • Professional experience with JavaScript or TypeScript.
  • Professional experience with a modern frontend framework such as React or Svelte.
  • Proven experience contributing to, maintaining, or actively developing open-source software projects.
  • Strong understanding of software architecture, API design, scalability, reliability, and developer experience.
  • Passion for open source and an interest in making machine learning technologies more accessible.
  • Ability to work effectively in a fluid and dynamic environment, taking ownership of evolving technical challenges.
  • Strong collaboration and communication skills, particularly when working with distributed engineering teams and open-source communities.
  • Experience with real-time audio/video streaming or networking technologies such as WebRTC or WebSockets is a plus.

Responsibilities

  • Design, develop, and maintain core features across open-source libraries, with a focus on scalability, reliability, usability, and developer experience.
  • Architect complex Python projects and frameworks that serve as foundational tools for machine learning developers.
  • Take early-stage libraries from initial users toward widespread adoption by defining APIs, building demos, improving documentation, and engaging with the developer community.
  • Develop real-time streaming and networking capabilities for Python-based machine learning applications.
  • Contribute to the evolution of developer tooling as machine learning technologies and user needs change.
  • Collaborate with open-source contributors through code reviews, technical discussions, issue resolution, and community support.
  • Integrate modern frontend technologies into Python-based web applications to create intuitive and seamless developer experiences.
  • Balance rapid product development with maintainability, reliability, and long-term architectural considerations.
  • Help shape the technical direction and priorities of developer tools based on community feedback and emerging engineering challenges.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now