Location: Grand Rapids,MI, USA
We are looking for a candidate who embodies these core values with the following job responsibilities in mind:
● Lead, Manage and create Accountability for the software development department
● Act as the team lead / product owner for both local and remote software development teams, acting as a communication conduit for a globally developed SW solution.
● Architect, write, test, and document new software solutions or enhancements to existing software in a maintenance capacity.
● Assist in the development of technical documentation, software testing and quality assurance
● Execute special New Product Development projects based on a project plan, implementing them in either a lab or field environment, collecting data and documenting the process.
Skill / Experience Requirements:
● Full stack web development, utilizing tools such as javascript, C#, React, Gitlab, Jira, MS Azure ecosystem, Postgre, Azure event hub (Kafka), Kubernetes for containerizing.
● Systems level programming skills including network and serial protocols, data and file structures, memory management, interpreters, compilers, parsers, operating systems, and computer architecture.
● Strong problem-solving skills
● Ability to interact with customers professionally and confidently, documenting their issues and concerns in a constructive and meaningful way.
● Familiarity with and daily team supervision of Scrum and Agile development frameworks, SAFe, etc.
● Willing and able to work in an agricultural environment.
● Experience with both Object Oriented and Procedural Programming: eg. C++, Java, HTML, Basic, Delphi (Object Oriented Pascal)
● Database Architecture and software integration experience
● Deep learning concepts (Including edge based computing and machine vision)
● Experience with software systems documentation techniques, eg. ERD, UML, State Diagrams, MarkDown, Specifications, etc
● Understanding of CI/CD environments and associated concepts
● Proficient in the use of Wiki for documentation.
● Work with remote teams (language and time zone flexibility required)
● Bachelor's degree in Computer Science, Computer Engineering, Electrical or Controls Engineering or equivalent experience.
● 20% travel to Guadalajara, Mexico / Vechta, Germany