Dematic is a global engineering company that provides a comprehensive range of intelligent warehouse logistics and materials handling solutions. With a global knowledge network of more than 4,000 skilled logistics professionals, Dematic is able to provide customers with a unique perspective in world-class materials handling solution design. Our commitment to solution development, combined with engineering centers and manufacturing plants in North America, Europe, and Asia Pacific, ensures Dematic has the range and capability to provide reliable, flexible, cost-effective solutions globally. Our successful track record has led to the development and implementation of more than 5,000 integrated systems for a customer base that includes small, medium, and large companies doing business in a variety of market sectors. Dematic generates a global business volume of approximately $1.3 billion.
Dematic is looking to build out a full, end-to-end software test automation system. This is a unique opportunity to be responsible for creation of simulators for warehouse automation robots and other fulfilment systems, a solid test infrastructure, and tool sets to enable testing and product demonstrations. As a developer on the Software Test Automation Team, you will participate in test infrastructure design, simulator interface definition, simulator and tool development, analysis of test automation effectiveness and product design discussions. This position will be located in our Waterloo, Ontario office.
The Global R&D Software Organization within Dematic is responsible for delivering standard software products to support a wide range of conveyor and sortation solutions, warehouse automation and distribution operations. Development teams are distributed across multiple locations in Germany and the U.S., as well as Waterloo, Ontario.
Skills and Requirements
The successful candidate must have C++ and Java experience. Additional skills in the following areas are highly desired:
Strong object oriented design concepts
Java technologies including Glass Fish, Hibernate, JPA, Spring, Maven, EJBs, GWT and JSP
Familiarity with Scrum Agile software development
A good foundation in algorithms, design patterns, and data structures
Familiarity with version control
Familiarity with web service development
Familiarity with development environments such as Eclipse, IntelliJ and Microsoft Visual Studio
SQL Server and Oracle database programming experience
Objective C and / or Mobile Development for Android is a plus
Knowledge of software/hardware setup
Good problem solving skills
Excellent communication skills
Duties to include:
Translate high level requirements into specific software requirements
Design and develop architectural concepts
Participate in design reviews
Develop software
Generate and/or review test requirements
Identify methods to automate software verification
Generate design documentation
Participate as a member of a Scrum team
Work with cross-functional teams to release software products
Learn and apply new tools, technologies, and industry best practices
Education/Experience Requirements:
Bachelor's degree in Computer Science or equivalent experience