Software Engineer (Science and Modeling)

4 days ago
Full time role
Hybrid · Minneapolis, MN, US... more

CIBO is a science-based software company focused on understanding agricultural ecosystems at a system level. We strive to solve some of our planet’s most important problems—including those related to climate change, soil health, water quality, carbon sequestration, and global food security. Our culture is built on cross-disciplinary collaboration, learning, and rapid prototyping. 

As a Software Engineer (Science and Modeling) at CIBO, your role is responsible for designing, developing, and maintaining software tools that support our modeling efforts.

Your main responsibilities will include:

  • Collaborate with scientists and modelers to develop and deploy models at scale
  • Write clean, efficient, and well-documented code in languages such as Java, Python, and Scala.
  • Employ industry best practices including testing, version control, and code review.
  • Work with the infrastructure team to ensure data accessibility and reliability.
  • Support clients in using and troubleshooting our application and modeling capabilities.

Qualifications:

  • 3-7 years of professional experience
  • Experience using Python, particularly in a data science environment
  • Experience with cloud computing concepts and tools (e.g., AWS, Docker, Kubernetes)
  • Experience with professional software engineering practices including automated testing, code review, version control, refactoring, Agile methodologies, etc.
  • Strong problem solving abilities and excellent collaboration skills

 Bonus Qualifications (Not Required):

  • Experience using one or more JVM languages (e.g., Scala, Java, Clojure, Kotlin)
  • Exposure to MLOps tools and concepts
  • Experience with database systems (SQL, NoSQL)
  • Domain knowledge in agriculture, the biological sciences, or another natural science

Benefits:

  • 401k with employer match
  • Highly competitive health and dental benefits
  • Paid parental leave
  • Flexible work environment
  • Flexible PTO


Interview Process:

Phone Screen with Sr Director, People- 30 mintues

Video interview with Hiring Manager- 30-60 minutes

Technical Interview (2-3 people) - 60 minutes

Leadership Interview- 30 minutes