About Cana:

Cana is a team of scientists, engineers and designers, building products to redefine the future of food. We hope to inspire a more thoughtful approach to everyday consumption by redesigning how the world’s most popular beverages are created and delivered. If you want to join a passionate team, working on challenging but highly-impactful problems for our planet, we would love to hear from you.

Cana aims to create a workplace where you feel valued and can do your best work. We welcome candidates with backgrounds that are traditionally underrepresented in tech and hope you apply, even if one of roles below does not exactly fit you.

About the role:

As the first Software Engineer at Cana, you will be responsible for developing mobile applications and back-end architecture that integrate with our hardware products. You will work closely with the Product, Engineering and Science teams that are involved with the definition & architecture of our software platforms & processes. You will work closely with the Embedded Software team to write code that directly interfaces with, queries and controls our devices, both through mobile apps and the cloud. You will be a critical voice in contributing to roadmap and product feature discussions, and most importantly, you will be a key contributor to the culture & growth of Cana’s software engineering team.

Key Responsibilities:

  • Experience with (or strong interest in\) architecting software for mobile applications and cloud software that interface with a hardware product

  • Extensive knowledge and experience with Swift, Objective-C and/or C# (Java a plus)

  • Experience with C++, C, Web Application development, embedded systems development and interfacing with a hardware device

  • Experience with IoT Cloud Services (AWS IoT Core, Azure, Google Cloud)

  • Demonstrated experience in taking non-technical requirements and translating them into executable user stories and workflows for software teams

  • Extensive experience designing and implementing software quality patterns and practices (continuous integration, static analysis, unit testing, integrated testing)

  • Deep understanding of SOA, software security architecture, REST APIs, and other architectural patterns

  • Proficient with source control management repositories (GitHub)

  • Demonstrated success in leading a fast-paced team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.)

Requirements:

• Typically requires a minimum of 8 years of related experience with a Bachelor’s degree; or 6 years and a Master’s degree; or a PhD with 3 years experience; or equivalent experience. This is a guideline and not a fixed requirement.

Apply for this Job

* Required