Junior Software Developer (contract position) / Développeur débutant de logiciels (poste contractuel)
Canadian Council of Motor Transport Administrators (CCMTA)
JOB DESCRIPTION
Job Title: Junior Software Developer (contract position)
Location: Ottawa, ON (Hybrid work environment)
Reports to: Senior Director, IT
Salary Range: $65,000 to 70,000 per annum
About CCMTAFor Canadians, road safety is a shared priority. We are committed to ensuring safe roads,reducing injuries and fatalities, and making sure every traveler, whether driver or passenger,reaches their destination securely.The Canadian Council of Motor Transport Administrators (CCMTA) is the national bodyresponsible for coordinating motor vehicle transportation and highway safety across Canada.Our vision is to achieve the safest and most efficient movement of people and goods on the roadglobally. With a legacy of over 85 years, we lead national conversations on road safety throughour Board of Directors and five Program Committees working towards addressing critical areaswithin CCMTA’s mandate — drivers, vehicles, data and technology, commercial motor vehiclesand carriers, and road safety research.Beyond its policy and program coordination role, CCMTA builds and operates the nationalplatforms through which Canadian jurisdictions, and partners in the United States, exchangedriver, vehicle and motor carrier information. Our small, multidisciplinary IT team designs, buildsand runs these systems in house.
Position SummaryAre you a recent graduate or early-career developer looking for a role where your work is usedacross the country from day one? CCMTA is hiring a Junior Software Developer for a twelve-month term to take ownership of the day-to-day development of CanTruckHub(cantruckhub.ca), the national trucking regulations hub that gives commercial carriers a singleplace to plan routes and check the weight and dimension limits, hours of service rules, permitrequirements and other regulatory information that apply across Canadian provinces andterritories.
You will keep the platform accurate and reliable for the trucking industry, build the new featuresour jurisdictional partners are asking for, hands-on work of converting the web application toBlazor on the .NET stack used across CCMTA's applications, and contribute to the modernizationof the Carrier Data Exchange (CDE), the national system through which jurisdictions exchangeaccident, inspection and conviction information on commercial carriers.
You will work as part of our development team under the guidance and mentoring of ourDevelopment Team Lead, alongside a Platform Engineer, a Business Analyst and a CloudNetwork and Security Analyst. As your skills grow, you will have the opportunity to contribute tothe development of the Interprovincial Record Exchange (IRE), the national platform throughwhich every Canadian province and territory exchanges driver and vehicle information, andCCMTA's most significant modernization initiative.
This is a deliberately well-rounded role. Alongside your development work, you will take on basicsystem administration and general IT support tasks, from helping staff and administering ourMicrosoft 365 environment to routine operational tasks on the platforms we host. On a smallteam, everyone contributes beyond a single specialty, and you will build a breadth of skills thatfew entry-level roles offer.
What You’ll Do
- Maintain and support CanTruckHub: investigate and fix defects, keep libraries and dependencies current, and document the code base, data and hosting.
- Build new features and enhancements, such as improvements to route planning, the weightcalculator, jurisdictional comparison tools and permit and parking information.
- Convert the CanTruckHub web application to Blazor and C#, rebuilding pages, componentsand interactive tools while preserving functionality and improving maintainability,performance and accessibility.
- Contribute to the modernized CDE: analyze the existing application, develop assignedcomponents in C# and .NET, and help migrate data and interfaces to the new platform.
- Implement corrections and updates to the regulatory figures and jurisdictional informationon the site, and build tooling and validation that make future updates accurate and efficient.
- Write unit and integration tests, work through CCMTA's source control and CI/CD pipelines,and support user acceptance testing.
- Apply secure coding practices and follow CCMTA's security and privacy procedures.
- Perform basic system administration and IT support tasks: manage user accounts andpermissions, apply updates, help administer Microsoft 365 and SharePoint, provide first-level support to staff and set up equipment, and carry out routine operational tasks on ourhosted platforms.
- Pitch in wherever the organization needs it, providing back-up to other members of the ITteam.
- Learn the architecture and code base of the IRE and take on IRE development tasks as yougain experience.
Education & Experience RequirementsEducation and Experience
- Post-secondary degree or diploma in computer science, software development, computeror software engineering, information technology or a related field, or an equivalentcombination of education and experience.
- No prior professional experience is required. Recent graduates are encouraged to apply.
- Demonstrated ability to build web applications through academic projects, co-op orinternship placements, personal projects or open-source contributions.
Knowledge and Skills
- Working knowledge of object-oriented programming and of C# or a comparable language, with a strong interest in developing deep skills in C# and .NET.
- Understanding of web development fundamentals, including HTML, CSS, JavaScript, HTTP and RESTful APIs.
- Basic knowledge of relational databases and SQL, and familiarity with Git.
- Basic understanding of operating systems, networking and user account administration, and a willingness to take on system administration and support tasks.
- Ability to learn quickly, follow established standards and practices, and accept and apply feedback.
- Strong analytical and problem-solving skills, attention to detail, and good oral and written communication skills.
Assets
- Experience with Blazor, ASP.NET Core, Entity Framework or other parts of the modern .NETecosystem.
- Exposure to Microsoft Azure or another cloud platform, CI/CD pipelines or automated testing frameworks.
- Experience converting or modernizing an application to a new framework or platform,including data migration.
- Familiarity with data exchange systems, APIs or integration between organizations.
- Familiarity with web accessibility standards and responsive design.
- Experience using AI-assisted development tools responsibly.
- Experience with Windows or Linux system administration, Microsoft 365 or SharePointadministration, or IT help desk support, including through co-op or part-time work.
- Bilingualism in English and French.
- Knowledge of the commercial trucking or motor vehicle administration domain.
LanguageEnglish is essential; ability to work in both official languages would be an asset.
CitizenshipCanadian citizen or permanent resident (eligible to work in Canada) required.
Additional RequirementsAbility to obtain and maintain a security clearance.
Why Join CCMTA
- Real impact: the platform you work on is used by carriers, drivers and jurisdictions across Canada, and the information it publishes supports compliance and safety decisions everyday.
- Ownership early in your career: you will be the developer closest to CanTruckHub, with a clearly defined modernization project to deliver and a hand in the modernization of the CDE.
- Mentorship and growth: day-to-day guidance from an experienced Development Team Lead, exposure to cloud, DevOps, system administration and security practices, and a path toward working on the IRE.
- Breadth: a role that spans development, system administration and IT support, building the well-rounded skill set that opens doors across the industry.
- A modern toolset: .NET and Blazor, cloud environments, CI/CD pipelines and AI-assisted development tooling.
- A small, collaborative team where your contributions are visible and your ideas are heard.
Working with CCMTA
We’re a small group who are deeply committed to making a difference for Canadians, by making Canadian roads the safest in the world. We have an open and flexible culture, and our team isapproachable, fun, and enthusiastic. We enjoy working together, and practice values ofaccountability, respect, collaboration, engagement, responsiveness and a people-first approach.
This is new position at CCMTA. This is a full-time contract position for up to 12 months, working in a convenient, central location in Ottawa. This position is not remote; however, CCMTA has a hybrid work environment. You’ll work a standard work week (36.25 hours), Monday to Friday. Our office is easily accessibleby transit, as well as a biking/path network, and offers free outside parking.
You’ll earn a competitive salary commensurate with experience, plus employer paid benefits. Weoffer flexible working hours, and we have an office closure between Christmas and New Year’s!
À propos du CCATMLa sécurité routière est une priorité pour tous les Canadiens. Nous nous engageons à assurer lasécurité routière, à réduire le nombre de blessures et de décès et à veiller à ce que chaquepersonne qui emprunte nos routes, qu’elle soit conductrice ou passagère, se rende à destinationen toute sécurité.Le Conseil canadien des administrateurs en transport motorisé (CCATM) est l’organismepancanadien responsable de la coordination du transport par véhicule motorisé et de la sécuritéroutière au Canada.La vision du CCATM est de mettre en place le réseau de transport routier de personnes et demarchandises le plus sécuritaire et le plus efficace au monde. Avec plus de 85 ans d’expérience,nous menons des conversations nationales sur la sécurité routière par l’entremise de notreconseil d’administration et de 5 comités de programme qui Åuvrent à s’occuper des domainescritiques relevant du mandat du CCATM : les conducteurs, les véhicules, les données et la technologie, les véhicules automobiles commerciaux et les transporteurs et la recherche sur lasécurité routière.Au-delà de son rôle de coordination des politiques et des programmes, le CCATM crée et exploites les plateformes pancanadiennes par lesquelles les provinces et territoires du Canada et lespartenaires aux États-Unis échangent des renseignements sur les conducteurs, les véhicules etles transporteurs routiers. Notre petite équipe multidisciplinaire de TI conçoit, construit et gèreces systèmes à l’interne.
Résumé du poste
Vous êtes développeur? Vous venez d’obtenir votre diplôme ou vous êtes en début de carrière età la recherche d’un poste où votre travail sera utilisé partout au pays dès le premier jour? LeCCATM est à la recherche d’une personne pour occuper un poste de développeur de logicielsd débutant (mandat de 12 mois) afin de prendre en charge le développement quotidien deCanTruckHub (cantruckhub.ca), le centre pancanadien de réglementation du camionnage quioffre aux transporteurs commerciaux un endroit unique pour planifier les itinéraires et vérifier leslimites de charges et de dimensions, les règles sur les heures de service, les exigences relativesaux permis et d’autres renseignements réglementaires qui s’appliquent dans les provinces et lesterritoires.
Vous maintiendrez l’exactitude et la fiabilité de la plateforme pour l’industrie du camionnage, vous créerez les nouvelles fonctionnalités demandées par nos partenaires des différentsgouvernements, vous effectuerez des travaux pratiques pour convertir l’application Web à Blazorsur l’environnement technologique « .NET » utilisé dans les applications du CCATM etcontribuerez à la modernisation du système d’échange de données sur les transporteurs, lesystème pancanadien par lequel les gouvernements échangent des renseignements sur lescollisions, les inspections et les condamnations concernant les transporteurs commerciaux.
Vous travaillerez au sein de notre équipe de développement sous la direction et le mentorat duchef de l’équipe de développement, aux côtés d’un ingénieur de plateforme, d’un analysted’entreprise et d’un analyste de la sécurité et des réseaux infonuagiques. À mesure que vousperfectionnerez vos compétences, vous aurez l’occasion de contribuer au développement del’échange interprovincial de dossiers (EID), la plateforme pancanadienne par laquelle chaqueprovince et territoire échange de l’information sur les conducteurs et les véhicules, et la plusimportante initiative de modernisation du CCATM.
Il s’agit d’un poste délibérément bien équilibré. En plus de votre travail de développement, vousvous occuperez de l’administration de base du système et des tâches générales de soutien de TI,de l’aide au personnel et de l’administration de notre environnement Microsoft 365 aux tâchesopérationnelles de routine sur les plateformes que nous hébergeons. Dans une petite équipe,tout le monde contribue au-delà d’une seule spécialité, et vous développerez une vaste gammede compétences que peu de postes de premier échelon offrent.
Ce que vous ferez
- Maintenir et soutenir CanTruckHub : examiner et corriger les défauts, tenir à jour les bibliothèques et les dépendances, et documenter la base de codes, les données etl’hébergement.
- Créer de nouvelles fonctionnalités et améliorations, comme des améliorations à laplanification des itinéraires, au calculateur de charges, aux outils de comparaison desgouvernements et aux renseignements sur les permis et le stationnement.
- Convertir l’application Web CanTruckHub à Blazor et C#, rebâtir les pages, les composantset les outils interactifs tout en préservant la fonctionnalité et en améliorant la maintenabilité,le rendement et l’accessibilité.
- Contribuer à la modernisation du système d’échange de données sur les transporteurs :analyser l’application existante, élaborer les composantes assignées dans C# et .NET, et aider à la migration des données et des interfaces vers la nouvelle plateforme.
- Apporter des corrections et des mises à jour aux données réglementaires et à l’informationdes gouvernements sur le site, et créer des outils et des validations qui rendent les futuresmises à jour exactes et efficaces.
- Rédiger des essais d’unité et d’intégration, travailler avec le contrôle à la source du CCATMet les pipelines CI/CD, et appuyer les essais d’acceptation par l’utilisateur.
- Appliquer des pratiques de codage sécurisées et suivre les procédures de sécurité et deprotection des renseignements personnels du CCATM.
- Gérer les comptes et les autorisations des utilisateurs, appliquer les mises à jour, aider àadministrer Microsoft 365 et SharePoint, fournir un soutien de premier niveau au personnelet configurer l’équipement, et exécuter les tâches opérationnelles courantes sur nosplateformes hébergées.
- Intervenir là où l’organisation en a besoin, en fournissant un soutien aux autres membres del’équipe de TI.
- Apprendre l’architecture et la base de codes de l’EID et assumer les tâches dedéveloppement de l’EID à mesure que vous acquérez de l’expérience.
Education & Experience RequirementsEducation and Experience
- Diplôme d’études postsecondaires en informatique, en développement de logiciels, engénie informatique ou logiciel, en technologie de l’information ou dans un domaine connexe,ou combinaison équivalente d’études et d’expérience.
- Aucune expérience professionnelle préalable n’est requise. Les nouveaux diplômés sontencouragés à postuler.
- Capacité manifeste de créer des applications Web acquise lors de projets universitaires, destages coopératifs ou de stages, de projets personnels ou de contributions de sourcesouvertes.
Connaissances et compétences
- Connaissance pratique de la programmation orientée objet et de C# ou d’un langagecomparable, et grand intérêt à développer des compétences approfondies en C# et .NET.
- Compréhension des principes fondamentaux du développement Web, y compris HTML,CSS, JavaScript, HTTP et RESTful APIs.
- Connaissance de base des bases de données relationnelles et de SQL, et connaissance deGit.
- Compréhension de base des systèmes d’exploitation, de la mise en réseau et de l’administration des comptes utilisateurs, et volonté d’assumer des tâches d’administrationet de soutien du système.
- Capacité d’apprendre rapidement, de suivre les normes et des pratiques établies, etd’accepter et d’appliquer la rétroaction.
- Solides compétences en matière d’analyse et de résolution de problèmes, souci du détail etbonnes compétences en communication orale et écrite.
Atouts
- Expérience de Blazor, d’ASP.NET Core, d’Entity Framework ou d’autres parties du d’écosystème .NET moderne.
- Connaissance de Microsoft Azure ou d’une autre plateforme infonuagique, de pipelinesCI/CD ou de cadres d’essai automatisés.
- Expérience de la conversion ou de la modernisation d’une application à un nouveau cadre ou à une nouvelle plateforme, y compris la migration des données.
- Connaissance des systèmes d’échange de données, des API ou de l’intégration entre lesorganisations.
- Connaissance des normes d’accessibilité du Web et des fonctionnalités interactives.
- Expérience de l’utilisation responsable d’outils de développement assistés par l’intelligenceartificielle.
- Expérience de l’administration de systèmes Windows ou Linux, de l’administration deMicrosoft 365 ou SharePoint, ou du soutien technologique, y compris dans le cadre d’unstage coopératif ou d’un travail à temps partiel.
- Bilinguisme (anglais et français).
- Connaissance du domaine de l’administration du camionnage commercial ou des véhiculesautomobiles.
LanguageAnglais essentiel; bilinguisme (deux langues officielles), un atout
CitoyennetéCitoyenneté canadienne ou résidence permanente (autorisation à travailler au Canada)obligatoire.
Autres éléments obligatoires
Capacité d’obtenir et de maintenir une vérification de sécurité.
Pourquoi travailler au sein du CCATM?
- Incidence réelle : la plateforme sur laquelle vous travaillez est utilisée par les transporteurs, les conducteurs et les gouvernements partout au Canada, et l’information qu’elle contientappuie les décisions de conformité et de sécurité tous les jours.
- Responsabilité en début de carrière : vous serez le développeur le plus près deCanTruckHub, avec un projet de modernisation clairement défini à livrer et vous serezimpliqué dans la modernisation du système d’échange de données sur les transporteurs.
- Mentorat et croissance : conseils quotidiens du chef de l’équipe de développementexpérimenté, exposition aux systèmes infonuagiques, à DevOps, à l’administration dessystèmes et aux pratiques de sécurité, et cheminement vers le travail sur l’EID.
- Portée : poste qui englobe le développement, l’administration des systèmes et le soutientechnologique, en créant un ensemble de compétences bien équilibré qui ouvre des portesdans l’ensemble de l’industrie.
- Un ensemble d’outils modernes : .NET et Blazor, environnements infonuagiques, pipelinesCI/CD et outils de développement assistés par l'intelligence artificielle.
- Une petite équipe où tous collaborent et où vos contributions sont visibles et vos idéesentendues.
Travailler pour le CCATM
Nous sommes un petit groupe profondément engagé à changer la donne pour les Canadiens, enrendant nos routes les plus sécuritaires au monde. Le climat de travail y est ouvert et flexible, et les membres de l’équipe sont faciles d’approche, sympathiques et enthousiastes. Nous prenonsplaisir à travailler ensemble et misons sur la responsabilité, le respect, la collaboration, la mobilisation, la réactivité et le dialogue.
Ce poste n’est pas en télétravail; cependant, le CCATM offre un environnement de travail hybride. Vous travaillerez une semaine de travail normale (36,25 heures), du lundi au vendredi. On peut serendre au bureau en transport en commun ou par le réseau piétonnier et cyclable. Enfin, lestationnement extérieur est gratuit.
Vous gagnerez un salaire concurrentiel proportionnel à l’expérience, en plus des avantagessociaux payés par l'employeur. Nous proposons des heures de travail flexibles et notre bureau ferme entre Noël et le Nouvel An!
" #J-18808-LjbffrReference: WJ-3875_13135706