AlloSource is seeking a Software Engineer to develop, customize, and support enterprise application solutions that enhance the company's day-to-day business operations, including developing database queries, custom programs, and system enhancements in Epicor, as well as participating in application integrations and business-critical projects.
Requirements
- 3-5 years of experience in full-stack software development, focusing on C-Sharp, .NET Core, ASP.NET, React, object-oriented programming, SQL Server programming, and associated tools (e.g., SSMS, SSRS, SSIS)
- Experience with ERP customizations and development
- At least two years’ experience with Agile and/or Scrum methodologies, with practical experience participating in development projects at an enterprise level
- Familiarity with Source Control techniques and tools, including Git
- Foundational to advanced coursework in programming principles, specifically covering C-Sharp.
- Coursework or certifications in Epicor development, customizations, and reporting
- 1-3 years’ experience with Epicor ERP customization, including BPMs, BAQs, and Kinetic Forms
Responsibilities
- Design, develop, and enhance AlloSource’s ERP system (Epicor), including customizations, integrations, and process automation.
- Develop and maintain enterprise software solutions using C-Sharp, ASP.NET Core, React, TypeScript, as well as additional programming languages used by adopted business systems.
- Develop report and database query solutions using the SQL Server stack: SQL Server, SQL, SSRS, SSIS, and SSAS.
- Develop API integrations, web services, and automation tools to improve operational efficiency and reduce manual processes.
- Engage in the development and deployment of data migration and integration solutions to facilitate seamless transitions between systems.
- Implement unit and integration tests to ensure application reliability and performance, adhering to a test-driven development (TDD) approach where applicable.
- Implement and uphold best practices in code quality, security, and performance optimization.
Other
- Bachelor’s Degree or 5 years of experience in lieu of a degree
- Work occasional off-hours for system maintenance and participate in on-call support rotation.
- Ability to analyze complex issues, take responsibility for assigned projects, and deliver scalable solutions.
- Work effectively with cross-functional teams and non-technical stakeholders to drive business outcomes.
- Adhere to and promote proper practices and techniques which are consistent with current operating procedures, training requirements, safety practices and company policies.