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
Characteristics of a Successful Candidate:
● Self-driven, highly motivated and passionate team player
● Tenacious in the pursuit of excellence in software development, creating efficient code and effective user interfaces.
● Balanced in getting things done and identifying ways to improve the process going forward and involved in driving changes to improve the process
● Reliable in that anything that ends up on your plate gets done well, done on time, and followed up on.
● Positive attitude towards helping no matter the task
● Trustworthy in managing confidential information
● Approachable so that people are not afraid to ask for help
● Communicative, asking clarifying questions as needed, and providing realistic commitments to what can be done or pushing back if deliverables or timing cannot be met