| JOB POSTING INFORMATION | ||||
|---|---|---|---|---|
| Position Type: | Professional Experience Year Co-op (PEY Co-op: 12-16 months) | |||
| Job Title: | Software Developer | |||
| Job Location: | 4905 Dufferin Street, Toronto, ON, M3H5T4 | |||
| Job Location Type: | Flexible | |||
| If working on site, can you provide a copy of your COVID-19 safety protocols?: | Yes | |||
| Number of Positions: | Multiple | |||
| Salary: | $25.52 hourly for 37.5 hours per week | |||
| Start Date: | 04/29/2024 | |||
| End Date: | 08/29/2025 | |||
| Job Function: | Information Technology (IT) | |||
| Job Description: |
Software Developer – Environment and Climate Change Canada, Applied Scientific Software Environment and Climate Change Canada (ECCC) is looking for students to join our diverse software development teams in the role of Software Developer in support of the Meteorological Service of Canada’s (MSC) information technology needs. While many organizations assign students to highly restricted roles, we expect students to grow into a role in which they participate fully in the development process. You will have the opportunity to contribute to all aspects of the development process and work on complex scientific weather applications.The following projects are looking for students to join their dynamic teams: NinJo Forecaster Workstation The NinJo forecaster workstation project is an international collaboration between Canada, Germany, Denmark, and Switzerland to develop a meteorological visualization and production system to support weather forecasting. NinJo is a mission critical software application, supported 24/7 in forecast offices across Canada and worldwide. The software is written primarily in Java and is highly configurable using XML. The NinJo interface uses layer-based visualization of different data types to provide meteorologists with a complete picture of atmospheric conditions. Canada is responsible for several layers including Radar, Lightning, Warning, Hurricane, Satellite, and Interactive Graphical Editing (IGE). These components, along with many others, allow meteorologists to create and publish graphical forecast products and text bulletins. NinJo Forecaster Workstation – NinJo Consortium Software Developer A NinJo software developer will work on the development and maintenance of forecasting and production tools written in Java, primarily on the NinJo client. This will involve working with real users to enhance the NinJo software, either through bug fixes or implementing new features. The NinJo project uses various development tools such as Perforce, Maven, Jenkins, TestLink, and VisualVM to name a few. It also uses various commercial project-tracking tools such as Atlassian Confluence and JIRA. NinJo Forecaster Workstation – Aviation (TAF) Software Developer A Software Developer will work on the TAF Editor and related components that support the production of Aviation Forecast for the purpose of flight planning and airport traffic management. This component is built on top of the NinJo platform and relies on the same technologies and processes as other NinJo components like Java, Perforce, Maven, Jenkins, etc. The development process will involve interacting with users for requirement analysis, developing prototypes, testing, and releasing software into production grade environments. Unified Radar Processor – Software Developer ECCC’s Radar Application Team supports and maintains several mission critical scientific applications to aid with the forecasting and data analysis of weather phenomena. These are complex client/server software systems that implement various science algorithms written in C language deployed in a Linux cluster environment. The scientific data generated by these systems are distributed to the Weather Website and other internal and external clients such as the official WeatherCAN phone application used by thousands of Canadians. Warning Project Renewal Have an impact on the lives and safety of all Canadians. Be part of a small team that develops ground-breaking changes to Canada's weather warning system. This project introduces new interactive tools for the forecasters to create and manage weather warning data, as well as new automated processing of that data to generate corresponding public alerts that are distributed to Canadians through various forms of media. Gain experience in Java and Linux while working on interactive features or on back-end data processing. Warning Project Renewal – NinJo Weather Event Layer Software Developer Become a full member of the project’s client-side team. Develop interactive editing and production features for a specialized GIS workstation software. The team has an agile process and uses a series of tools for task tracking, code versioning, code reviews, automated builds, and automated testing. Interact closely with our users (forecasters) and with our international partners. Warning Project Renewal – DMS backend (MWAS connection) Software Developer Become a full member of the project's backend team supporting the MSC’s Weather Alerting System (MWAS). Develop for a complex backend network of individual Java applications that augment, aggregate, and disseminate life saving weather related information to the Canadian public in real time. Information issued from meteorologists on the client side is reconciled into individual products and disseminated to various clients. Become a part of maintaining and supporting a mission critical system with real world impacts, including the dissemination of tornado and severe thunderstorm warnings. Weather Forecast Applications – Multiple Roles ECCC’s Weather Website delivers weather, water, and climate data to Canadians through various technologies (internet, Android/iOS mobile app, web services, and radio). In addition to providing Canadians with up-to-date information on past, present, and future weather conditions, ECCC offers multiple data access services to specialized users that require information. Our focus is ensuring that Canadians have access to data in a timely and efficient manner in an accessible format. These highly dynamic web and mobile applications are updated frequently with tight deadlines and undergo rigorous testing for each release. Forecast Performance Analysis and Reporting – Front & Backend Developer The Weather Forecast Performance and Reporting team works on developing cutting edge data mining software, focusing on providing a foundation of software and tools to improve the performance of the weather forecast operations. Our mission is to ensure that weather products generated by ECCC are of world class quality and to deliver that quality to our clients (NAV CANADA, Department of Defense, and the MSC), and to drive the future development of new and exciting business intelligence software. We work closely with meteorologists to analyze large amounts of weather data, and present that analysis in new and innovative ways. Software developers in the team use modern web framework technologies to create interactive web applications, following a continuous development process. Development emphasizes scalable architecture, reactive design, and reusable solutions. Canadian Ice Service Geospatial Applications – Software Developer This team at the Canadian Ice Service is responsible for development of mission critical applications and tools in support of the Canadian Ice Service operations. These are complex and highly scalable client/server software systems with an Oracle database and various scientific algorithms developed in a combination of C/C#/C++, VB.NET, and Python languages. These systems are based on GIS and Remote Sensing technologies and are deployed in a mix of Linux and Windows environment. The successful candidate will work in a team of software developers of scientific applications and will be involved in any or all of the following: design, coding and testing of new or existing applications in support of the Canadian Ice Service to meet defined user requirements and established government standards. Data Management System The Data Management System (DMS) is a mature data management project designed to modernize IT systems supporting MSC. DMS is a high-performance computing platform that acquires, scientifically processes, quality assesses, archives, and provides access mechanisms to extremely large volumes of meteorological data collected from thousands of stations across the country in a 24/7 mission critical environment. Clients of the DMS include meteorologists, who forecast extreme weather events such as tornadoes, as well as climate researchers, forest fire prevention services, the Canadian Coast Guard, and the aviation industry – not to mention the Canadian public. Data Management System – Component Developer DMS is built on a multi-node cluster running Ubuntu. It incorporates many technologies from industry leaders, including databases, search engines, queueing systems and repository management. Programming languages used are mostly Java, as well as some C++ and various scripting languages. New technologies and ideas are always being implemented, and suggestions from past students have gone on to become a large part of a system which underlies climate-related activity across Canada. Data Management System – Web Developer Web application developers on the DMS team are tasked with building a suite of applications to create a user-friendly bridge for our clients to interact with our weather data. Students will be working with the Angular framework and Redux-like libraries to build complex features for these applications. Development emphasizes scalable architecture, reactive design, and reusable solutions. |
|||
| Job Requirements: |
Assigned tasks may include design, coding, testing, performance analysis, debugging, system installation/configuration, code reviews, and documentation. All development follows a certified ISO9000 process for which you will be trained. To contribute effectively to our dynamic, team-based approach to software development, strong communication skills are required
For all these roles, students are treated as full team members and participate in all developer roles including specification, design, development, testing, and reviews at all stages. Developers must be able to work effectively in teams and independently. Strong communication skills are necessary and are a key factor to success. Asset Skills and Qualifications: Skills and qualifications required for all of the roles listed above include:
NinJo Application Testing and Support
The positions are available for 12 to 16-month work terms from May 2024 to August 2025 for students that have completed their 3rd year of a Computer Science, Computer Engineering, or Engineering Science (Electrical and Computer) degree. Please indicate on your cover letter your work term preference. Preference may be given to students with higher academic standing. Students to whom an offer is made will be required to pass a check for Enhanced Security Clearance. If selected for an interview, Canadian students must provide proof of citizenship and non-Canadian students must provide proof of permanent residence. Students must also provide proof of address. Students must be prepared for technical and behavioral interviews which will be conducted remotely. We provide a flexible/hybrid work environment combining in-office collaboration and remote working where employees will work in the office at least two days per week. |
|||
| Preferred Disciplines: |
|
|||
| All Co-op programs: | No | |||
| Targeted Co-op Programs: |
Targeted Programs
Professional Experience Year Co-op (12 - 16 months)
|
|||
| APPLICATION INFORMATION | |
|---|---|
| Application Deadline: | Oct 18, 2023 11:59 PM |
| Application Receipt Procedure: | Online via system |
| Additional Application Information: |
About Environment and Climate Change Canada At Environment and Climate Change Canada, our business is protecting the environment, conserving the country's natural heritage, and providing weather and meteorological information to keep Canadians informed and safe. Environment and Climate Change Canada is building on its accomplishments with the environment through credible science, effective regulations and legislation, successful partnerships, and high-quality service delivery to Canadians. We support sound environmental decisions. We work to repair the damage of the past, collect and pass on knowledge, and develop, implement, and enforce policies to prevent future issues. We also work to ensure that Canadians have a safe, clean, and sustainable environment today, tomorrow, and well into the future. Our workforce is made up of knowledgeable and dedicated employees from diverse backgrounds that are proud of the contribution they make to the environment. We have over 7000 employees from a broad range of fields including biology, chemistry, meteorology, climatology, engineering, commerce, communications, engineering, law enforcement, environmental sciences, hydrology, informatics, law, library science, policy, and more. Environment and Climate Change Canada’s mandate is to: Preserve and enhance the quality of the natural environment, including water, air, soil, flora, and fauna; Conserve Canada's renewable resources; Conserve and protect Canada's water resources; Forecast daily weather conditions and warnings, and provide detailed meteorological information to all of Canada; Enforce rules relating to boundary waters; and coordinate environmental policies and programs for the federal government. Checkout our WeatherCAN video and download the app at the Google play store or Apple app store. Visit our website at: https://www.canada.ca |
| U of T Job Coordinator: | Robin Kotisa |
| ORGANIZATION INFORMATION | |
|---|---|
| Organization: | Environment Canada |
| Division: | Main Division |
| Website: | https://www.canada.ca/en/environment-climate-change.html |
| ADDITIONAL INFORMATION | |
|---|---|
| Length of Workterm: | FLEXIBLE PEY Co-op: 12-16 months (range) |