Software Development Lead

Cambridge, Massachusetts
Software Engineering – Applications
Full Time
As a Software Development Lead, you will become a key member of an expert team of leaders, creating CiBO’s next generation product offerings. This position is a technical leadership role in our Product Development team focusing on delivering applications and APIs for internal and external customers. Our culture is built on cross-disciplinary collaboration, learning, and rapid prototyping. Our major platform is built in Scala and Go and deployed on AWS using Kubernetes. CiBO is a science-based company, so prepare to learn and invent with us!
 
Business Objectives
This fast-paced, high-tech environment is perfect for individuals seeking to exercise innovation and out-of-the-box thinking to move our state-of-the-art scientific technology to the next level.
    Work with the team to develop near and medium-term execution plans in support of CiBO’s multiple business objectives. Guide and support the team in delivering high quality products, hold ultimate accountability for the delivery.
    Facilitate cross organizational collaboration of product definitions and designs for development teams to leverage.
   Develop and guide architecture decisions for a platform that empowers product engineering teams to move faster and improve developer experience. Drive monitoring and other efforts to ensure reliability of an increasingly complex system.
    Work with Strategic Product Manager and Marketing to provide technical consulting services for pre and post sales teams to include content generation and internal and external presentations.
    Mentor, teach and guide others as we strive to develop successful independent teams that solve problems in an efficient and cost-effective manner.
 
What you bring
You possess a high level of experience in application development, software engineering, and application architecture.
    BS or MS in Computer Science or Mathematics
    10+ years of progressive, commercial software development experience
   Extensive experience designing and developing scalable, resilient, distributed applications
    Cloud software delivery, deployment and management technologies
    Deep understanding of scalable computing systems, domain driven design, software architecture, data structures and algorithms
   One statically typed language (Scala, Java, C++, Haskell, etc.) and/or functional programming {Scala, Haskell, OCaML/SML, Erlang, Clojure, etc.}
   Experience with Agile, XP, and Scrum
   Demonstrated experience building and developing highly productive cross-functional teams

Bonus
   Experience with Docker, Kubernetes or similar container technologies
    Experience or keen interest in agriculture, biology, and stats