We areSystematix and we are currently looking for awithexcellent communication and technology skills to fill a contract role with one of our key Life Sciences clientele in North Toronto.
ABOUT THE PROJECT :
Our client is one of North America’s leading Scientific Test and Measurement organizations, with offices worldwide.Due to its ever-expanding technology footprint, providing best in class software solutions for the equipment they design and manufacture, the future of its development technology roadmap needs a guiding hand.
This is a contract position, where you will be a significant contributor to their software product development team, working in tandem with their global architecture group.
As aSenior Software Developer on a team of other senior, talented professionals, you will be tasked with developing amalgamated technology strategies, ensuring that their core development technologies are properly aligned with their long-term requirements, and all your strategies will meet their robust quality guidelines.
Specifically, your responsibilities in this role are :
Work closely with Software Applications and Research teams, and other functional groups to design and develop software products and capabilities.
Problems are effectively analyzed to deliver creative and logical solutions using sound design principles that satisfy functional and non-functional requirements.
Software module implementation and unit tests and conducts appropriate module testing.
All defective products detected, reported, investigated, and fixed.
Play a major role in software specification - including development of requirements, specifications,design documents and presentations.
Evaluate new software development technologies, tools and practices. Recommend adoption of new tools where applicable.
Follow established practices of Agile methodologies (i.e. test-driven development, continuous integration) that will ensure high quality software, delivered first time, all the time
Evaluate new software development technologies, tools and practices.Offer new tool recommendations.
Work collaboratively and proactively to maximize the success of the research and development teams.
ABOUT THE REQUIRED SKILLS :
Degree in Computer Science or Engineering with skills in Logical, Object and Data Modeling
5+ years’ C# / .net experience, designing and developing desktop applications
Strong experiencewith UI and WPF : approximately 80% front-end and 20% back-end
Databases : mostly SQLite, some MongoDB nice to have
Experience with Git, JIRA and Confluence
Strong experience with OO Design Patterns, using SOLID design principle
Unit Testing (NUnit)
Agile / Scrum
Experience with TeamCity an asset
Any C++ or other OO languages an asset.
Design and implementation of n-tier systems, reusable libraries and development frameworks
Excellent analytical, problem solvingand decision-making skills
Excellent communication, facilitation and presentation skills
Team player with strong collaboration skills
Proven experience working in cross-functional teams of technical and non-technical personnel
Some of the things that would m ake you stand out for this role :
Experience in device control or developing software for Life Sciences or Medical Device products
Experience with component-based development and / or interface-driven design.
ABOUT THE ROLE :
This is a six-month contract position, with a high probability of extension and possibility of going full / time downthe road, located at our client’s office in Vaughan.