About the Role
TVO is seeking a talented Software Developer 2 to join exciting projects and elevate the web presence with the latest technology. As part of the Data development team, the Software Developer 2 will be working in Python, GraphQL, and decoupled systems on an AWS Cloud platform, utilizing Generative AI and Machine Learning technologies. This role offers an opportunity to support high-profile projects while gaining valuable experience across micro-service based stacks.
Responsibilities
- Creates detailed application specifications, develops software, or configures 3rd party off-the-shelf software.
- Monitors application performance, evaluates, implements, and provides customer support for software applications.
- Documents and outlines business processes, application workflows, system components, high-level architecture, and integration points.
- Applies software development methodologies, frameworks - Agile (Scrum or Kanban) or Software Development Life Cycle (SDLC).
- Adheres to coding and development standards and best practices.
- Researches, evaluates, and proposes technologies and solutions within established business and technical requirements.
- Participates in the departmental processes for project delivery.
- Mentors junior developers on the team.
- Adopts and stays abreast of new and emerging technologies.
Requirements
- 3+ years of hands-on professional experience developing large scale, complex web-based applications using both frontend and backend technologies.
- Knowledge and experience with NodeJS and Python for backend development.
- Experience with JavaScript frameworks such as ReactJS, Vue, or Angular.
- Experience with Web services and APIs (REST, GraphQL).
- Experience with databases such as MySQL, MariaDB, Postgres, MongoDB.
- Experience with HTML and CSS.
- Experience with GIT version control.
- Experience with design systems, e.g., Bootstrap, Material UI.
- Understanding of Web Accessibility (WCAG, ARIA).
- Familiarity with running, building, and tweaking Docker containers.
- Familiarity with headless, decoupled, and SaaS application architectures.
- Familiarity with testing frameworks such as Jest, Cypress, Maven, Selenium, etc.
- Excellent analytical skills, strong problem-solving skills, good communication skills, attention to detail, and being a team player.
- Ability to work collaboratively in a cross-functional setting comprising of various key stakeholders.
Skills
- Python
- GraphQL
- AWS Cloud
- Generative AI
- Machine Learning
- NodeJS
- ReactJS
- Vue
- Angular
- REST
- MySQL
- MariaDB
- Postgres
- MongoDB
- HTML
- CSS
- JavaScript
- GIT
- Bootstrap
- Material UI
- Web Accessibility
- WCAG
- ARIA
- NPM
- Webpack
- Grunt
- Gulp
- Yeoman
- Docker
- Jest
- Cypress
- Maven
- Selenium
Location
- Toronto, Yonge & Eglinton (On-Site)
Work Type
- Full-time Contract
- Union
Experience Level
- Software Developer 2
- 3+ years of hands-on professional experience
Education Level
- Bachelor's degree or equivalent OR relevant knowledge and experience
Salary/Compensations
- $82,935.17 - $88,804.68
Benefits
- Option to join the Public Service Pension Plan
- Employee and Family Assistance Plan
About the Company
- TVO Media Education Group is a social impact organization devoted to inspiring learning that changes lives and enriches communities.
- TVO is an internationally recognized digital learning organization that strives to engage, inform, and educate Ontarians of all ages.
- TVO is an agency of the Ontario Ministry of Education.
- Through our brands, TVO Kids, TVO Today, TVO ILC and TVO Learn, we provide multi-platform educational programming; ground-breaking original documentaries; in-depth public affairs content; the largest online secondary school in Ontario; and award-winning digital-learning resources that support Ontario’s curriculum.
Equal Opportunity
- Accommodations are available on request for candidates taking part in all aspects of the recruitment and selection process.
- TVO does not use artificial intelligence (AI) or automated decision-making tools to screen, assess, or select candidates. All applications are reviewed by the hiring team.
