"For the right opportunities knock the right doors "

Senior Software Engineer-Waterloo, Ontario-Canada

Senior Software Engineer-Waterloo, Ontario-Canada

Jan 06,2017

Position Summary:

The Global R&D Software Organization within Dematic is responsible for delivering software products to optimize and automate supply chain operations.

This is an exciting opportunity to join our development team in Waterloo to build a distributed computing system for advanced analytics and monitoring services for global customers. You will help implement a big data pipeline and multi-tenant data warehouse, define real-time monitoring and rules-based alerting, and provide rich data visualization, reporting, and data mining capabilities. You will contribute to aspects of the development cycle and will get to see your efforts directly impact the customer’s experience. 

You must have a passion for understanding customers, coming up with innovative ideas, and working collaboratively with other talented people to put those ideas into products.

Key Responsibilities:

* Design and develop scalable event processing system using Kafka, Spark and related technologies
* Design and develop NoSQL big data cluster using Cassandra, Hive and related technologies
* Contribute to technology selection, software architecture and database design
* Develop high-quality software as part of a cross-functional scrum team
* Contribute to all aspects of system including data ingestion, processing, storage, and visualization
* Work within a Scrum environment to plan and deliver incremental software in defined sprints
* Contribute to DevOps automation for hybrid on-premise / private cloud / public cloud deployments
* Build out development toolset to support complete lifecycle from requirements through to testing
* Write test cases within an automated test framework for all development
* Work within a Scrum environment to plan and deliver incremental software in defined sprints
* Build strong partnerships with other software developers, and product managers
* Help the team however you can to meet its commitments


Bachelor's Degree in Computer Science or equivalent work experience


* Minimum 5 years software development experience on large, mission-critical software systems
* Proven real-world experience building highly scalable distributing computing platforms
* Strong object-oriented programing experience (Java/JEE or C#)
* Experience developing distributed computing platforms with Kafka, Spark, and Yarn and related technologies
* Experience with NoSQL data warehousing Cassandra and Hive (SQL experience is also an asset)
* A good foundation in algorithms, design patterns, and data structures
* Experience working with cloud platform services (Azure, Google, or Amazon)
* Strong analytical and problem solving skills with a high attention to detail
* Exceptional ability to work with cross-functional teams to get things done
* An understanding of agile software development and testing principles and practices
* Understanding of data science and machine learning would be an asset
* A good sense of humor and an ability to have fun!

For further details, Please contact Click Here

Create Your Resume

Country Based Salary Graph


Oppurtunity Check

* Select Your Country

Alert Message to be displayed.