Senior Programmer/Analyst, DevOps Lead

Okanagan College

Description

OKANAGAN COLLEGE
Okanagan College transforms lives and communities. We are one of Canada’s leading colleges. We create outstanding educational experiences for our learners, both students and employees. We work and learn in a welcoming and caring culture. We are a catalyst for change through collaboration with our learners and partners. We serve, lead and anticipate the social, economic and environmental needs of communities.

 

 

Position Title:

Senior Programmer/Analyst, DevOps Lead

Competition Number:

C002839

Division/Portfolio:

IT Services

Department/Program:

Software & Support Services

Campus/Centre:

Kelowna

Flexible Work Options:

Eligible for Hybrid Work

 

 

Your Opportunity:

Under the direction of the Manager, Software & Enterprise Systems, the Senior Programmer/Analyst, DevOps provides technical leadership, Enterprise Systems subject matter expertise, business process experience and mission critical execution to perform systems analysis, planning, design, development, testing, deployment, maintenance and provide high-availability support for administrative and student enterprise systems, integrations and software applications in support of Okanagan College business requirements. They also participate in the planning of proposed management information systems, train users in the use of computer software and hardware, and provide technical advice, mentoring, and guidance to other programmers and technical staff.

 

Education and Experience:

• Graduation from a four-year university/college computer science program, plus a minimum of 6 years progressive and directly related experience in the areas of software development, ERP operations and DevOps practices.
• Experience working in Post-Secondary Education environment, or with large ERP systems such as Ellucian Banner, Millennium FAST, Infosilem, Oracle database, PL/SQL is required.
• Extended training or certifications in DevOps, Networking, Cloud Architecture, Service virtualization, containerization/orchestration, Windows and Linux System Administration, or Network/Application Security would be an asset.
• Prior experience leading teams and people is an asset.

 

 

Functions and Duties:

1. Performs, trains and mentors others in daily Enterprise Systems functions, including:
Installation, configuration, administration, maintenance, deployment, update, daily functioning, high availability, system access/security and emergency support of critical Okanagan College applications, enterprise and reporting systems including Ellucian Banner, Millenium FAST, Infosilem, PayMyTuition, Evisions MAPS/Argos, Document Imaging, custom applications, integrations, and batch processing.
In-depth knowledge of IT, HR, Finance, Registration, and Student business processes, inter-system communications and data flow, ad-hoc and scheduled jobs, use and support of enterprise system functionality within and across departments.
Use of reporting tools, database and data management, data governance, data integrity, data access and use.
Technical support, issue resolution, advice, guidance, and training end users and clients.

2. Leads, supervises, coordinates and monitors work of IT team members, departmental staff and third-party resources on projects and tasks where work is performed within the Enterprise Systems area.

3. Responsible for overall completion, quality, accuracy, security, and standards compliance for team’s work performed within the Enterprise Systems area.

4. Approves changes to production systems including regulatory compliance changes, software releases, updates, new components, changes to system design, functionality and configuration, new application software, permissions and data access, integrations, and all other deliverables within the Enterprise Systems area.

5. Responsible for determining enterprise product roadmaps, implementation schedules, priority, tasks, work breakdown for IT, departmental college staff, and third-party resources required for enterprise system and feature installation, maintenance, updates, and testing/verification.

6. Performs risk assessment, communications and change management functions for Software and Enterprise system service outages, maintenance windows, system updates/changes, regulatory compliance updates and major functionality changes.

7. Collaborates with clients and technical staff to drive projects and provide systems analysis functions including existing or proposed software system review, requirements gathering, process optimization, workflow, data mapping, documentation, testing, project task/work breakdown, communications, implementation, and release planning.

8. Assists Manager and IT Services leadership to determine and execute on short and long-term technical strategy, select platforms, technologies, and services to meet strategic direction and future need, provide input and recommendation for technical innovation, operational efficiency, and service excellence.

9. Recommendation, adoption, and use of cloud services, platforms, and emerging technologies to improve application service delivery, maintenance, cost, reliability, and security.

10. Updates, new components, changes to system design, functionality and configuration, new application software, SSO/authentication integrations, and all other deliverables within DevOps subject matter expertise area.

11. Cloud Computing / Architecture and services, provisioning and configuring services in a cloud computing environment using SaaS, IaaS, or PaaS.

12. High availability design, Load balancing/proxy, SSL offloading, SSO, security, authentication and authorization, Active Directory.

13. Networking concepts and understanding of web application communication and network protocols, including DNS, TCP/IP, UDP, HTTP/S, SSH, SSL/TLS, IP addressing, ports, web sockets, network segmentation.

14. Collaborates with other IT Services personnel and staff from other departments on software and infrastructure projects. Provides technical advice, assistance, and guidance to other team members to resolve technical issues and ensure the seamless integration of college administrative and educational technology.

