Post a job

Staff Software Engineer (DevTools, Python)

Iterative logo

AD, AE + 118 more

Job Description

About Us

At, we build open-source tools for machine learning DVC (12k+ ⭐ on GitHub), and enterprise-grade data infrastructure solutions. We also offer a team collaboration SaaS solution - Studio. We're a well-funded (Series A), remote-first team (50+ employees) on a mission to solve the complexities of managing datasets, ML infrastructure, ML models lifecycle, and other ML data-centric workflows.
We value great collaboration and communication skills, both among internal teams and in how we interact with our users. We take care to balance and be responsive to the needs of our open source community as well as our enterprise customers.

Check us out in other places:

🖥 Website 📂 Docs 👾: GitHub 🖊 Blog ⏯️ YouTube 💬 Discord

Job Description

Participate and lead efforts around the development of our flagship DVC product and ecosystem - including leading and owning cross product features and efforts and strong involvement with adjacent projects and products.
We expect strong SW engineering skills and knowledge and excellent coding culture (CQ standards, automation, testing, FOSS contributions, etc). Specifically Strong Python experience is required, as well as and experience building dev-tools and maintaining open source software.


  • Discuss, research lead issues, features, and even products.
  • Be 100% hands on, be able to drive large changes, hold brainstoring and architecture discussions and put technical spec in place for other members to collaborate and follow on
  • Write (lots of) code (see some PR examples).
  • Write docs for your code (see this repo).
  • Write blog posts and public updates about features and engineering challenges - participate in the product work lifecycle
  • Work directly with management and founders and help translate our vision into a working, delightful functionality
  • Be actively involved in the community - Support: talk to users on Github, Discord, forum, Understand their workflows: work with users, customers, product. Be able to demo and mock user projects and understand the hardships of ML and data-centric workflows


  • Motivation and interest - devtools space, Machine Learning and Data science space, Python ecosystem, storage and data systems
  • Remote work self-discipline
  • Excellent communication skills - clear, constructive, and respectful dialog with other team members, community and leadership. This includes (but not limited to) - written communication in form of technical discussions in various systems. We feel most at home on: Github, Slack, and Notion.
  • Ability to manage your time, define, spec-out and deliver large tasks and features. contribute and co-own team and product planning, respect deadlines business priorities (demos, customers, conventions, and other milestones), etc
  • Experience working remotely in Agile and dynamic teams
  • Open source contributions and experience in maintaining projects (OSS)
  • System programming experience - kernel-level, virtualization, databases, filesystems, etc.
  • Strongly prefer: Some Machine Learning or Data Science experience - this is so you can easily identify and replicate user issues and worklows
