AlloSource is seeking a skilled Software Engineer to develop, customize, and support enterprise application solutions that enhance the company's day-to-day business, including developing database queries, custom programs, and system enhancements in Epicor, the company's enterprise resource planning (ERP) system.
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).
- 1-3 years’ experience with Epicor ERP customization, including BPMs, BAQs, and Kinetic Forms.
- 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.
- Proficiency in Microsoft Office applications
- Ability to communicate in English proficiently (speaking, reading, writing, and comprehension)
- Understanding of FDA, CGTP, and AATB standards related to medical devices.
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.
- Ability to analyze complex issues, take responsibility for assigned projects, and deliver scalable solutions.
- Stay current with evolving technologies and proactively integrate them into enterprise software development.
- 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.