The opportunity
The Solutions Development team is responsible for developing and supporting software applications used by market participants and IESO staff. The Specialist Solutions position will perform several key roles such as application support & development, project management, solution analysis & design.
What you'll do
- Develop and test integrated computer-based information solutions for business and operations processes for the reliable operation of the power system, operation of the IESO Administered Market, and for other corporate needs of the IESO. Conduct analysis of customer requirements, the production of functional specifications, and the development of a satisfactory information solution (ie, impacting areas of software, hardware, communications and business processes).
- Oversee the evolution of existing information systems and tools related to the market operation, supply, security and settlement services related to the management of the power system and other corporate requirements by conducting/developing/monitoring enhancements to provide additional functionality, improved reliability/maintainability and problem correction.
- Identify opportunities for information solutions that will provide effective and economic benefits for customers. Address the total solution in terms of quality, communications, data sources, software tools, integration with existing functions, user interfaces, algorithms, etc.
- Monitor and oversee assigned projects for the development and expansion of information systems and tools. Provide periodic or limited work assignment, organizing, scheduling and checking work of others delegated to assist in specific work projects.
- Provide project management support to projects or teams involved in the expansion and improvement of information systems and tools.
- Provide Quality Assurance (QA) support for information solution changes by participating in the creation of QA deliverables and execution of QA plans.
- Maintain a close customer relationship and be alert to identify potential improvements to existing systems and propose new information system requirements.
- Participate in the development of strategic plans and standards.
- Act as a teacher or mentor to associates to advance their learning and facilitate their problem-solving skills within their respective areas of expertise.
- Perform other duties as required.
What you need to succeed
Education:
- Requires a strong academic knowledge of computer science and associated subjects, a strong practical knowledge and demonstrated all aspects of the software development life cycle.
- This knowledge is considered to be normally acquired either through the successful completion of a four-year University education in the appropriate field/discipline or by having the equivalent education.
Experience:
- Experience with all aspects of the project management, solution delivery, and software development life cycle.
- Familiarity with market administration processes and procedures.
- Experience in assessing, reviewing, designing, developing and delivering business solutions.
- Experience with information/application design patterns and solution best practices.
- Experience and ability to abstract business problems, break them into functional and technical requirements, and identify affected/supported processes.
- Experience in authoring technical specifications, process procedures and information diagrams.
- Experience in providing project support, technical leadership and system expertise to teams involved in designing and supporting change initiatives involving solutions.
- Experience with Agile software development methodologies.
- Ability to work on multiple tasks, perform in-depth code reviews and ensure design and coding adhere to security and architectural standards.
- Experience with Apache Struts and/or Oracle ADF
- Experience working with SQL and relational databases such as Oracle and MS SQL Server.
- Experience with APIs and/or middleware as part of large system implementation, integration patterns, and ongoing support.
- Experience with development tools (i.e., Red Hat Development Studio, SAP Data Services, Subversion).
- Experience with DevOps tools - Maven, Jenkins, GitHub, Subversion and Automated Testing.
- A minimum of 5 years of experience with hands-on software development using Java and Spring/SpringBoot Framework.
Independent Electricity System Operator
1600-120 Adelaide Street West
Toronto
Ontario Canada
www.ieso.ca