Description:
The Lead Software Systems Engineer provides technical designs and system engineering for the team. This role, in partnership with the architecture team and leadership, sets the direction and plans the roadmap for software systems engineering. The Lead Software Systems Engineer will also provide mentoring and technical direction for personnel that plan, design, implement, and support the software systems engineering discipline. The Lead Software Systems Engineer will also need to be able to combine technical design skills and strong software systems engineering expertise with broad business knowledge to successfully develop and implement solutions that enable Technology & Security (TS) objectives and OPPD Business Partner (BP) initiatives.
Solution Design and Engineering: Collaborate with stakeholders to analyze current state environments, identify solutions to existing issues, and design new technology solutions
- Assignments would typically require operating with independent discretion for periods ranging from 6-12 months
- Engineers and/or approves technical solution designs of the highest domain complexity to ensure alignment across the department and Enterprise Architecture (EA)
- Partners with EA to develop and maintain technology roadmaps across software systems engineering. Provide leadership and assist the management in the creation of Business Unit (BU) strategic plans
- Develop and/or approve design principles, frameworks, models, standards, procedures, and processes based on industry best practices and solution requirements
- Identify software systems engineering best-practices both internal and external to OPPD. Support key stakeholders to ensure that those best practices are implemented into the District's technology environment
- Provide SME and coordination of technology selections and design approval for software systems engineering to support evolving business needs
- Analyze technical needs, requirements, and state of the software systems engineering infrastructure design, integration, and operations; which include procurement activities, engineering analysis, quality evaluations, and consideration of outsourcing or vended solutions
- Lead and partner with vendors to ensure delivery of quality products and services
Systems Management: Guides the execution and performance of technology solutions within software systems engineering, ensuring functionality and effectiveness of systems, applications, programs, and/or infrastructure.
- Guides the establishment and execution of lifecycle management and maintenance programs within software systems engineering, including preventative and reactive maintenance
Operations Support: Provides key insights in the development of service level agreements, acts as the consultative role for non-standard requests, and supports incident management troubleshooting efforts as an escalation point for incidents of the highest complexity.
- Perform the role of SME for the high-risk and/or high complexity system changes in alignment with Change Management
Technical Leadership: Ensure execution of work regarding scope and quality is properly aligned with the strategic and architectural directions.
- Assists management in the selection, development, and retention of qualified technical staff
- Provide technical guidance and coaching to members of the software systems engineering team
- Collaborate across the organization through formal and informal relationships with EA and other Lead Engineering roles to meet OPPD goals and objectives
Qualifications
Required:
- A bachelor's degree in Computer Science, Management Information Systems, Engineering, Mathematics, or related field, and a minimum of six (6) years of experience in an software systems engineering equivalent role, OR 10+ years of experience with design, configuration, and operation of an enterprise-class environment
- Demonstrate the ability to perform research and evaluate the ongoing changes in technology and continued evaluation of best practices in support of application delivery
- Above average oral and written communications skills that enable the incumbent to communicate with both the technical and management staff
- Expert-level knowledge and implementation of complex, enterprise-scale applications, including but not limited to software design, API design, development and lifecycle management, middleware, security, database, cloud, identity management, CI/CD, SDLC, lean and process improvement
- Advanced level of proficiency using Java, C#, Groovy, PowerShell, Oracle PeopleCode, or other development and scripting languages and frameworks
- Experience working in a mixed Agile/Waterfall environment