Categories
-
App Developer
-
Back End
-
Front End
-
Technical Writing
-
Web Design
-
Web Development
-
Website Improvement
Total Price
- CAD 8 305.00 - CAD 12 952.00
Hourly Rate
- CAD 48.00 - CAD 74.00
Expected Hours
- 174
Project Length
- 12 months
Description
Staff - Non Union
Job Category
M&P - AAPS
Job Profile
AAPS Salaried - Information Systems and Technology, Level D
Job Title
Programmer Analyst II
Department
UBC IT | Academic Systems | Technical
Compensation Range
$8,305.08 - $12,952.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
October 31, 2024
Note: Applications will be accepted until 11:59 PM on the Posting End Date.
Job End Date
May 3, 2026
At UBC, we believe that attracting and sustaining a diverse workforce is key to the successful pursuit of excellence in research, innovation, and learning for all faculty, staff and students. Our commitment to employment equity helps achieve inclusion and fairness, brings rich diversity to UBC as a workplace, and creates the necessary conditions for a rewarding career.
Job Deion Summary
The Programmer Analyst II designs computer application solutions for existing complex or campus-wide computer systems.
The Programmer Analyst II will play an important role in all aspects of the development of strategic Academic Systems applications. These applications include the Student Service Centre, Faculty Service Centre, the Awards Module, Consolidated Billing Module, Application Systems, Learning Management Systems as well as a number of third party provided modules.
Organizational Status
Interacts directly with other University technology professionals and with faculty, staff and students. Reports to the Senior Manager, Application Systems. On a daily basis, the incumbent will work under the direction of a Project or Program Manager while assigned to a development project. Work may also be directed and reviewed by a Senior Programmer Analyst or team lead.
The position will work with more senior Programmer Analysts, Build Engineers, Business Analysts and Quality Assurance staff in ensuring the highest quality of the software promoted into our UBC production environments.
Work Performed
Specific Duties:
- Works with the Architects and Senior Programmer Analysts to provide input into both the Application and Technical architecture as they relate to the Student Information System
- Participates in design and code reviews for other Programmer Analysts to ensure efficiency and adherence to development standards.
- Works with other developers, UX Architects/Designers and DBAs on the various design elements associated with software development. Ensures that designs that s/he writes are incorporated into Technical Specifications as required, and that these specifications are updated as changes occur.
- Builds and maintains good working relationships and collaborates with others to achieve client objectives
- Provides input into decisions within established guidelines regarding the application of computing devices or programs to meet set requirements or makes decisions regarding solutions to defined problems.
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
The position takes an active, participatory role in ensuring the reliability and high availability of UBC mission critical 7x24 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 operations of these system, or failure to meet contractual obligations for performance and availability will damage the reputation of UBC and UBC-IT. This could adversely impact the University community, including the large majority of students, faculty and staff, and could cost hundreds of thousands of dollars in lost productivity, funding and revenue.
Supervision Received
Works with considerable latitude and with regard to methods and procedures. Work is reviewed in terms of achievement of broad objectives and goals.
Reports to the Senior Manager, Application Systems.
The Programmer Analyst II takes direction from the Project Manager for daily Project based activities and tasks, and may work under the direction of a Senior Programmer Analyst for specific project tasks.
Supervision Given
May provide guidance, coaching and technical leadership to, and provide feedback on performance of less experienced Programmer Analysts.
In a project leader role, the Programmer Analyst II may direct and supervises work of other Programmer Analysts, Business Analysts, QAs, users and other staff assigned to projects.
May provide input/recommendations into the hiring and evaluation of staff.
Minimum Qualifications
- Willingness to respect diverse perspectives, including perspectives in conflict with one’s own
- Demonstrates a commitment to enhancing one’s own awareness, knowledge, and skills related to equity, diversity, and inclusion
Preferred Qualifications
- Undergraduate degree in a relevant discipline.
- Undergraduate degree in a Computer Science preferred.
- Demonstrated ongoing career development through active and self-motivated professional development.
- A minimum of 5 years of experience, in-depth knowledge of applications and the business requirements supporting them or the equivalent combination of education and experience.
- Experience in PHP, Laravel, and MySql is required
- Experience using Durpal and/or Wordpress development tools/environments; .net, C Sharp development tools/environment; and MS SQL Server is an asset.
- Knowledge of Student Information Systems is an asset.
- Strong knowledge and practical experience using many of the following; core Object Oriented Analysis and Design concepts, design techniques and patterns, UML, XML, Struts and Spring frameworks, Hibernate and ORM concepts, configuration management concepts and tools (e.g. build management, code repositories, version control), preferably Perforce, SVN, Ant and Maven.
- Experience designing, developing and implementing Web Services. An understanding of Service Oriented Architecture (SOA) using SOAP would be beneficial.
- Strong Java skills including experience with the current versions/releases and an awareness of upcoming enhancements in the following technologies; JDK, Java Enterprise Edition (EE), Servlets, JSP, JSTL, UI Development tools and concepts (e.g. GWT, JSF, Swing, UX).
- Good understanding of Testing best practices/concepts (e.g. Test and Behavior Driven Development) and testing tools (e.g. JUnit, Cucumber, and concepts).
- Very good understanding and experience with SQL, data modeling and database design.
- Good project management skills including a working knowledge of SDLC methodologies, preferably RUP and Agile methodologies (e.g. Lean, XP or Scrum).-
- Knowledge and/or experience with Customer Relationship Management systems (CRM), workflow and rules engines, BPEL and ESB is an asset.
- Familiarity with designing and developing applications for mobile devices is an asset.Collaboration - 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.
Communication for Results - 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 - 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.
Accountability - 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 - 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 - 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.
Address of the job
-
2329 West Mall, Vancouver, BC V6T 1Z4, Canada
-
Similar Jobs
-
Lead Software Engineer (Maya)
Hourly Rate: 57.00-101.00
Total Price: 120000.00-210000.00
Expected Hours: 2088
580 Granville Street, Vancouver, BC V6C 1W6, Canada
As Lead Software Engineer, you would lead a team of engineers to write and maintain the tools necessary to support ...
-
SAP Configuration Developer
Hourly Rate: 43.00-53.00
Total Price: 90000.00-110000.00
Expected Hours: 2083
414-55 Water Street, Vancouver, BC V6B 1A7, Canada
We are looking for a full-time permanent SAP Configuration Developer to provide expertise in building high-performing SAP enterprise applications. You will be ...
-
Assistant Technical Developer- Fixed Term Contract Until May 2025
Hourly Rate: 26.00-38.00
Total Price: 55300.00-72600.00
Expected Hours: 1998
970 Robson St, Vancouver, BC V6Z 2E7, Canada
The Assistant Technical Developer at lululemon creates world class athletic & lifestyle apparel that is acknowledged as leading in innovation, ...
-
full stack Web developer
Hourly Rate: 47.00
Total Price: 7520.00
Expected Hours: 160
1500 W Georgia St #1315, Vancouver, BC V6G 2Z6, Canada
Education: Expérience: Education Bachelor's degree Tasks Consult with clients to develop and document Website requirements Design and integrate website related ...