researching, architecting, designing, developing, customizing, enhancing and/or integrating large-scale applications/solutions for assigned clients in response to new or changing business requirements and/or for assigned projects;
maintaining these applications/solutions;
providing client technical support.
writing and maintaining systems documentation;
ensuring all code is managed appropriately by using software configuration management tools;
following the approved project lifecycle (PLC), as appropriate;
ensuring solutions are made bilingual and comply with the Accessibility for Ontarians with Disabilities Act (AODA) Web Content Accessibility Guidelines 2.0 AA (WCAG 2.0 AA);
mentoring/coaching of other developers;
performing tests on enhancements/new development.
Requirements
Completion of 3 year university degree or college diploma in information management, information technology, or related field
Minimum of 5 years of progressively more responsible experience in applications development and/or integration, including experience writing and supporting applications with databases.
Desirable Qualifications: Development: Microsoft ASP, VB, C#, C++ and .Net programming languages; Java 7/8, Java Server Faces, Spring/Struts, Java EE; Python, Perl, PHP; Web services (XML, SOAP, REST, JSON); HTML5, CSS, XML, JavaScript; ColdFusion; PowerBuilder version 6.5 to 8.0 Databases: Oracle 11g/12c and higher, SQL Server 2014/2016, MySQL; PL/SQL and T-SQL for creation of procedures and packages; relational and non-relational (i.e. no-sql) database technologies; tuning query performance and logical data modelling concepts Servers: Oracle Application Server Technologies; Apache, Tomcat, IIS, WebLogic, WebSphere, nginx; Unix/Linux/Windows Server Office: development using Microsoft Office Suite tools and SharePoint Testing: Unit, regression and load testing; Test plan creation System/Software Development Life Cycle n-tier Architecture Design Configuration management (Ansible, Jenkins) Creation of technical and non-technical documentation ITIL knowledge
For all positions: Application development best practices
IT security best practices and standards relating to application development and/or integration
In-depth knowledge of the current City of Ottawa development toolset
Event-driven/object-oriented program design techniques
Structured systems analyses and design techniques
City network environment
Understanding of database concepts relating to application and database security
System testing techniques
Knowledge of and experience with COTS system installation, configuration, administration and support
A combination of knowledge and experience working with Oracle, .Net and/or Java development tool sets
Troubleshooting application issues
Good understanding of system failover and recovery strategies
Applicable legislation (e.g. MFIPPA, AODA)
For Web Developer positions: Good understanding of IIS, Oracle databases and .NET integration
Requires strong demonstrated training, technical development experience and applying web technologies including: Web application and server architectures .NET web application frameworks Web security standards and best practices Web‑based user interface design Web accessibility principles Portal architectures Hands‑on development experience with .NET 8 or .NET 9.
Proficiency in PL/SQL coding and supporting Oracle‑based solutions.
Experience working with Azure DevOps, including repository management and pipeline automation.
Knowledge of Kubernetes, containerization technologies, and CentOS Linux is considered an asset.