What are the responsibilities and job description for the Software Developer position at C.R. Onsrud, Inc.?
Job Summary:
We are looking for an on-site experienced Software Engineer to join our growing Engineering team and help build software solutions to enhance our CNC machinery and related products. The ideal candidate is a hands-on platform builder with significant experience in developing scalable data platforms as well as discrete software solutions. We’re looking for someone with experience in business intelligence, analytics, data science and data products. They must be at ease working in an agile environment with little supervision and be self motivated to learn new techniques and skills. This person should embody a passion for continuous improvement and test-driven development.
Duties and Essential Job Functions:
- Develop software to support CNC machinery's core and ancillary functions
- Management of distributed systems for data aggregation (IIoT)
- Review, consult, and write code designed to run on Web, Windows, and/or mobile devices
- Review, consult, and write code designed to run on fixed resource platforms such as the HMI of the CNC
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Management and maintenance of Cloud infrastructure
- Use of Git repos for maintaining software changes and current states (CI/CD)
- Good documentation habits to make code readable for fellow developers and maintaining basics of user guides
- Analyze, design and develop tests and test-automation suites to minimize code bugs
- Ability to work in an agile environment
- Collaborate cross-functionally with business users, project managers and other engineers to achieve elegant solutions.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to elevate technology and consistently apply best practices.
Skills and Qualifications:
- Full Stack Developer
- Capable of delivering on multiple competing priorities with little supervision.
- Hands-on experience working with PLC logic and CNC machinery a plus
- Excellent verbal and written communication skills.
- Bachelor’s Degree in computer science or equivalent experience.
- We’re looking for someone with 5 years of experience and is familiar with the following software/tools:
- 3 years experience with NextJS framework
- 3 years experience developing with ReactJS
- 2 years experience with languages NodeJS, Javascript, HTML/CSS for web applications
- 3 years experience with PostgresSQL databases and SQL queries
- Infrastructure as code (AWS Cloudformation)
- Experience with Windows Networking
Preferred Experience:
- AWS Solutions Architect certification
- 2 years of experience building and deploying express servers on lambda and configuring API Gateway
- Experience with configuring VPC’s is a plus.
- Experience with AWS amplify is a plus.
- Experience with the C# and WPF (Windows Presentation Framework) for building Windows based applications
- XML and JSON for data interchange between applications
- Experience with test-driven development and automated testing frameworks.
Job Type: Full-time
Benefits:
- 401(k)
- 401(k) matching
- AD&D insurance
- Dental insurance
- Dependent health insurance coverage
- Disability insurance
- Employee assistance program
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Vision insurance
Compensation Package:
- Bonus opportunities
Schedule:
- Monday to Friday
- Weekends as needed
Application Question(s):
- Do you live within daily commute distance of Troutman, NC? You must answer this question to move forward with the process.
Ability to Commute:
- Troutman, NC 28166 (Required)
Work Location: In person