Computer Programmer/Analyst – City of Vancouver (Vancouver, BC)

Computer Programmer/Analyst

Requisition ID: 22554 

Company
The City of Vancouver is striving to become the greenest city in the world, and a city powered entirely by renewable energy before 2050. We are proud to be one of BC’s Top Employers, Canada’s Best Diversity Employers, and one of Canada’s Greenest Employers. With employees that have helped Vancouver consistently rank as one of the world’s most livable cities, the City values a diverse workforce which represents the vibrant community we so proudly serve.
Consider joining our committed team of staff and being part of an innovative, inclusive and rewarding workplace.
 
Main Purpose and Function
The goal of the GIS & CADD Services Branch at the City of Vancouver is to empower City staff and citizens to effectively use geospatial information to improve decision making, analysis, city services and overall operations. A capital project to develop and implement a strategic plan to renew the Geographic Information Systems (GIS) and related applications has been taking place over the past 4+ years. The major objectives of this project are to create a robust governance and support model, strengthen and renew the geospatial technology platform, maintain high quality geospatial data, provide data discovery and access, and develop high value geospatial applications.
 
The primary purpose of GIS Programmer Analyst is to perform complex analytical and programming work and /or configure, adapt and alter vendor’s solutions to meet complex requirements. The work involves all phases of GIS projects including analysis, design, computer programming, testing, implementation and support, which requires a very wide subject matter knowledge, systems analysis and feasibility analysis, documentation and training, platforms and programming techniques in GIS areas. The incumbent analyzes existing and proposed systems and procedures, designs and develops complex programs or segments of programs to solve identified user problems and also carries out related testing and debugging tasks.  
 
Specific Duties & Responsibilities

  • Consults with user department staff in analyzing existing and proposed system procedures and requirements; recommends, designs and develops computer system solutions for problems of varying complexity in GIS areas
  • Prepares detailed specifications for and writes new programs and revises existing programs utilizing all available and applicable software aids and languages
  • Provides technical assistance for and coordinates the development and integration of programs; prepares test data and conducts program testing and debugs programs; identifies the need for additional testing
  • Prepares and maintains detailed user, systems and operations documentation; prepares and provides presentations, staff orientation, training and practical guidance on the use of new or changed computer systems and software
  • Evaluates the need for and develops general purpose, reusable programs and processes to facilitate computer system and technology implementations
  • Estimates time and cost of system development activities based on prevailing project management standards and reports progress against those estimates
  • Manages and administers databases, data, software and technical platforms such as servers and operating systems.  This could include advising staff on functionality, assisting staff to locate and extract needed data, developing appropriate queries, and creating custom programs for more complex analysis needs
  • Provides technical direction to programmers or junior technical staff, clients or consultants as the course of business requires
  • Assists in the development of computer systems standards for system support and maintenance of various business functions
  • Keeps up-to-date with developments in programming techniques and languages, operating systems, database management software, computing hardware, the current state of the Information Technology industry and industry trends, and related matters
  • Conducts GIS technical and Information Technology industry research.  Advises on industry trends; feasibility of technologies, products and technology alternatives relevant to the Engineering Services Department
  • Other duties/responsibilities as assigned

 
Qualifications
Education and Experience:

  • Completion of a diploma program in computer programming or GIS at a technical institute or community college plus considerable related work experience or an equivalent combination of training and experience
  • A minimum of 3 years experience in GIS applications development for a range of environments, platforms and tools.

Knowledge, Skills and Abilities:

  • Thorough knowledge of information technology specifically web, client-server, relational, object-oriented, database and network concepts; Microsoft operating systems; office productivity software
  • Considerable experience and knowledge of the GIS software products and platforms used in the GIS and CADD Services  Branch, such as ESRI ArcGIS, Autodesk CADD/BIM products and Safe Software FME 
  • Considerable experience of the programming languages both frontend and backend, including JavaScript, Python, HTML5, XML, C#, SQL/T-SQL; and in the .NET environment, 3.5+, Web API, and MVC, and Web Services
  • Considerable experience working with SQL Server 2008 & above or Oracle 11g & above, ADO.NET, preferably with ESRI geodatabase technologies. 
  • Considerable knowledge of Geographical Information Systems (GIS) and/or Computer-Aided Drafting and Design (CADD), their use in a municipal environment and of their interaction with business processes and other systems
  • Knowledge of the software development lifecycle, and common models (agile, Kanban, iterative, waterfall, etc.) with familiarity in best software practices including source code control, requirements gathering and unit testing
  • Thorough working knowledge of office productivity tools (e.g. Windows, MS Office, MS Project, Visio, etc.)
  • Ability to collect, analyze and evaluate information required for analysis and programming purposes, to develop logical solutions for assigned problems and to perform the resultant coding
  • Ability to communicate effectively both orally and in writing on technical and non-technical matters with all levels in the organization, and with external clients
  • Ability to develop and maintain effective working relationships at all levels in the organization, and with external clients
  • Ability to work effectively with changing and competing priorities with frequent interruptions within a multiple task environment

 
Business Unit/Department: IT, Digital Strategy & 311 (1070) 
Affiliation: CUPE 15 Non Pks 
Employment Type: Regular Full Time 
Position Start Date: December 2020 
Salary Information: Pay Grade GR-027: $41.29 to $48.78 per hour
 
Application Close: November 1, 2020

At the City of Vancouver, we are committed to recruiting a diverse workforce that represents the community we so proudly serve. We encourage applicants from diverse backgrounds, including Indigenous applicants, all genders, nationalities and persons with disabilities. 

We thank all applicants for their interest. However, only those selected for an interview will be contacted. Learn more about our commitment to diversity and inclusion 

Apply here

View Original Source Source