Job Description
Staff - Non Union
Job Category
M&P - AAPS
Job Profile
AAPS Salaried - Information Systems and Technology, Level D
Job Title
Automation Developer
Department
OCIO | Automation Solution Delivery
Compensation Range
$7,278.33 - $11,372.33 CAD Monthly
The Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is approximately halfway between the minimum and the maximum and represents an employee that possesses full job knowledge, qualifications and experience for the position. In the normal course, employees will be hired, transferred or promoted between the minimum and midpoint of the salary range for a job.
Posting End Date
July 28, 2023
Note: Applications will be accepted until 11:59 PM on the day prior to the Posting End Date above.
Job End Date
Jul 3, 2024
Job Summary
UBC is embarking on an automation journey with partnerships between OCIO, UBC IT Operational Excellence Administration groups. This starts within the Integration Enablement Centre expanding their capabilities to deliver an automation pilot program using new technologies. Automation capability helps our clients unlock value leveraging a suite of emerging technologies such as Robotic Process Automation (RPA), Process Mining, Intelligent Document Processing, Chatbots, etc. As part of the program an Automation Enablement team will lead multiple initiatives through the different proof of concepts and pilots with multiple client departments. The incumbent may be assigned responsibilities for specific departments and will act as an advocate to champion the needs of those departments. This will include working with a variety of clients and IT team members, understanding the impact of technical changes on business processes and leveraging common approaches and resources between departments.
The approach for building the capability for Automation is to invest in skill building of our service teams. This allows UBC to increase its technical capacity and bring together local subject matter experts to help expedite implementation. The Developer plays a key role in charge of designing, developing, testing and supporting through hyper-care the automation workflows and supporting the implementation of the automation solution. Furthermore, the Developer acting as the tool subject matter expert is an enabler of other technical resources who are involved in the automation implementation process by providing resources, guidance and sharing of learnings related to the automation technologies and the IT environment. Following best practices, the Developer establish standards and practices on the development direction and considerations, including performance, security, scalability, availability, maintainability, and auditability. Working with agile methodology, the incumbent works iteratively with client and IT team members to deliver and enhance the solutions, while exploring opportunities to continuously improve the implementation process.
Working collaborative with many groups internally and with the clients, the Developer works side by side with the Business Analyst for documenting process details and assists the functional client team in implementing & testing the solution during development and operation. The incumbent works closely with the Automation Controller on the considerations related to security, scheduling, integration, performance and maintenance of the solution. As the technical expert on the automation tool, the Developer works with vendor technical team on the product roadmap, design and development guidelines, and troubleshooting of issues.
Organizational Status
Automation Developer reports to the Automation Manager within the Integration Enablement Centre. The incumbent provides supervision of a technical nature to functional staff regarding their IT environment. The incumbent liaises with technical and functional staff on the project.
Work Performed
Specific Duties:
Contributes to the UBC automation strategy and promotes adoption throughout the organization.
Works with the Automation team to investigate, analyze, estimate, design, develop, test, document, and implement UBC automations and automation-centric integrations.
Develops robust, highly disciplined and maintainable data integration applications; builds automation scripts, System Adapters, Message Flows and Compositions.
Contributes to designing detailed integration strategies, approaches, and plans under the guidance of Automation Manager.
Facilitates and conducts design and code reviews for other Developers/Programmer Analysts to ensure efficiency and adherence to development standards.
Serves as a data integration consultant for integration partners and proposes solutions for integrations requirements. Provides advice to and consults with stakeholders on complex system design issues and provides technical opinions on the viability or suitability of techniques and methodology to meet integration objectives and goals.
Develops proofs-of-concept and prototypes to illustrate potential solutions to technical and functional problems.
Working with technical and functional teams, assists in planning and executing quality assurance of automation products during implementation stages.
Implements customized tools and applications and prepares functional specifications and builds proof-of-concept test environments. Develops technical specifications for system development, testing and conversion processes, within established UBC IT s technical architecture.
Prepares training plans, training materials, and trains staff as required during system implementation. May provide configuration and implementation training for subsequent releases of third-party applications.
Contributes and adheres to standards, structures, and techniques for automation and data integrations.
Creates technical design documents to communicate solutions.
Contributes to the development of other integration specifications.
Builds and maintains working relationships and collaborates with others to achieve objectives.
Core Duties:
Designs, develops and programs custom software, defines detailed application specifications, standards, and diagrams and develops coding logic flowcharts.
Develops overall systems design, researches and evaluates vendor supplied applications, provides customize or develop recommendations, and implements accordingly.
Analyzes and reviews existing or proposed system features and integration, security, scalability and performance requirements with clients, business analysts, and team members.
Manages small to medium sized projects and related budgets.
Packages in house developed applications for production or integrates vendor supplied applications.
Provides technical expertise, training, and consultation to other staff.
Develops or modifies software application design and specific modules.
Conducts testing of new or customized application modules to ensure application meets specifications.
Documents functions and changes to new or modified modules, tests activities/results, error handling and backup/recovery procedures.
Provides ongoing maintenance and operational support for applications.
Supports software development lifecycle and applies and follows appropriate programming/development methodologies and best practices.
Maintains appropriate professional designations and up-to-date knowledge of current information technology techniques and tools.
Performs other related duties as required.
Consequence of Error/Judgement
Information Technology plays a key role in enabling the University to achieve its goals of becoming one of the world's leading post-secondary institutions. The incumbent plays a significant role in the implementation of enterprise-wide systems and processes. Should these projects not be completed successfully or the results not support the activities of the University, this could compromise the University s ability to achieve its strategic goals and vision. Inability of systems and processes to support the University s needs could seriously compromise daily business activities.
The incumbent takes an active, participatory role in ensuring the reliability and availability of UBC mission critical 24x7x365 systems including application monitoring, tier 2 support, problem analysis and resolution, and ensuring services meet or exceed customer service levels at all times. Errors in judgment, poor planning, or failure to act decisively could have a detrimental effect on these systems. Unreliable systems and code errors that disrupt the reliable operations of these system will damage the reputation of the University.
Supervision Received
Works under the direction of the Automation Manager within the Integration Enablement Centre for assigned areas of responsibility. Carries out work through to completion, keeps stakeholders informed of the status of work in progress and seeking direction where necessary.
Supervision Given
Occasional team and/or matrix supervision of staff in regards to specific projects. Helps enable other team members functional or technical with automation technical training or knowledge sharing. May provide guidance, coaching and technical leadership to, and provide feedback on performance of less experienced Programmer Analysts.
The Automation Developer may direct and coordinate the work of other Developers, Business Analysts, QA Analysts, users and other staff assigned to projects.
Minimum Qualifications
Undergraduate degree in a relevant discipline. In-depth knowledge of applications and the business requirements supporting them. Minimum of five years of related experience, or the equivalent combination of education and experience.
Preferred Qualifications
Experience in working in agile development, including experience in scrums or leading scrums for a development team.
Extensive experience with Microsoft Windows and Linux operating systems in a complex network environment.
In-depth knowledge and experience of applications and supporting business requirements.
Experience with data analysis and modeling, relevant development tools, specific application and system architecture.
Expertise in the design, development and implementation of specific applications. Knowledge and experience of application development tools including; HTML, ASP .NET, PHP and Java. Knowledge and experience with all industry standard web servers (i.e. Microsoft Internet Information Server, Apache, etc.).
Experience creating custom and modifying packaged reports with various reporting technologies.
Experience working with both technical and non-technical clients.
Ability to effectively manage multiple tasks and priorities while working under pressure to meet critical, time sensitive deadlines. Strong organizational and planning skills.
Experience in team leadership with a drive to work closely in a collaborative team environment, lead teams and manage project deliverables.
Experience across the SDLC (Agile, Waterfall, etc.), including requirements, design, development, testing, Strong communication skills (oral & written), with the ability to interact confidently
Ability to develop and present new ideas and conceptualize new approaches and solutions
Exposure to Lean & Six Sigma concepts will be considered an asset.
An asset if familiar with the following software:
Data visualization: Power BI /Tableau or any other tools.
Web development technologies: CSS, HTML, JavaScript, Node.js and/or Angular
Low code development platforms: PowerApps, OutSystems, and Appian.
RPA: UiPath, Automation Anywhere, Power Automate, Blue Prism
Process mining: Celonis, ProcessGold, Disco, PAF and Minit
COMPETENCIES
Core Competencies:
Collaboration (Intermediate - I):
Actively solicits ideas and opinions from others to efficiently and effectively accomplish specific objectives targeted at defined business outcomes. Openly encourages other team members to voice their ideas and concerns. Shows respect for differences and diversity, and disagrees without personalizing issues. Utilizes strengths of team members to achieve optimal performance.
Communicating for Results (Intermediate - I):
Conducts discussions with and writes memoranda to all levels of colleagues and peer groups in ways that support troubleshooting and problem solving. Seeks and shares relevant information, opinions, and judgments. Handles conflict empathetically. Explains the context of interrelated situations, asks probing questions, and solicits multiple sources of advice prior to taking action when appropriate.
Problem Solving (Intermediate - I):
Applies problem-solving methodologies and tools to diagnose and solve operational and interpersonal problems. Determines the potential causes of the problem and devises testing methodologies for validation. Shows empathy and objectivity toward individuals involved in the issue. Analyzes multiple alternatives, risks, and benefits for a range of potential solutions. Recommends resource requirements and collaborates with impacted stakeholders. Role Based Competencies:
Accountability (Intermediate - I):
Sets objectives that meet organizational needs. Provides recommendations to individuals and teams on ways to improve performance and meet defined objectives. Monitors and provides feedback on individual and team performance against defined standards.
Business Process Knowledge (Intermediate - I):
Maps full business processes and designs operational process flow. Facilitates group input and drafts proposals for process improvements. Identifies resource implications. Implements process improvement recommendations within the context of overall business processes.
Information Systems Knowledge (Intermediate - I):
Resolves escalated problems of technical support. Identifies root causes. Sets up and integrates new and enhanced information systems. Identifies customer needs and determines the appropriate approach to apply and ensure resolution. Solicits the input of appropriate technical experts and managers as required.
Apply
Go Back