ℹ️ Our Hiring Process
We will go over the process with you in the Introductory call to make sure it is clear and you know what to expect.
Here is the full interview process you can expect - It’s our go-to for most positions:
🤙 Introductory call [~1h]
👨‍🏫 Tech call with a team member [~45m]
👩🏾‍💻 Take-home coding task [real-world, asynchronous] - We pay for your time! See this FAQ.
🦾 Task summary / retro call [Optional, ~1h]
✏️ Offer
👩‍💻 Culture - We take care of our people
💖 Diversity - As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, is the type of company where you can balance great work with great life, and work with a wonderful team that does the same! No matter who you are or where you’re from; we need you for what you can do and for caring about ML and delivering great developer tools!
⚖️ Equal opportunities - We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do. No country or region takes precedence for personal growth, compensation, team recognition, or anything else, it just doesn’t matter where you are.
👣 Flexibility first - Ability to craft your calendar with flexible locations and schedules
⚓️ Team Driven Culture - Engineering team is involved in product discussions and planning. We do it openly via GitHub or Discord chat. Well-defined process that we all participate in improving. As an employee you will have visibility to everything in Iterative, we are One team.
👏 Perks Benefits
🌎 Work wherever you want - No offices. Team is distributed remotely worldwide.
🗓️ Work whenever you want - Asynchronous communication and engineering culture. We are light on meetings and emphasize people finding their own schedule to be prolific effective. Oh yeah, also Unlimited PTO and sick days!
🤗 Open-source your code - We’re an open-source-first company (frankly, it’s in our DNA). Your work will be visible and will be used by thousands of developers every day! Check out our Discord and GitHub.
🪙 Competitive compensation - based on the work you do here and not your previous salary.
⚕️ Great health coverage (medical, dental, vision) for you and your family, 100% paid by us (US only, but can discuss and reimburse, adjust the salary in other locations).
🛡️ Benefits - 401K with 100% match up to 4% of annual salary (US only, but we give the best we can worldwide through reimbursements and hiring platforms).
🎤 Participate in conventions and conferences (PyCon, PyData, O'Reilly AI, etc) - We encourage and support everyone in giving talks, writing blog-posts, and other activities.

Advice from our career coach

As an experienced career coach, I would advise potential applicants for this role at to focus on showcasing their strong SW engineering skills and Python experience. Here are some tips to stand out:

  • Highlight your hands-on experience in driving large changes and leading technical discussions.
  • Showcase your coding abilities through examples such as pull requests on GitHub.
  • Emphasize your communication skills, especially in technical discussions and written communication on platforms like GitHub, Slack, and Notion.
  • Demonstrate your ability to manage time effectively, prioritize tasks, and meet deadlines.
  • Showcase your experience working remotely in Agile and dynamic teams, as well as your contributions to open source projects.
  • Highlight any experience in system programming, as well as any exposure to machine learning or data science.

Apply for this job


Please let Iterative know you found this job with This helps us grow!

About the job

Jun 11, 2024


  1. AD Andorra
  2. AE United Arab Emirates
  3. AF Afghanistan
  4. AL Albania
  5. AM Armenia
  6. AO Angola
  7. AR Argentina
  8. AT Austria
  9. AU Australia
  10. AZ Azerbaijan
  11. BA Bosnia & Herzegovina
  12. BD Bangladesh
  13. BE Belgium
  14. BG Bulgaria
  15. BH Bahrain
  16. BR Brazil
  17. BT Bhutan
  18. BW Botswana
  19. BY Belarus
  20. CA Canada
  21. CH Switzerland
  22. CI Côte d’Ivoire
  23. CL Chile
  24. CM Cameroon
  25. CN China
  26. CO Colombia
  27. CY Cyprus
  28. CZ Czechia
  29. DE Germany
  30. DK Denmark
  31. DZ Algeria
  32. EC Ecuador
  33. EE Estonia
  34. EG Egypt
  35. ES Spain
  36. ET Ethiopia
  37. FI Finland
  38. FR France
  39. GB United Kingdom
  40. GE Georgia
  41. GH Ghana
  42. GR Greece
  43. HK Hong Kong SAR China
  44. HR Croatia
  45. HU Hungary
  46. ID Indonesia
  47. IE Ireland
  48. IL Israel
  49. IN India
  50. IQ Iraq
  51. IR Iran
  52. IS Iceland
  53. IT Italy
  54. JO Jordan
  55. JP Japan
  56. KE Kenya
  57. KG Kyrgyzstan
  58. KR South Korea
  59. KW Kuwait
  60. KZ Kazakhstan
  61. LB Lebanon
  62. LI Liechtenstein
  63. LK Sri Lanka
  64. LT Lithuania
  65. LU Luxembourg
  66. LV Latvia
  67. MA Morocco
  68. MC Monaco
  69. MD Moldova
  70. ME Montenegro
  71. MG Madagascar
  72. MK North Macedonia
  73. MT Malta
  74. MU Mauritius
  75. MV Maldives
  76. MX Mexico
  77. MY Malaysia
  78. MZ Mozambique
  79. NA Namibia
  80. NG Nigeria
  81. NL Netherlands
  82. NO Norway
  83. NP Nepal
  84. NZ New Zealand
  85. OM Oman
  86. PE Peru
  87. PH Philippines
  88. PK Pakistan
  89. PL Poland
  90. PT Portugal
  91. QA Qatar
  92. RO Romania
  93. RS Serbia
  94. RU Russia
  95. SA Saudi Arabia
  96. SC Seychelles
  97. SD Sudan
  98. SE Sweden
  99. SG Singapore
  100. SI Slovenia
  101. SK Slovakia
  102. SM San Marino
  103. SN Senegal
  104. TH Thailand
  105. TJ Tajikistan
  106. TM Turkmenistan
  107. TN Tunisia
  108. TR Türkiye
  109. TW Taiwan
  110. TZ Tanzania
  111. UA Ukraine
  112. UG Uganda
  113. US United States
  114. UZ Uzbekistan
  115. VA Vatican City
  116. VE Venezuela
  117. VN Vietnam
  118. ZA South Africa
  119. ZM Zambia
  120. ZW Zimbabwe

More remote jobs at Iterative mascot