Overview
Our client is a premier brand in medical diagnostics and a global leader in the development of best-in-class technologies. They have engaged ROSS (www.getROSS.com) to recruit a Senior Software Engineer or Hands on Technical Lead. They are located in North Toronto (GTA).
Works in a collaborative environment, part of cross-functional teams, to design and develop scalable, high-quality and high-performance applications on the .NET platform.
Responsibilities
- Work through all phases of the software development life cycle, including requirements analysis, design, implementation, testing, deployment, and maintenance.
- Analyze customer needs and problems to deliver creative, logical, and effective solutions using sound architecture and design principles that satisfy functional and non-functional requirements.
- Follow established practices of agile methodologies, including test-driven development, to ensure high quality software.
- Initiate/facilitate design/architectural discussions, provide estimates, and prepare design and architecture reviews.
- Implement software modules and unit tests and conduct appropriate module testing.
- Mentor less senior team members and produce peer-reviewed product artifacts including requirement specifications, design specifications, code, etc.
- Commit to on-time delivery and high quality; detect, report, investigate, and fix product defects.
- Evaluate new software development technologies, tools, and practices; recommend adoption of new tools.
- Work collaboratively and proactively to maximize the success of the development teams.
Agile / Team Lead Responsibilities
- Motivate the development team and drive it to successful completion of project objectives.
- Provide technical leadership and coordination between software developers.
- Ensure adherence of team members to agile software development processes.
- Facilitate estimation and planning for software development tasks.
- Provide technical and schedule reports and act on resolving deviations from quality and schedule targets.
- Lead small- to medium-sized software teams to ensure optimum performance and adherence to agile processes.
Qualifications
- Bachelor’s degree in computer science or closely related field or equivalent work experience.
- 10+ years’ experience in designing and developing applications using OOP/OOD with at least 5 years of experience in C#/.NET.
- Experience with .NET technologies such as Windows Forms and Windows Presentation Foundation (WPF).
- Solid knowledge of .NET 4.0/4.5/4.5.1 platforms, design patterns, Visual Studio 2010/2013.
- Experience with design and implementation of n-tier systems, reusable libraries and development frameworks.
- Excellent communication and facilitation skills; analytical, problem solving and decision-making abilities.
- Proven technical leadership skills; must be a team player with strong collaboration skills.
- Proven experience working in a cross-functional team of technical and non-technical personnel.
- Excellent time-management skills and ability to prioritize and handle multiple tasks.
- Experience with agile methodologies and test-driven development.
Desired experience
- Experience with developing software for life sciences or medical device products.
- Experience working in regulated environments.
- Experience with C++ or other OO languages.
- SQLite, NUnit, FIT, Infragistics UltraWinGrid, Xceed WPF Grid.
- COM Interop.
If you’re not interested, but know someone who is, please help a current or former colleague in their career development by referring them. In addition, we’re happy to give you a $1,000 referral fee.
Click http://www.getROSS.com/referral_fee.php for more details.
Click here to Apply Online