Developer - Web & Mobile Services - #180796

City of Richmond


Date: 3 weeks ago
City: Richmond, BC
Salary: CA$47.12 - CA$55.71 per hour
Contract type: Full time

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 ASP.NET. A small number of integrations are in Java SE and Groovy scripts. We make heavy use of CI/CD using Jenkins, Github, Bitbucket, 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.


Examples of key responsibilities include, but are not limited to:

  • 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, Bitbucket, 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 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
  • In collaboration with the Website co-ordinator, provide support and training for users
  • In collaboration with the Website co-ordinator, participate in the design of Internet and Intranet websites, and assist with website administration tasks, including editing photo images and graphics, enforcing templates and protocols, creating and editing content, uploading multimedia, managing user and group access to Internet and Intranet software


Knowledge, Skills & Abilities:

  • 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, Foundation, Bootstrap
  • 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 Hapi.js framework is considered an asset
  • Ability to use and administer Windows Server and RHEL Linux 6/7
  • Knowledge of integrating with Oracle and MSSQL databases through .NET and Node.js
  • Knowledge of Continuous Integration / Continuous Deployment tools such as Jenkins, GitHub, Jira
  • 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



Qualifications and Experience:

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.

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Jo Malone London -Part-time styli

The Estée Lauder Companies Inc., Richmond, BC
17 hours ago
The Estée Lauder Companies Inc. is one of the world’s leading manufacturers, marketers, and sellers of quality skin care, makeup, fragrance, and hair care products, and is a steward of luxury and prestige brands globally. The company’s products are sold in approximately 150 countries and territories under brand names including: Estée Lauder, Aramis, Clinique, Lab Series, Origins, M·A·C, La Mer,...

Pool Attendant-RRCR - 12 Months Contract

Great Canadian Entertainment, Richmond, BC
1 week ago
Position Summary JOB DESCRIPTION River Rock Casino Resort is currently recruiting for a customer service individual who will be responsible in maintaining the Pool and Health Club. Ensuring guests have a safe and enjoyable aquatic and exercise experience. Other Duties and responsibilities for our Pool Attendant will include: Greets guests and orients them to the facilities Issues towels to guests...

Dishwasher-RRCR

Great Canadian Entertainment, Richmond, BC
2 weeks ago
Position Summary JOB DESCRIPTION Under the direct supervision of the Chief Steward, Chef de Cuisine, Sous Chef, Kitchen Manager, or Manager, F&B, this position is responsible for the cleanliness of all kitchen areas, culinary equipment and utensils including all dishes, glasses and cookware, maintaining all company standards and adhering to all safety and hygiene policies and procedures while contributing to...