T

The University of British Columbia

Public university in Vancouver, Canada

Programmer Analyst 2

Backend EngineeringConfirmed live in the last 24 hours
Full-timeVancouver, BC, CanadaCA$8.8k - CA$13.2k /mo

About the Job

Requirements

  • An undergraduate degree in a relevant discipline and at least five years of related experience, or an equivalent combination of education and experience.
  • In-depth knowledge of applications and the business requirements supporting them.
  • Willingness to respect diverse perspectives, including perspectives in conflict with one's own.
  • Commitment to enhancing one's awareness, knowledge, and skills related to equity, diversity, and inclusion.

Responsibilities

  • Contribute to the UBC API strategy and promote adoption throughout the organization.
  • Work with Senior Programmer Analysts to investigate, analyze, estimate, design, develop, test, document, and implement UBC APIs and API-centric integrations.
  • Develop robust, maintainable data integration applications, including APIs, system adapters, message flows, and compositions.
  • Serve as a data integration consultant for integration partners, propose integration solutions, advise stakeholders on complex system design issues, and provide technical opinions on techniques and methodologies for meeting integration objectives.
  • Develop proofs of concept and prototypes to illustrate solutions to technical and functional problems.
  • Implement customized tools and applications, prepare functional specifications, build proof-of-concept test environments, and develop technical specifications for system development, testing, and conversion processes within UBC IT's technical architecture.
  • Prepare training plans and materials, train staff during system implementation, and provide configuration and implementation training for subsequent releases of third-party applications as needed.
  • Contribute to detailed integration strategies, approaches, and plans under the guidance of Senior Programmer Analysts, and adhere to data integration standards, structures, and techniques.
  • Create technical design documents to communicate solutions.
  • Facilitate and conduct design and code reviews for other Programmer Analysts to support efficiency and adherence to development standards.
  • Contribute to integration specifications.
  • Build and maintain working relationships and collaborate with others to achieve objectives.
  • Conduct requirements workshops to solicit business requirements and work with technical teams to document technical requirements and detailed solution designs.
  • Create and maintain test cases from business and technical requirements.
  • Work with teams to conduct quality assurance activities for successful project delivery.
  • Prepare application support processes and documentation.
  • Design, develop, and program custom software; define application specifications, standards, and diagrams; and develop coding logic flowcharts.
  • Develop systems designs, research and evaluate vendor-supplied applications, recommend customization or development, and implement solutions.
  • Analyze and review existing or proposed system features and integration, security, scalability, and performance requirements with clients, business analysts, and team members.
  • Manage small- to medium-sized projects and related budgets.
  • Package in-house-developed applications for production or integrate vendor-supplied applications.
  • Provide technical expertise, training, and consultation to other staff.
  • Develop or modify software application designs and specific modules.
  • Test new or customized application modules to ensure they meet specifications.
  • Document module functions and changes, test activities and results, error handling, and backup and recovery procedures.
  • Provide ongoing application maintenance and operational support.
  • Support the software development lifecycle and apply appropriate programming and development methodologies and best practices.
  • Maintain relevant professional designations and current knowledge of information technology techniques and tools.
  • Perform other related duties as required.
  • Participate in ensuring the reliability and availability of mission-critical systems, including application monitoring, tier 2 support, problem analysis and resolution, and service-level performance.
  • Provide guidance, coaching, technical leadership, and performance feedback to less experienced Programmer Analysts as needed.
  • Direct and coordinate work of Programmer Analysts, Business Analysts, quality assurance analysts, users, and other staff assigned to projects.

Desired Qualifications

  • Experience designing, developing, and implementing medium- to large-scale software applications and integrations, primarily using Java or Java-based tools to implement SOAP-based web services or RESTful APIs.
  • Knowledge of and experience with enterprise application integration tools such as extract, transform, and load tools and enterprise service buses, and implementation of enterprise integration patterns.
  • General knowledge of standard industry methodologies for large commercial off-the-shelf implementation programs.
  • Working knowledge of programming, scripting, and markup languages such as Java, Groovy, Python, Perl, HTML, XML, and JSON.
  • Working knowledge of SOAP and REST concepts and technologies, including XSD, XSLT, XPath, WSDL, SOAP APIs, WS-, JSON Schema, RAML/Swagger, RESTful APIs, and OAuth2, including using and implementing them.
  • Working knowledge of enterprise integration patterns, including message-oriented integrations using technologies such as ActiveMQ, JMS, and STOMP.
  • Understanding and experience with data modeling, data mapping, data structures, and data integration, including service-oriented architecture, extract-transform-load tools, enterprise service buses, message-oriented middleware, enterprise application integration, enterprise integration patterns, and SQL/DDL/DML.
  • Experience using enterprise service bus, extract-transform-load, and relational database tools such as Oracle Data Integration Suite, MuleSoft Anypoint Studio and ESB, Pentaho Data Integration Suite, Talend Data Integration Suite, Oracle RDBMS, Microsoft SQL Server, and MySQL.
  • Understanding and practical experience with object-oriented analysis and design concepts, design techniques and patterns, UML concepts, ORM frameworks, web application frameworks, software development methodologies and tools (including build management, code repositories, version control, continuous integration, and continuous deployment), test-driven design, and behavior-driven design.
  • Project management skills and working knowledge of software development lifecycle methodologies, preferably Agile methodologies such as Lean, XP, or Scrum.
  • Analytical and problem-solving skills demonstrated through troubleshooting complex technical problems.
  • Working knowledge of full-stack development, including Java, JavaScript, PostgreSQL, HTML, CSS, JSON, and the ZK Framework.
  • Working knowledge of source code management tools and best practices.
  • Understanding and experience with quality assurance methodologies, especially for full-stack development.
  • Knowledge and experience with database optimization and best practices.
  • Understanding of data structures and algorithms, including arrays, linked lists, stacks, queues, and searching and sorting algorithms.
  • Knowledge and experience working with ServiceNow and Atlassian APIs.
  • Experience leading requirements workshops and documenting business and technical requirements.
  • Working knowledge of creating and maintaining UML and data flow diagrams.
  • General knowledge of change management approaches and best practices.
  • Practical experience with key components for artificial intelligence systems, including AI orchestration, AI agents, retrieval-augmented generation, agent-to-agent communication, model context protocol, tool calling, and model training or fine-tuning.
  • Understanding and experience with AI governance, including accountability, transparency, fairness, privacy, and security.
  • Hands-on experience building AI-enabled integrations using large language models for search, summarization, and automated decision workflows.

About the Company

The University of British Columbia

Public university in Vancouver, Canada

The University of British Columbia is a public research university based in Vancouver, Canada, with an additional campus in Kelowna. It conducts teaching, learning, and research across a broad range of fields.

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at The University of British Columbia

See more jobs