Qualified individuals are invited to apply for the temporary position of Software Developer to work in the Information Technology Branch at the National Office of the Canadian Union of Public Employees, located in Ottawa, Ontario. This assignment will commence on October 1, 2024 and is expected to continue for six months. Applications should include a cover letter and resumé and should be sent by email to hr@cupe.ca.

GENERAL FUNCTION

Under the direction of the Senior Officer (Solution Architect / Team Lead), this position is primarily responsible for the analysis, design, programming, implementation, documentation, support and administration of computer applications and databases in accordance with industry trends and CUPE’s IT strategy and direction. Much of this position’s work is carried out on a project basis.

SUMMARY OF DUTIES

  • Participate as a project team member in the delivery of new and modified automated information applications to support the needs of the users.
  • Work with a diverse team, and meet with stakeholders to capture and document requirements needed to implement a solution to meet the organization’s needs, define and document proposed solution design based on documented requirements.
  • Develop and modify computer software programs based on approved design to produce a high-quality working application, including conducting technical testing of the application and creating appropriate documentation and user guides.
  • Resolve and implement change requests to existing applications as a result of identified problems or urgent modifications to existing functionality that cannot be accommodated through the normal planning process.
  • Work in collaboration with diverse teams and other development team members to ensure quality code and ensure that the best practices are being implemented in all stages of development.
  • Participate in all phases of software development’s life cycle including analysis, design, development, testing and support.
  • Provide technical advice and support to users, including creating ad-hoc reports, data analysis, corrections, training and problem solving.
  • Other related duties, as assigned.

QUALIFICATIONS

  • University or community college graduate in Computer Science, Computer Engineering, Software Engineering or a relevant equivalent degree.
  • Six or more years of experience in implementation of 3-Tier Architectures, Clients Server Architectures, N-Tier Architecture, and service-oriented Architecture in Microsoft technologies.
  • Knowledge and understanding of trade union values and principles.
  • Hands-on experience in the design and development of custom web-based applications using Web API, ASP.NET Web Forms, AngularJS, Angular 4.0 or higher, JavaScript, jQuery, AJAX, WCF, C#, CSS3, HTML 5, Bootstrap, Node.js and LINQ.
  • Five or more years of experience with design patterns such as MVC and Unity IOC, Singleton Patterns Partial views, Web API and Entity Framework.
  • Five or more years of experience in the Microsoft Stack including Microsoft’s Azure and Microsoft’s Power Platform.
  • Two or more years of experience developing Web Mobile applications that work on multiple device platforms.
  • Two or more years of experience with creating and delivering reports using SSRS (SQL Server Reporting Services).
  • One or more year of experience with creating PowerShell scripts.
  • Aware of DevOps practices.
  • Project-based experience designing and working with N-Tier Architectures (UI, Business Logic Layer, Data Access Layer) along with some experience with service-oriented Architectures (SOA).
  • Experienced with design practices (object modeling, use cases, activity diagrams and UML).
  • A solid understanding of testing, installation and migration procedures.
  • Advanced MS/SQL programming experience. Strong database design and programming skills in a SQL Server environment. Experience with SQL Server Integration Services is an asset.
  • Knowledge of Team Foundation Server and experience with VSTS System configuration methods and Build Processes (DevOps).
  • Knowledge of SharePoint Online for the purposes of development/supporting sites.
  • Knowledge of configuring Dynamics 365 CE or Dynamics Finance and Operations is an asset.
  • Ability to communicate clearly with stakeholders, end users and project managers.
  • Track record of working as a team player and demonstrate that he can work in a collaborative and time-pressured environment.
  • Applicants should be self-motivated, independent, detail-oriented and have strong organization and time management skills with the ability to assess and manage competing priorities.
  • Available to work weekends as necessary; some travel may be required.

CONDITIONS OF EMPLOYMENT as set out in the collective agreement between CUPE and the Canadian Staff Union, National Office Component. 

WEEKLY SALARY: $2,434.17

Persons interested should submit their cover letter and résumé to the CUPE Human Resources Department at hr@cupe.ca as soon as possible.


CUPE is committed to providing an inclusive, respectful, accessible, and healthy workplace environment that is equitable and fair at all levels of its organization. We are committed to establishing a qualified workforce reflecting the diverse population and communities in which we live and serve. CUPE encourages applications from qualified members of equity deserving groups including, Indigenous Peoples, Black and racialized persons, women, persons with disabilities, and people of diverse sexual and gender identities. We will provide reasonable accommodations for any protected human rights grounds at any stage of the recruitment and/or selection process. When invited for an interview, please inform us if you require an accommodation by contacting the Human Resources Department at hr@cupe.ca 

(All qualified candidates are encouraged to apply, however, CUPE members and existing CUPE staff will be given priority)