Epicor is one of the world’s leading software companies, with more than 20,000 customers in over 150 countries using our products to effectively and efficiently automate and streamline their essential business functions. With industry specific solutions for the manufacturing, distribution, retail and service industries, Epicor products allow our customers to focus on core, revenue generating activities. Epicor is privately owned by KKR & Co. and produces approximately $900M in annual revenue with around 4,000 employees.
We’re looking for enthusiastic developers, who enjoy learning and applying new technologies to solve complex business problems. You will join a small team of bright, talented developers and designers working hard to create phenomenal user experiences for our customers.
The following is true of the ideal candidate:
You are an enthusiastic, fast learner willing to work in various technology stacks.
You have real-world experience building enterprise application with C# and SQL Server databases.
You have knowledge of general OO programming techniques.
You’re comfortable with HTML, JSON and CSS.
You get things done.
You are familiar with design patterns, web services, APIs and service-oriented architecture.
You understand the importance of testing and automation.
You’re able to identify and explain opportunities for design or performance improvements.
You keep on top of technology and technology trends, and have the ability to explain these trends to other people.
You are articulate and possess excellent verbal and written communication skills.
You may even have previous experience in MES or ERP markets, or knowledge of related business processes, such as manufacturing or distribution.
Any experience with C, C++ with MFC/ATL is an asset.
Exposure to additional languages is a plus.
Come join us and be a key part of a great development team!
Job Profile: Software Engineer
Job Content and Scope
Fundamental Role: Contributing member of a software development team. Designs, implements and tests software within a provided design framework, including all necessary software coding, and product and process documentation. Responsible for ensuring all deliverables are high quality. Quality is defined as contributing to solutions that deliver an excellent end-to-end customer experience and a high measure of compliance with business and technical requirements, software architecture/design documents, and product and process documentation.
Influence primarily impacts specific project. Decisions have a significant impact on software quality.
Executes own work plan planning for and proactively driving reviews/inspections for work products produced.
Suggests product and process improvements.
Exercises good judgment within areas of responsibility.
Builds Strong Teams
Collaborates to achieve end-to-end product and process quality.
Effectively works with PD and cross-functional product team members.
Applies Strategic Thinking
Designs and implements solutions within the context of higher-level requirements and designs for owned software components.
Software engineering fundamentals including design and analysis of computational algorithms, data structure design, and implementation, documentation and testing. (B.S. Computer Science or Equivalent).
Hands on experience with relevant technologies and programming languages.
Understanding of software engineering processes including development standards, and related tools (e.g. MS Project, SCM, defect tracking).
Fundamental understanding of the perspectives and needs of the customers for supported products and how these products work.
Software Defect Repairs and Enhancements of low to moderate complexity
Unit test plans, cases and associated documentation
Work plans for own deliverables
Information, Analysis and Recommendations to support team efforts.
Software Process Improvement suggestions
Presentations for communicating any of the above