The City of Richmond is committed to be the most appealing, livable, well-managed community in Canada, a vision that is only made possible by developing our most valuable asset – our people. This is a great opportunity to join our team and shape our community. The City of Richmond offers competitive pay programs, comprehensive benefits and attractive incentives. If you are looking to make a difference, and to share our vision, then please apply.
The Developer – Web & Mobile Services creates, enhances, and supports the City’s web applications, mobile apps, and APIs. The position incumbent will spend time evenly between production support and project work. The position incumbent will formulate solution, design, development, and test. Most of the project work will be on custom developed API running on Node.js and React.js. Some work will be on Python, n8n, TIBCO Data Virtualization, and ASP.NET. We make heavy use of CI/CD using Jenkins, Github, Gitlab, and Spinnaker, and cloud technology such as Kubernetes and containers. The work is done in a team environment and may include leading contractors. The position reports to the Manager, IT Innovation and Development within the Information Technology department.
The position will include development of the City’s web applications, mobile apps, and API services to add new features, fix bugs, and keep up-to-date language and library versions used by the apps. Development will include integration to other systems through REST, SOAP, OAuth. The City uses Oracle, MSSQL, and MySQL/MariaDB as DBMS and the position will require the use of these DBs. Some of the modern applications will use CI/CD for build/deploy (Jenkins, Spinnaker) to Kubernetes clusters. The position will require equal part new development and production support. The work requires constant learning and adapting to a fast technological pace of change. Candidate must be willing to adapt to new technology.
-
Gather requirements for business and technical needs, and formulate and document solutions to those needs.
-
Review solutions with subject matter experts, technology specialists, and architects.
-
Follow Software Development Life Cycle (SDLC) to design, develop, test, and deploy based on solution documents.
-
Manages software assets (Github, Gitlab, documents)
-
Keep systems under care up to date by performing enhancements, upgrades, and patches
-
Supports the operation to keep systems in good running condition
-
Trouble-shoots, recovers, and resolves issues and incidents in a timely manner of systems and apps under care, with external customers and third-party support when necessary
-
Plans and executes projects, including working in cooperation with consultants and contracts to ensure deliverables are met
-
Participates in EOIs, RFPs, and RFQs
-
Researches, investigates, installs, and develops new systems/technologies for implementation at the City
-
Participate in solution selection and evaluation based on the City’s business and technical needs
-
Provide web statistics and reports
-
Provide web applications support and training for users
-
Participate in the design of Internet and Intranet websites, and assist with website administration tasks
-
In-depth knowledge of agile methodology, software development lifecycle, and the tool chains supporting them
-
In-depth knowledge of front-end web technologies React.js, HTML5, CSS3, ASP.NET, Javascript preferably ES6
-
In-depth knowledge of Node.js
-
In-depth knowledge of one or several front-end UI library such as Material-UI and Vue.js
-
Knowledge of SOAP and REST service hosting and consumption
-
Knowledge of Microsoft .NET 4 and Visual Studio
-
Knowledge of iOS development and Android development
-
Knowledge of the Java language is considered an asset
-
Knowledge of the Python language is considered an asset
-
Knowledge of the Hapi.js framework is considered an asset
-
Ability to use and administer Windows Server and Ubuntu Linux
-
Knowledge of integrating with Oracle and MSSQL databases through .NET and Node.js
-
Knowledge of Continuous Integration / Continuous Deployment tools such as Jenkins and GitHub
-
Knowledge of one or several Performance test tools such as Grinder and JMeter are considered assets
-
Knowledge of source code version control (branching, tagging) and tools (Git)
-
Knowledge of centralized Identity Access Management systems is considered an asset
Completion of a Community/Technical/Vocational college –equivalent to a 2-year program in Information Technology or Computer Science/Systems, plus five (5) years of formal, technical, and increasingly complex work experience developing, designing, and delivering applications and software in an Enterprise environment. An equivalent combination of education, experience, and training may be considered. Experience working in a municipal government environment would be an asset.
-
Work is performed in an office environment. Remote work is possible if operations permits
-
Requires frequent degree of effort including sitting for long period of time and extended periods of focus, visual and mental concentration.
Employee Group:
CUPE Local 718
Position Status:
Temporary Full-Time
Duration of Appointment:
12 months
Salary Range:
$50.92 - $60.12 per hour
Hours of Work:
Regular business hours
The incumbent in this position will work 70 hours bi-weekly on a Flexible Schedule. Although the work schedule is typically based on an 8:15am to 5:00pm, Monday to Friday compressed work week schedule, they will be required with advance notice to adjust start/stop time or days of work to meet operational needs.
Application Posted:
6/17/26
External Closing Date:
7/9/26