15. Provides technical advice and assistance to all college faculties, divisions, and departments in the purchase, development, and/or implementation of systems designed to solve corporate problems.

16. Maintains technical currency on emerging technologies to be able to discuss and make recommendations on the adoption by Okanagan College of emerging technologies.

17. Trains users in the use of applications, network, cloud, and infrastructure.

18. Performs other related duties as required.

 

 

Skills and Abilities:

• In-depth knowledge and experience installing, configuring, support and functional use of enterprise and reporting systems, ideally Ellucian Banner, Millenium FAST, Infosilem, Evisions MAPS/Argos, and Document Imaging

• Knowledge of IT, HR, Finance, Registration, and Student business processes, inter-system communications and data flow, ad-hoc and scheduled jobs, use and support of enterprise system functionality within and across departments to meet organizational goals.

• Advanced relational database concepts, strong Oracle PL/SQL skills, and high-level database administration.

• Strong system and OS Administration on Windows and Linux servers. Comfortable with system configuration, command line tools, shell/batch scripting (Linux Bash/shell scripting, Windows Powershell, Python, etc).

• Strong understanding of software application development and design principles, data integration and exchange, ability to understand code and work with technical staff on architecture, design, implementation, and testing.

• Working knowledge of networking concepts, understanding of database and web application communication and network protocols, including DNS, TCP/IP, UDP, HTTP/S, SSL/TLS, IP addressing, ports, web sockets.

• Ability to define, apply, promote, and advocate for software development best practices, coding standards, data privacy, secure coding, and quality assurance standards within the team.

• Demonstrated expertise in designing, deploying, and managing cloud network infrastructure across major platforms such as AWS, Azure, and Oracle. Ability to develop and manage dynamic, data-driven web applications, integrating them seamlessly into complex information infrastructures.

• Proficient in SQL and experience with Microsoft Power Platform. Capability to create, maintain, and optimize database systems for optimal performance and reliability.

• Skilled in deploying and managing applications in diverse server environments, including both Windows and Linux, ensuring high availability and robust performance.

• Eager and able to quickly learn new technologies, platforms, and programming languages. Flexible and adaptable to evolving IT landscapes.

• Very strong understanding of software development life cycle, Agile/Scrum, iterative development methodologies. Able to apply, demonstrate to others, and lead teams/projects to success.

• Leads by example, creates positive team culture, demonstrates technical and service excellence.
• Strong ability to communicate and work effectively with interdisciplinary teams, technical and non-technical staff at varying levels while exercising courtesy, professionalism, tact and discretion.
• Flexible and adaptable with learning, understanding, and applying new technologies, methodologies, tools and programming languages.

• Strong written, oral, and interpersonal communication skills. Must be able to participate in meetings and group discussions, create formal and informal documentation as necessary.

• Exceptional analytical, troubleshooting, and problem-solving skills, ability to investigate and assess software-related issues and products.

• Highly self-motivated and directed; Ability to work with limited supervision, provide supervision and guidance to others within subject matter expertise area.

• Ability to effectively prioritize and execute tasks in a high-pressure environment.

• Ability to work both independently and in a team-oriented, collaborative environment.

• Keen attention to detail and a quality driven mindset.

• Provide guidance, mentorship, and technical leadership to other team members, promoting best practices in software development, secure coding, and quality assurance.

• Advocate for and apply best practices in software development, including secure coding and quality assurance, to ensure high standards are maintained within the team.

 

Appointment Type:

Support – Regular Full-time

Appointment Start Date:

07/02/2024

Schedule:

Monday – Friday 8:00-4:30 (negotiable)

 

Annual Salary/Hourly Rate:

$64,100 – $73,200 NOTE: In addition to the annual salary, a $10,000 annual labour market stipend applies to this position.

 

 

Special Instructions to Applicants:

Shortlisted internal candidates must notify the current Support Staff Bargaining Chairperson and People Services if they want a Union Observer during interviews and final selection of candidates.

 

Posting Opening Date:

06/06/2024

Posting Closing Date:

06/16/2024

 

How to Apply

APPLICATIONS:

To apply for this position, please go to our employment site: https://www.employmentopportunities.okanagan.bc.ca and complete an on-line application.

All applications must be submitted through our employment site to be considered.

Okanagan College is committed to increasing the equitable and inclusive participation of marginalized people in all aspects of college life. We welcome and encourage applications from Indigenous Peoples, Black People, members of racialized groups/visible minorities, people with disabilities and people with diverse gender identities or expressions. People with disabilities who anticipate needing accommodations for any part of the application process may contact, in confidence, AccessibilityHR@okanagan.bc.ca