T

The University of British Columbia

Public university in Vancouver, Canada

Programmer Analyst 2

Backend EngineeringPosted on Nov 10
Full-timeVancouver, BC, CanadaCA$8.6k - CA$13.3k /mo

About the Job

Requirements

  • An undergraduate degree in a relevant discipline is required.
  • In-depth knowledge of applications and the business requirements supporting them is required.
  • At least five years of related experience, or an equivalent combination of education and experience, is required.
  • Candidates must be willing to respect diverse perspectives, including perspectives that conflict with their own.
  • Candidates must demonstrate a commitment to enhancing their awareness, knowledge, and skills related to equity, diversity, and inclusion.
  • Demonstrated experience in some or all of the following areas is required: requirements gathering, issue and demand management, release planning, data modeling, secure software development lifecycle, object-relational mapping concepts and frameworks, version control, continuous integration and continuous delivery, secrets storage, encryption, authentication, SQL, object storage, message queuing, APIs, and JSON.
  • The role requires experience with incident, demand, and change management in a large, complex environment, and willingness to raise security concerns regardless of ownership or potential impact.
  • The incumbent must be able to adapt to changing priorities, manage multiple tasks, and meet deadlines.
  • The incumbent must be able to work independently, as part of a team, cross-functionally, and collaboratively with staff at all organizational levels.

Responsibilities

  • Securely develop, integrate, and maintain security solutions, APIs, and microservices used to protect applications and systems across UBC properties and networks, accounting for functional, security, privacy, availability, and scalability requirements.
  • Collaborate with architects, developers, analysts, and stakeholders to provide expert advice and recommendations on software development design elements.
  • Ensure designs are incorporated into technical specifications, update specifications as changes occur, and communicate them to stakeholders.
  • Provide input into the application and technical architecture of cybersecurity solutions.
  • Decide how computing devices or programs should be applied to meet set requirements and determine solutions to defined problems.
  • Develop technical documentation, including issues and user stories, accurately capturing relevant details in a form understandable to technical and non-technical stakeholders.
  • Maintain a prioritized product backlog and communicate priorities to all team members.
  • Work with Cybersecurity Architects to group work into releases based on priority, dependencies, and team capacity.
  • Develop and maintain a release schedule and coordinate with other teams to manage dependencies and deliver releases on time.
  • Coordinate release activities, including development work, testing, risk management, and deployment.
  • Lead retrospectives and use feedback to improve the release management process.
  • Design, develop, and program custom software; define detailed application specifications, standards, and diagrams; and develop coding logic flowcharts.
  • Develop overall systems designs, research and evaluate vendor-supplied applications, recommend customization or development, and implement the selected approach.
  • 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 internally 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, testing 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 appropriate professional designations and current knowledge of information technology techniques and tools.
  • Perform other related duties as required.
  • Provide guidance, coaching, and technical leadership to less experienced Programmer Analysts and provide feedback on their performance.
  • In a project lead role, direct and supervise the work of other staff assigned to projects.

Desired Qualifications

  • An undergraduate degree in Computer Science is preferred.
  • Ongoing career development through active, self-motivated professional development, including secure development certifications such as CSSLP or GWEB, is preferred.
  • Experience securing, designing, developing, integrating, and maintaining applications, APIs, and microservices in an enterprise multi-cloud environment is preferred.
  • Working knowledge of OWASP security frameworks, models, and standards is preferred.
  • Experience with Python, PHP, static application security testing, dynamic application security testing, software composition analysis, SAML, OpenID Connect, PostgreSQL, MariaDB, test-driven development, HTTP, TCP/IP, X.509 certificates, network and systems inventories and architecture, DNS, containerization, virtualization, LDAP, or WordPress is an asset.

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