Responsibilities:
- Writing design documents and functional specifications
- Participating in design and code reviews
- Software development according to the design and functional specification.
- Refactoring old code or after code review
- Developing and unit testing new software
- Debugging and fixing bugs during stabilization of the software or fixing code smells after automated build
- Participate in the deployment of software components to production
- Participate in the diagnosis of software issues from production or test environment together with a sysadmin or devops
- Supporting the system post deployment
Technologies:
- C#, WPF used in standalone or front-end apps that communicate with Java SOAP Web services
- Caliburn + Microsoft Unity Dependency Injection Framework
- SOAP Web Services
- Hibernate
- Spring
- SQL
- C++
- Concepts: S.O.L.I.D. principles, Continuous Integration
- Tools: Git, Bamboo, Jira, Confluence, Artifactory, Visual Studio, ReSharper, Tomcat, Maven
- AGILE/SCRUM development framework
- Nice to have: InteliJ IDEA IDE experience
Minimal requirements:
- Bachelor degree or Master degree in Computer Science or Computer Engineering.
- 2+ years of experience developing applications in C#
- 2+ years’ experience with .NET framework and WPF
- C++ and or Java development experience is an asset
- Angular is an asset
- Unit testing experience
- SQL knowledge
- Analysis and design skills, capability to understand the requirements document
- Strong background in applying formal development methodologies, including knowledge of use cases, requirements analysis, UML;
- XML technology knowledge, XSL, XPath, XQuery, DTD, XML Schema
Skills:
- Strong communication skills in English (French is an asset)
- Good problem solving and analytical skills
- Strong team player
- Make-it-work attitude under firm deadlines; commitment
- Ability to work under pressure
- Willing to travel abroad twice a year