Senior Programmer/Analyst, Web and Mobile Development 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, Web and Mobile Development Lead

Competition Number:

C001985

Division/Portfolio:

IT Services

Department/Program:

Software & Support Services

Campus/Centre:

Kelowna

 

Your Opportunity:

Under the direction of the Manager, IT Solutions, the Senior Programmer/Analyst, Web and Mobile Development Lead provides technical leadership, Web and Mobile development subject matter expertise and mission critical execution to architect, design, develop, test, deploy, maintain and provide high-availability support of websites, web and mobile applications and software integrations to enterprise systems in support of Okanagan College business requirements.

 

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 Web and Mobile development, including modern Web and Mobile Development Frameworks, Javascript, CSS, HTML5, UI/UX principles, Drupal 8 or similar CMS
Prior experience as a technical team lead an asset
Extended training or certifications in Web development, Mobile development, Drupal, Networking, Cloud Architecture, Service virtualization, containerization/orchestration, or Network/Application Security would be an asset
Experience working in Post-Secondary Education environment, or with large ERP systems such as Ellucian Banner, Millennium FAST, Infosilem, Oracle database would be an asset

 

Functions and Duties:

1. Leads, supervises, coordinates and monitors work of IT team members on projects and tasks where work is performed within the Web and Mobile Development area
2. Responsible for overall completion, quality, accuracy, security and standards compliance for team’s work performed within the Web and Mobile development area
3. Approves changes to production systems, CMS, web and mobile applications including software releases, updates, new components, changes to system design, functionality and configuration, new application software, SSO/authentication, integrations, and all other deliverables within the Web and Mobile Development area
4. Performs, trains and mentors others in daily Web and Mobile Development and functions, including:
a. Full-stack development of websites, web and mobile applications that are mobile responsive and meet accessibility, UI/UX design, and browser support standards using modern CMS, web development languages, web and mobile application frameworks (e.g. Drupal, PHP, C#, ASP.NET, HTML5, JavaScript, CSS, Sass, AJAX, Bootstrap, Angular, iOS, Android, Xamarin, Ionic, React Native)
b. Deployment/installation, maintenance, and operational support of websites, dynamic, database-driven applications, web services, mobile applications and other instructional and administrative computer software
c. Promotion, adoption, implementation, and management of web and mobile application service architecture, build pipeline and deployment automation strategies
d. Recommendation, adoption, and use of cloud services, platforms and emerging technologies to improve application service delivery, maintenance, cost, reliability, and security
5. Responsible for the installation, maintenance, deployment, update, daily functioning, high availability and emergency support of critical Okanagan College website, web and mobile applications, scheduled jobs, and third-party system integrations with enterprise systems and databases
6. 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
7. Provides technical support, issue resolution, advice, guidance, and training for technical staff, end users and clients for web, mobile, software, and enterprise applications
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. Recommends resource requirements, including hardware and software, necessary to support development and add functionality to the OC information infrastructure
10. Performs other duties as assigned

 

Skills and Abilities:

Strong Web and Mobile application development, including:
• Solid experience using full stack development environments, modern CMS, web development languages, web application frameworks and mobile development platforms (e.g. Drupal, PHP, C#, .NET, HTML5, JavaScript, CSS, Sass, AJAX, Bootstrap, Angular, iOS, Android, Xamarin, Ionic, React Native)
• Excellent understanding of UI/UX design, mobile responsive design, web accessibility and web search principles
• Strong architectural and design concepts, including REST-based web services, message brokers, MVC, high availability, load balancing/proxy, SSL offloading, SSO, security, authentication and authorization, session management, Active Directory integration
• Strong understanding of system and OS administration on Windows and Linux web servers, virtualization, containerization, orchestration, cloud service architecture, build pipeline and deployment automation (Apache, Tomcat, Nginx, IIS, VMWare, Docker, Kubernetes, Git, Jenkins, Azure, AWS)
• Advanced networking concepts, understanding of web and mobile application communication and network protocols, including DNS, TCP/IP, UDP, HTTP/S, SSL/TLS, IP addressing, ports, web sockets
• Advanced relational database concepts and strong SQL skills using enterprise databases (e.g. Oracle, MS SQL Server, MySQL, MariaDB)
• 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
• 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
• 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

 

Appointment Type:

Support – Regular Full-time

Appointment Start Date:

06/06/2022

Schedule:

Monday to Friday – 8:00 AM – 4:00 PM

 

Annual Salary/Hourly Rate:

$57,693 – $65,971 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 Human Resources if they want a Union Observer during interviews and final selection of candidates.

 

Posting Opening Date:

05/05/2022

Posting Closing Date:

05/15/2022

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