Software EngineerLocation: Dover, NH
Job Type: Full-Time / Permanent
Location and Work ScheduleThis position is based in Dover, NH, and requires you to be on-site five days per week.
Travel RequirementsMinimal travel may be required as needed for project collaboration.
Responsibilities and Duties- Maintain, optimize, and enhance the existing ERP system built on WinForms and .NET Framework/.NET Core, including web services.
- Collaborate closely with internal staff, ensuring clear communication and alignment on project tasks, new features, and timelines.
- Work with product owners, business analysts, and internal stakeholders to translate business requirements into technical solutions.
- Troubleshoot, debug, and resolve issues within the ERP system, ensuring system reliability and performance.
- Design and implement new features and modules to address evolving business requirements, ensuring system stability and backward compatibility.
- Conduct code reviews, write unit tests, and document changes to ensure high-quality, maintainable code.
- Optimize application performance, including database interactions and UI responsiveness, to enhance the user experience.
- Implement security best practices and ensure data protection protocols within the ERP system.
- Stay current with advancements in .NET, WinForms, and ERP technologies, recommending improvements and modernization efforts.
Required Qualifications and Skills- 1-3 years of experience in .NET development, with a focus on WinForms applications and web services.
- Proven track record of maintaining and enhancing large-scale ERP systems.
- Strong proficiency in .NET Framework, .NET Core, C#, and WinForms development.
- Experience with Entity Framework or other ORM technologies.
- Solid knowledge of relational databases such as SQL Server or MySQL, with the ability to write complex queries and optimize database performance.
- Experience collaborating with offsite/remote teams, with excellent communication skills to ensure smooth project execution.
- Strong problem-solving skills and the ability to troubleshoot issues in a production environment.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Knowledge of security best practices in software development, particularly in ERP systems.
- Experience with tools such as Syncfusion (or similar) is a plus.
- Ability and desire to work in a manufacturing environment.
Preferred but Not Required- Experience with integrations to systems such as Adobe Commerce/Magento, QuickBooks, and ShipStation.
- Exposure to AI or automated coding assistance tools.
- Firearms industry experience.
Education and Experience- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
Physical RequirementsThis position may require extended periods of time at a desk, working with computers and related technical equipment. Occasional lifting of lightweight hardware may be required during maintenance or setup tasks.