Senior Software Engineer
Paragon Recruiting - grand rapids, MI
Apply NowJob Description
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
Created: 2024-11-05