The Software Developer designs, develops, maintains, and supports internally developed business applications, APIs, and data integrations. This role works with stakeholders across departments to enhance internal systems and develop new features. The Software Developer also deploys and updates Node.js services and monitors application performance.
Requirements
- Experience with source control tools (Gitea/GitHub).
- Experience with mission critical 24x7 systems.
- Experience with ERP/MRP preferred.
- Minimum of either one (1) year of experience or two (2) years of education in conducting hardware and software troubleshooting preferred.
- Applies secure coding practices in accordance with OWASP and NIST SSDF.
- Maintains current knowledge of software development tools, standards, and secure coding best practices relevant to the company’s technology stack.
- Implements application-level monitoring and metrics (Prometheus, Grafana)
Responsibilities
- Designs, develops, tests, implements, and maintains internal web and desktop applications in an Agile or modified Waterfall development environment.
- Develops, maintains, and supports API integrations between internal systems and external services (customer, supplier, and partner platforms).
- Deploys, updates, and maintains internally developed Node.js applications, including managing npm dependencies and release/testing workflows.
- Maintains and updates existing stored procedures, functions, SSIS packages, and database-dependent code in collaboration with the Business Systems Analyst II.
- Writes simple SQL queries as needed to support application logic or troubleshooting; escalates complex query design and performance concerns to the Business Systems Analyst II.
- Monitors and maintains uptime and performance of internally developed web services; implements application-level monitoring and metrics (Prometheus, Grafana), and escalates infrastructure-related issues as needed.
- Supports and maintains third-party software applications (Esko, HubSpot, EDI platforms), including configuration, troubleshooting, and integration work as needed.
Other
- Associate’s Degree in Information Systems, Computer Science, or related field, *or five (5) years of software development experience required.
- Experience in end user interaction preferred.
- Experience supporting or training end users preferred.
- Interprets and clarifies requirements provided by the Information Systems team and business units; asks questions when specifications are incomplete or ambiguous.
- This position will be located onsite!