Description

RESPONSIBILITIES:

  • Implement and test new features for a coffee-robot automation control software based off a set of functional requirements.
  • Maintain and support, update and enhance existing software code using best practices.
  • Ensure feasibility, functionality, and proper integration with existing systems and platform.
  • Develop reliable, maintainable, and scalable software.
  • Build, implement and maintain automated test frameworks/tools.
  • Design, build, support continuous integration/deployment to enable scalable deployments of software to a fleet of machines.
  • Support of existing software systems during full lifecycle development.
  • Participate in design and code reviews.
  • Contribute code documentation to support design, development and maintenance of software platform.
  • Other duties as assigned.

REQUIRED FOR THIS ROLE:

  • Bachelor’s and/or Master’s Degree in Computer Science, Engineering, or equivalent
  • 3+ of experience with software development from concept to production
  • 3+ years of AWS Cloud DevOps experience, including OS/App configuration in Windows.
  • Clear understanding of OOD/OOP fundamentals, design patterns, best practices
  • Excellent C#, C++ or Java programming skills
  • Proficiency with compilers, debuggers, and IDEs (Visual Studio)
  • Experience with software development practices such as using source control, unit testing, code reviews, deployments, and debugging on Windows and Linux.
  • Experience working with Web Services (REST) and data formats such as JSON.
  • Experience with software testing principles with focus on automated testing.
  • Experience with creating and automating software deployments on the cloud.
  • Experience in managing cloud resources, infrastructure, and performance dashboards (e.g. EC2, ECS, S3, CloudWatch, etc.)
  • Experience overseeing implementation of DevOps strategies and processes.
  • Familiarity with Agile Software Development Process and working with tools such as Jira and Confluence.
  • High energy, detail oriented, collaborative, and self-motivated individual
  • Strong problem solving and troubleshooting skills.
  • Multi-tasking with good follow through skills and good interpersonal skills.
  • Excellent written and oral communication skills

WE’RE EXCITED IF YOU HAVE:

  • Good understanding of CAN bus protocol
  • AWS Systems Manager experience
  • Good understanding of MQTT
  • Experience with NoSQL
  • Experience with state machine programming
  • Experience with hardware/electrical debugging
  • Knowledge of Python

Education

Bachelor's degree