Position: Intermediate/Senior UI Software Developer
Type: 12 month contract, person has to be open to a contract renewal
Location: Markham
Start date: May
JOB DESCRIPTION:
Our client currently has a opening for UI Software Developer to take their software UI to the next level. If you have a passion for UI and a desire to join a company that values your feedback and contribution, we want to hear from you.
Responsibilities:
- Lead UI development efforts on our next .NET desktop product, and implement a delightful new UI with powerful customer-facing features
- Translate design into code. Work closely with UX designer, scientists, biologists, product managers and end users to understand their needs, implement intuitive UI, seek feedback, and iterate
- Develop features with strong attention to detail. You will be responsible for pixel-perfect implementation of designs
- Educate internal stakeholders on UI best practices and communicate trade-offs between feature richness, usability and development effort
- Progressively modernize our .NET code base and introduce features at a pace appropriate to technical and marketing needs
- Contribute to the architecture, design, and development of our applications
- Switch comfortably between front end and back end development work. Over time you should expect to become very familiar with the back-end code
- Perform various design, development, documentation, and debugging tasks with other developers
- Take ownership of UI and other parts of the code and oversee their maintainability and technical quality
- When needed, produce architecture documents, feature requirement and design documents
Minimum Qualifications:
- 6+ years of .NET software development experience
- 4+ years of UI dev experience, with strong familiarity of latest web, mobile and desktop UI design trends
- Bachelor’s / Master’s degree in Computer Science, Computer Engineering or a related field
- Strong development skills in C#, .NET framework (3.5 – 4.7) and C++ for desktop applications
- Strong knowledge of WPF, MVVM, XAML, WinForms, user control design, XML, LINQ, GUI data binding, typed datasets, SQL Server, TSQL, and SSRS
- Practical experience applying different architectural patterns and styles (e.g., N-Tier or Plugin architecture).
- Strong background in asynchronous programming patterns and event driven applications.
- Experience with Agile Scrum methodology, unit testing (e.g. NUnit), code repositories (e.g., Git, VSTFS), coding standards, code reviews, team tools (e.g., JIRA, Slack), and software testing
- Excellent interpersonal and communication skills
- Excellent practical judgement. When facing hard problems you should know when to amp up efforts and when to suggest easier alternatives
- Genuine interest in the Fluidigm mission of helping researchers make the next breakthrough in medical research
Nice-to-haves:
- Post-secondary education background in Biology, Chemistry or Physics
- Experience working with mass spectrometry, flow cytometry, microscopy or similar scientific products
- Working knowledge of digital imaging and digital signal processing
- Experience with hardware integration and hardware communication protocols (e.g., USB, TCP/IP, RS232)
- Experience with WIX installer projects
- Experience working within a medical device environment (e.g., ISO 13485, IEC 62304)