Job Title: Software Developer - Senior
Location: Toronto, Ontario
Work Model: Onsite
Description / Responsibilities / Skills
Must Have
- Knowledge and experience with 3-tier systems design, GIS theory, cartography, spatial information principles, model building, geo-processing, and the ESRI ArcGIS suite
- Knowledge of web service technologies including data transfer, WMS, and WFS
- Advanced experience with ArcGIS Pro and geoprocessing tools
- Experience managing and publishing services for ArcGIS Online, ArcGIS Portal, and ArcGIS Server
- Experience developing web-based applications using Esri tools such as ArcGIS Enterprise, ArcGIS Dashboard, Experience Builder, Arcade, ESRI Web API for JavaScript, and ArcPy
- Experience with structured programming using R and Python
- Experience with front-end development using .NET framework, JavaScript, HTML, CSS, and Responsive Design
- Experience analyzing data using methodologies such as spatial analysis and maintaining geographic datasets
Description
Responsibilities
- Provide technical expertise and project leadership in the design, development, and maintenance of GIS-based applications
- Analyze ministry business needs and provide solution options using GIS technologies
- Conduct joint application development sessions, feasibility studies, cost-benefit analysis, and prototyping
- Design application development plans and technical specification documents
- Research GIS trends and contribute to inter-ministerial and industry committees and task forces
- Lead and develop geoprocessing and GIS web services
- Lead and develop server-side geoprocessing and automation scripts
- Drive continuous improvement activities to streamline technical processes and align with emerging technologies
- Transfer knowledge and train team members to build GIS and technical capability within the team
- Support and enhance the CCIS application hosted on the GeoHub platform
General Skills
- Experience in programming and analysis with specialized software support
- Ability to collaborate with IT professionals throughout the software development lifecycle
- Experience in structured methodologies for the design, development, implementation, and maintenance of applications
- Experience in design, coding, testing, debugging, and documentation
- Experience with relational and hierarchical database technologies
- Experience using query languages and information retrieval techniques
- Experience with communication protocols and web service technologies
- Strong analytical, problem-solving, and decision-making skills
- Strong verbal and written communication skills
- Strong teamwork and deadline management skills
Desirable Skills
- Prior OPS or public sector experience
- Experience with Agile, Scrum, Lean, and DevOps methodologies
- Knowledge of programming internet-ready applications
- Knowledge of RAD methodologies
- Knowledge of information management principles and practices
- Experience with middleware and gateways
- Experience conducting design walkthrough sessions with project teams
- Ability to provide post-implementation support and technical documentation
- Knowledge of AODA and related accessibility standards
Skills
Technical Skills - 65%
- Knowledge and experience with GIS theory, cartography, geoprocessing, and spatial information principles
- Advanced expertise with ArcGIS Pro and ArcGIS geoprocessing tools
- Experience with ArcGIS Online, ArcGIS Portal, and ArcGIS Server service publishing
- Experience building applications using ArcGIS Enterprise, Dashboard, Experience Builder, Arcade, ESRI Web API for JavaScript, and ArcPy
- Experience with R and Python for structured programming and automation
- Experience with front-end technologies including .NET, JavaScript, HTML, CSS, and responsive design
- Understanding of spatial database design, architecture, access techniques, and data integration
- Knowledge of Azure cloud technologies and protocols
- Knowledge of SOAP, REST, AJAX, XML, and JSON
- Experience creating maps and applications meeting WCAG AA 2.0 accessibility standards
- Experience with Oracle, Azure SQL, MS SQL Server, PL/SQL, stored procedures, and database triggers
Analytical and Evaluative Skills - 15%
- Ability to assess client needs, interpret results, and recommend technical solutions
- Experience conducting spatial analysis and managing geographic datasets
- Ability to evaluate software trends and provide technical advice
- Experience conducting feasibility studies and cost-benefit analysis
- Ability to translate enterprise information requirements into system specifications and testing approaches
Project Management, Communication, and Customer Service Skills - 15%
- Strong communication skills for reports, presentations, documentation, and training materials
- Proven consultation and advisory skills
- Strong customer service and stakeholder support skills
- Experience in project scoping, planning, risk management, scheduling, and execution monitoring
- Demonstrated technical leadership and ability to guide project teams
Public Sector Experience - 5%
Prior OPS or public sector experience is an asset