Job Specification

Position Title:
Staff Engineer
Job Code:
17162 - Systems Officer 6
Job ID:
185124
 

Purpose of Position :

To provide systems design, development and domain expertise on projects which will help the organization's clients realize efficiencies in delivery of programs/services, expedite business processes and achieve business goals/objectives.
To guide development teams in analysing systems requirements, architecting, designing and implementing enterprise solutions that conform to standards.
To investigate and assess new technologies and tools within a domain area and to develop guidelines / best practices in areas of design and development.
To guide developers on product teams within one or more areas of expertise within agile multi-disciplinary product team and DevOps environment.
To mentor less experienced staff in new technologies, tools and processes within their domain of expertise. To provide authoritative technical advice and leadership to resolve complex systems problems and critical incidents in an Agile and DevOps environment.
To investigate technical problems, provide recommendations to management and lead solution implementations. To participate in the creation of standards for application, information and security architecture within a domain of expertise.

Duties / Responsibilities :

1. Researches emerging technologies, fosters the development of prototypes, proof of concepts or feasibility studies and provides design evaluations and recommendations of appropriate technologies and tools pertinent to current and future architecture standards
2. Fosters the adoption of new technologies and tools by providing technology orientation sessions on topics relevant to a domain, defining migration techniques and developing guidelines / best practices in areas of design and development.
3. Analyzes requirements, defines system architecture and designs and implements solutions that conform to standards.
4. Analyzes complex technical issues, identifies alternatives and recommends solutions.
5. Advocates for the use of design patterns and advises on whether the proper reuse is taking place.
6. Participates in the creation of standards for application, information and security architecture.
7. Actively contributes to and encourages others to build an environment for innovation.
8. Develops processes to improve the efficiency of teams.
9. Supports the team success and resolves conflicts by facilitating the expression of diverse points of view to enhance teamwork and attain a beneficial resolution.
10. Takes steps to help others resolve the conflict and maintain trusting relationships

Staffing and Licensing :

N/A

Knowledge :

Job requires extensive knowledge of methodologies, technologies and tools used to develop enterprise solutions; platform integration technologies; awareness of technology-specific standards, policies and practices for tools. Job requires knowledge of architecture patterns and how patterns are implemented in actual solutions; expert knowledge of large-scale systems analysis, design and development, application and data modelling using industry standards for modelling languages and tools, programming languages and frameworks. Job requires in-depth knowledge of one or more domains of expertise such as user interface designs, security, open source frameworks, digital identity, and content management systems (CMS). Job requires knowledge of the Branch's programs and services, and systems that support them; information technology, application, and security architecture standards; planning and development methodology. Monitors industry and other organizations for innovations in application delivery approaches.
Job requires promoting selection and implementation of new and emerging development and delivery methodologies.
Job requires monitors the branch's development environment; contributes to best practices and policies. Job requires advanced knowledge of existing technology infrastructure and DevOps processes. Job requires knowledge of all major IT departments, roles, responsibilities, and interdependencies.

Skills :

Job requires ownership of platforms, architecture and solve larger technical challenges. Advanced knowledge of architecture and system design to provide solution within one or more domains and provide technical direction to the agile product teams.
Job requires analytical skills to assess applicability of new technologies and impacts of their adoption; design and develop software compatible with client's needs;
Job requires analytical skills to create a mechanism to monitor effectiveness of existing evaluation processes and criteria for new technologies within a domain.
Job requires design/modelling skills that can be applied for enterprise wide solutions which are interoperable with existing and future solutions; advanced programming skills for multiple modern languages and development environments; good understanding of platform integration technologies. Advanced expertise in mobile development, database platforms, devops, infrastructure, structures, migration and connectivity. Job requires comprehensive experience in development of complex, cross-functional applications using multiple programming languages.
Job requires assessment of client information technology needs and objectives, monitoring emerging technologies and provision of consultation, information, advice and strategic recommendations to clients on acquisition/development of technology to meet their business objectives.
Job requires advanced analytical skills to describe key issues and considerations for cross-platform interoperability.
Job requires written and oral communication skills to conduct team meetings, write/edit systems documentation, prepare and present written reports on findings/alternate solutions, develop guidelines / best practices. Job requires interpersonal skills to explain and discuss advantages and disadvantages of various approaches and direct the product teams.
Job requires project management skills for planning, estimating, staffing, organizing and managing multiple projects. Articulates requirements and control expectations of both business and technical clients. Job requires problem-solving skills to resolve complex, multi-component failures. Ability to discuss alternative troubleshooting approaches and their applicability to types of problems. Participates in defining and monitoring problem logs, resolutions and lessons learned.
Job requires understanding the roles and activities on an Agile Team.
Job requires knowledge of SDLC methodologies including Agile, and iterative approaches Job requires experience with agile development framework, DevOps and Test-Driven Development (TDD). Job requires experience with how Automation Testing can enable Continuous Integration, Continuous Delivery and DevOps strategy.

Freedom of Action :

Job requires working within; Branch and government directives for information technology development and acquisition; and within overall Branch's objectives and strategies for use of information technology. Job oversees research of new technologies with vendors and makes authoritative recommendations to management in line with Branch's decisions.
Job provides technical expertise/subject matter expertise on application development projects. Job requires decision-making by defining application architecture; identifying reuse opportunities and recommending to buy or build software components; setting design and development guidelines / best practices; addressing integration and technology transition issues.
Job exercises latitude in decision-making by recommending new technologies and tools; systems development strategies and initiatives; process and productivity improvements.
Work on significant technical issues is regularly discussed with management, vendors and other technical staff. Job requires referring to manager problems/issues such as: conflicting client requirements, need for additional resources, performance issues and non-conformance to architecture standards.

You must enable JavaScript in your browser to access full functionality on the OPS Careers website.

Vous devez activer JavaScript dans votre navigateur pour avoir accès à toutes les fonctionnalités du site Carrières dans la FPO.


Ontario Logo / Logo de l'Ontario
This site is maintained by the Government of Ontario
Ce site est mis à jour par le gouvernement de l'Ontario

Privacy | Important Notices
Confidentialité | Avis importants

© Queen's Printer for Ontario, 2007
© Imprimeur de la Reine pour l'Ontario, 2007