City of Toronto
DATA SPECIALIST (Web Developer)
This job is now closed
Job Description
- Req#: 40736
- Job Category: Engineering & Technical
- Division & Section: Transportation Services, Policy & Innovation
- Work Location: 433 Eastern Avenue, Toronto
- Job Type & Duration: Full-time, 2 Temporary (12 month) vacancies
- Salary: $93,500.00 - $119,274.00
- Shift Information: Monday to Friday, 35 hours per week
- Affiliation: Non-Union
- Number of Positions Open: 2
- Posting Period: 03-Nov-2023 to 23-Nov-2023
- Backend Web Developer
- Frontend Web Developer
- Set the technical vision for the web backend, including (but not limited to):
- Models and server-side query logic to represent geospatial transportation data
- Integrations for data analysis and statistical summary logic
- Controller and View logic to serve the data through an API
- Caching mechanisms to reduce database load and improve application performance
- Queueing mechanisms for processing jobs and large data or file downloads
- Security measures such as encryption, authentication, and access control
- Unit and integration test suite
- Design, implement, and maintain the web backend codebase in a Python web development framework (e.g. Django)
- Create and maintain automated deployment pipelines, ensuring well-tested and reliable deployments to production
- Work closely with the data engineer to review and adapt the backend to proposed changes and new transportation datasets
- Collaborate with technical City stakeholders to establish, manage, and evolve AWS and on-premises application infrastructure, conduct security reviews, and coordinate releases
- Set the technical vision for the web frontend SPA, including (but not limited to):
- View logic, developed using a mature web development framework
- A dynamic and complex data store
- A wide variety of interactive charts and maps, developed using a mature data visualization framework (e.g. D3.js)
- A comprehensive integration of WCAG accessibility standards
- A design system to maintain UI/UX consistency
- Unit and integration test suite
- Design, implement, and maintain the web frontend codebase in a mature JavaScript UI component framework (e.g. React, Vue)
- Lead our frontend design practice, recommend and review information architecture patterns for the application
- Work closely with the product manager to understand user pain points and needs, and implement practical frontend solutions to address them
- Monitor performance, identify and resolve bottlenecks, and suggest optimizations for the web application, data layer, and integrations
- Prioritize and resolve bugs in a timely fashion
- Contribute to technical documentation
- Collaborate with Data & Analytics to turn experimental models and analyses into data products, and own the integration and visualization of these products
- You may be asked to prepare communications:
- Reports or presentations for City Council, Transportation Services, other Departments/Divisions, conferences, seminars, or events;
- Liaise (attend meetings, networking events, respond to inquiries) with other levels of government, consultants, contractors, vendors, elected officials, external organizations, and the public.
- You are expected to:
- engage in regular sprint rituals, and collaborate and communicate openly across disciplines for effective product development and delivery
- take a keen interest in the needs and motivations of MOVE users
- be open and adaptable to changing requirements and shifting priorities
- take responsibility for unexpected problems as they arise
- care more about solving problems and building robust, reliable, maintainable solutions than using particular technologies
- champion modern web development best practices across the organization, to advance the state of in-house product development
- stay current with new tools and techniques relevant to your discipline (time and budget are available for training and conferences)
- coach and mentor junior developers and students
- You will be expected to help set the norms and practices of the budding web development team. Methodologies could include:
- Test-driven development
- Pair-programming
- Regular code reviews
- Development-specific planning rituals
- Collaborative story complexity scoring
- Post-secondary education in a related discipline (e.g. engineering, computer science, mathematics, physics, sciences, social sciences) OR an equivalent combination of education and practical experience.
- Considerable experience with design, build, and maintenance of production web application backends that handle large amounts of data, in Python or a comparable object-oriented programming language OR production web application frontends using JavaScript UI component frameworks and data stores.
- Considerable experience with design and implementation of APIs that allow for dynamic access to complex data structures over the web OR web charts or maps that transform complex data into meaningful and intuitive visual representations.
- Experience with large relational databases that handle complex data structures OR optimization of frontend performance.
- Extensive experience working as a key member of a collaborative, multi-disciplinary digital product team or data & analytics team.
- Knowledge of software engineering fundamentals and common object-oriented and functional programming design patterns and best practices
- Knowledge of web accessibility standards (WCAG)
- Knowledge of data visualization frameworks (e.g. D3.js)
- Knowledge of Python web frameworks (e.g. Django, Flask)
- Knowledge of scaling and improving the performance of web backends using a variety of strategies (e.g. caching, queueing)
- Knowledge of version control (Git, SVN), including common platforms such as GitHub or GitLab
- Knowledge of DevOps tools and concepts (CI/CD)
- Knowledge of automated tests and TDD
- Knowledge of Amazon Web Services (AWS) or equivalent cloud platforms
- Knowledge of geospatial data analysis libraries (e.g. Pandas, GeoPandas).
- Knowledge of spatial data science tools and techniques, including GIS software (ArcGIS or QGIS)
- Knowledge of RESTful API design
- Knowledge of web server configuration and optimization (e.g. NGINX)
- Knowledge of ETL pipelines and workflow automation (e.g. Airflow, Luigi, etc.)
- Knowledge of Big Data technologies (e.g. Apache Spark, Hadoop, Hive, etc.)
Amendment Type: Amendment #1
Amendment Date: 11/13/2023
Amendment Reason: Addition of information session recording
Job ID: 40736
Job SummaryWe are seeking two experienced web developers to join the MOVE digital product team. We are hiring for two specialties:
MOVE is an internal web application and data platform used by hundreds of City staff to make sense of vehicle, cyclist, and pedestrian traffic volumes and collisions.
Our goal is to empower City staff with data to make better, more proactive decisions so that Toronto's transportation network is safe, efficient, and equitable for all.
Building on our success to-date, we're embarking on a rebuild of our web application. We're looking for candidates who are ready to roll up their sleeves and tackle our technical debt, build a more scalable and adaptable web application, and set the technical foundation for future aspirations: a publicly accessible version of MOVE, a platform that can be shared and adapted by other municipalities, and a web application that is ready to handle more transportation data.
You will join a data engineer and product manager to own the development and sustainment of MOVE, related digital products, and data platform.
We work with modern open source technologies, in the open (on GitHub!), and leverage human-centered design practices to deliver tangible impact to those living in the largest city in Canada.
The MOVE digital product team is part of the Transportation Data & Analytics unit, one of the largest public-sector Data & Analytics teams in Canada, established as a hub for data analytics, data science, data collection and data management.
VIRTUAL INFORMATION SESSION
All interested applicants are invited to view the virtual information session recording, where they will have an opportunity to learn more about the Policy & Innovation section, the role and responsibilities of the Data Specialist position: https://toronto.webex.com/toronto/ldr.php?RCID=e4c95a13cdba0ccbb03b3131147086c5Job Responsibilities
Backend Web Developer Responsibilities
As a Backend Web Developer, you'll own the web backend and developer operations.
Frontend Web Developer Responsibilities
As a Frontend Web Developer, you'll own the web frontend.
Common Responsibilities
How We Work
We are a cross-functional, agile software development team; human-centered design principles are at the centre of our work.
Key Qualifications
Your application must demonstrate the following:
Your application should also highlight some of the following.
Knowledge of the following will be an asset in this role.
Note to Internal Full-Time and Part-Time City of Toronto Employees
City of Toronto employees must apply to full-time or part-time employment opportunities posted on the City's Internal Job Posting Portal.
Equity, Diversity and Inclusion
The City is an equal opportunity employer, dedicated to creating a workplace culture of inclusiveness that reflects the diverse residents that we serve. Learn more about the City’s commitment to employment equity .
Accommodation
The City of Toronto is committed to creating an accessible and inclusive organization. We are committed to providing barrier-free and accessible employment practices in compliance with the Accessibility for Ontarians with Disabilities Act (AODA). Should you require Code-protected accommodation through any stage of the recruitment process, please make them known when contacted and we will work with you to meet your needs. Disability-related accommodation during the application process is available upon request . Learn more about the City’s Hiring Policies and Accommodation Process .About the company
Toronto (/təˈrɒntoʊ/, locally /ˈtrɒnoʊ, -nə/) is the capital city of the Canadian province of Ontario.
Notice
Talentify is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.
Talentify provides reasonable accommodations to qualified applicants with disabilities, including disabled veterans. Request assistance at accessibility@talentify.io or 407-000-0000.
Federal law requires every new hire to complete Form I-9 and present proof of identity and U.S. work eligibility.
An Automated Employment Decision Tool (AEDT) will score your job-related skills and responses. Bias-audit & data-use details: www.talentify.io/bias-audit-report. NYC applicants may request an alternative process or accommodation at aedt@talentify.io or 407-000-0000.