Apply

Senior Engineer Python/C/C++ Packaging

Posted 2024-08-08

View full description

📍 Location: United States, Canada, Germany, UK

🔍 Industry: Open-source software development, Data science

🏢 Company: Quansight

🗣️ Languages: English

🪄 Skills: PythonSoftware DevelopmentGitAzureCommunication SkillsC (Programming language)

Requirements:
  • Familiarity with compilers like MSVC, GCC, Clang, and build tools like Make, CMake, Meson, distutils/setuptools and linkers.
  • Fluency in using Git and GitHub, and experience in contributing to open source projects.
  • Previous experience with open source development practices such as creating and reviewing Pull Requests and issue triaging.
  • Experience working asynchronously on a remote, distributed team.
  • Experience with Continuous Integration and Deployment tools (GitHub actions, Azure DevOps).
  • Prior experience with packaging for conda or another package manager is beneficial but not required.
  • Expertise in languages like C, C++, and Python with a capability to navigate large code bases.
  • Experience with shell scripting and/or containerization (Docker, Ansible) is a plus.
Responsibilities:
  • As a Conda Packaging and Infrastructure Engineer, you will work on various open source and consulting projects, focusing on the conda ecosystem, tooling, and automation for packaging for Python users.
  • Part of your time will be spent improving and maintaining conda-forge and conda-store.
  • You’ll become an active conda-forge and conda community member, contributing to open-source projects throughout the Python ecosystem.
  • Develop new features, performance enhancements, and help maintain projects with millions of users.
  • Maintain and extend the existing documentation for the open source you’ll contribute to.
  • Interact with clients from both industry and academia.
  • Collaborate with, learn from, and mentor team members and community contributors.
  • Drive fruitful conversations around technical issues, engineering practices, and community processes, and suggest improvements and ideas as you encounter them.
  • Review code and provide thoughtful, constructive feedback during code reviews.
Apply