Job Specification
Position Title:
Junior Developer
Job Code:
17158 - Systems Officer 4
Purpose of Position :
To lead and coordinate the provision of web application code, developer guidance and support for Government of Ontario websites, including the development and management of processes for developing solutions using open source products that incorporate agile development methodologies. To provide support to the redesign/redevelopment activities of the Ontario.ca and other government web sites
Duties / Responsibilities :
1. Leads and coordinates the provision of web application code, developer guidance and support for Government of Ontario websites including the development and management of processes for developing solutions using open source products using agile methodologies by:
-developing, leading and managing process development and implementation projects for the Ontario.ca development team;
-developing, leading and managing software development projects for Digital;
-working with unit colleagues, technical committees, Digital staff and officials in Cabinet Office and client
Ministries to survey needs, define and assess requirements, identify alternatives and determine optimal solutions; -facilitating consensus-building processes among stakeholders to determine the most effective options for implementing desired functionality;
-ensuring that usability factors and OPS constraints, including policy, program and statutory concerns, have been addressed in the implementation;
-conducting feasibility studies, developing project plans and preliminary designs for Ontario.ca improvements;
-coordinating pilot site development and on-going site planning and development;
-identifying, analyzing and evaluating specific project requirements, developing project activity plans and schedules, coordinating technical resources and providing project leadership and direction to project teams; -monitoring and reporting on the status of project priorities, activities and deliverables ensuring project time lines and budgets are achieved; developing alternatives and solutions when project budgets or time lines are in jeopardy;
-maintaining and supporting existing Web standards.
2. Provides support to the redesign/redevelopment project activities of Ontario.ca and other government web sitesby:
-working with unit, other Digital staff and client officials to assess requirements, identify alternatives and determine optimal solutions for development projects;
-coordinating resources and providing leadership and direction to project teams;
-monitoring and reporting on the status of activities and deliverables, devising alternatives and solutions when project budgets or time lines are in jeopardy;
-developing new functionality, and page templates for new and redesigned sites;
-conducting unit, functional, accessibility and integration testing of existing sites and newly-developed functionality.
3. Performs other related duties such as:
-providing backup support and maintaining close liaison with developing and producing ad hoc reports, as required
-preparing and presenting reports and briefings to senior officials and senior client managers on web issues and the status of specific projects as assigned
Staffing and Licensing :
N/A
Knowledge :
Job requires conceptual and operational knowledge of current and accepted technical Internet design, development and management methods and techniques, especially including agile development methodologies, knowledge of emerging web technologies and tools, LAMP (Linux, Apache or nginx, MySQL, PhP) environments, open source web technologies (especially Drupal, Lucene/Solr), distributed code management and Cloud deployment methodologies, and Web site usability and accessibility requirements to provide leadership and support in internet site development and maintenance. Job requires knowledge of and experience with HTML, CSS, PHP and Javascript. Job requires familiarity with Java, EJB, C+, DB2, SQL, JSP, WML, and UML and merging technologies (i.e. SOAP, WSDL, J2EE,
.NET, XML, WAP, etc.). Job requires technical knowledge of website hosting and maintenance methods to maintain sites and implement enhancements. Job requires knowledge of the Branch mission, mandate and agenda as well as international web standards and OPS standards, policies and strategies and relevant legislation to ensure advice and project plans are in keeping with corporate strategic direction and objectives.
Skills :
Job requires systems analysis skills to identify and assess web technology, specific site planning and development requirements and resource needs as they relate to program and service delivery requirements. Job requires project planning and management skills to lead and manage multiple and concurrent components of systems projects within project budgets and time lines. Job requires analytical and problem-solving skills to identify, analyze and evaluate technological and client issues, develop, recommend and implement practical alternatives and solutions and to prepare business cases. Job requires facilitation and consulting skills to work with clients to identify and define user and site needs, provide consultative assistance and guidance to teams, provide technical expertise, advice and recommendations to both technical and non-technical management and staff. Job requires oral and written communication skills to prepare and present reports, plans and briefings in a clear and understandable manner appropriate for both technical and non-technical audiences. Job requires interpersonal, negotiation, and consensus- building skills to establish credibility and foster effective and collegial work relationships with committees, project teams, cluster staff and with managers and staff of OPS Ministries.
Job requires ability to work with both considerable autonomy and as a team member.
Freedom of Action :
Job requires working within Digital and government policies, guidelines, directives related to acquisition and management of computer system services; and within recognized computer systems management practices. Job requires making decisions by: determining plans and schedules for implementation of system
enhancements and upgrades; recommending system development initiatives and short and long term system development plans; determining system performance standards and recover/backup procedures;
and recommending selection of vendors proposals related to various tendering processes. Job requires providing recommendations on system development strategies and requirements to Project Leader/Manager for review prior to formal presentation or circulation. Job refers problems such as need for additional resources, and conflicting requirements to Project Leader/Manager.