Your primary responsibility will be developing features for the SaaS based Agent Desktop application in an MVVM architecture, utilizing C# and WPF. CRM Solution applications target the travel industry and road safety & security target police services.
Core Duties and Responsibilities
- Participating in requirements gathering and/or technical design sessions with key stakeholders
- Strong problem solving, collaborative skills and developing creative solutions. Identify system deficiencies and recommend solutions
- Designing, developing, testing, and implementing coding changes for IEG internal Applications
- Assist in physical and logical database design, development of system architecture, and prototyping
- Rewrite VB6 applications and modules to C#
- Writing Technical documentation and prepare User documentation
- Investigating and resolving application errors and/or issues reported by application users
- Work with team members in sharing knowledge / expertise
- Providing regular status updates to the team, team leader, project manager, and/or supervisor
- Manage expectations effectively through accurate estimation and delivery, meet deadlines, work within project timeframes, and to quickly adapt to changing business needs
Knowledge, Technical and Soft Skills
- Excellent coding skills in C# with knowledge in WPF, WCF, LINQ and other .NET APIs
- MVVM – Model view, view model
- Solid knowledge of Visual Studio .NET 2013 and experience with ASP.NET, XML, Web Services and any of the .NET languages (VB.NET, C#, etc.)
- Experience with application development on MS SQL Server and Oracle, good understanding on relational database. Experience with Team Foundation Server is a plus
- Solve complex algorithms and problems without relying on Google searches
- Practical understanding of software engineering with object-oriented methodology, including familiarity with various design patterns and architectures
- 5+ years of "Hands-on" object-oriented software development experience, with a focus on creating enterprise solutions to solve complex business issues
- Experience with application development on MS SQL Server and/or Oracle, good understanding on relational database
- Good communication and interpersonal skills, good team player with ability to communicate positively and professionally in an iterative process
- Experience on software design patterns, UML, code reviews, test automation framework is a plus
- Experience in analyzing information, software algorithm design, software design, software debugging, software development fundamentals, software documentation, and software testing
- Demonstrated experience translating business needs and requests into functioning software
- Proven ability to take the initiative to drive the design and influence highly technical and cross-functional teams without formal authority
- Innovative & creative
Location: Montreal, Canada