×
Register Here to Apply for Jobs or Post Jobs. X

Programmer Analyst

Job in Vancouver, BC, Canada
Listing for: The University of British Columbia
Full Time position
Listed on 2026-01-26
Job specializations:
  • Software Development
    Software Engineer, Full Stack Developer, Backend Developer, App Developer - Mobile/Web
Job Description & How to Apply Below
* Work with team leads to create software solutions
* Responsible for software development process from conception to deployment
* Responsible for analysis, writing, building, and deployment of software
* Responsible for automated testing and provide feedback to management during the development process
* Troubleshoot and triage post production issues found in code.
* Modify and test changes to previously developed programs
* Develop visually appealing solutions including architecture, designer mock-ups and wireframes into front-end code
* Develop functional databases, applications, and servers to support solutions on the back end
* Develop and design RESTful services and APIs
* Stay abreast of developments in web applications, 4GL BPME, rule engines and programming languages
* Stay current and provide insight on cutting edge software approaches, architectures, and vendors
* Responsible for writing of technical documentation.
* Ensure that non-functional requirements such as security, performance, maintainability, scalability, usability, and reliability are being considered when developing solutions.
* Keep job knowledge up-to-date by studying new development tools, programming techniques, and computing equipment; including but not limited to Machine Learning (ML), Deep Learning and Natural Language Processing (NLP); participating in educational opportunities; reading professional publications; maintaining personal and professional networks; participating in professional organizations.
* 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.
* Documents business processes whenever needed.
* 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.
* Effective coding within the Automation team is essential for the delivery of UBC IT services to the departments and faculties. Decisions and actions taken by the Programmer Analyst will have a direct impact on how efficiently and effectively UBC Applications will perform and function.
* Failure to meet coding obligations in the Automation portfolio 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. It will also damage the reputation of UBC and UBC IT.
* A degree in Computer Science is preferred.
* Demonstrates ongoing career development through active and self-motivated professional development.
* Experience in 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 an asset.
* Demonstrated knowledge of and experience working with Enterprise Application Development tools Java, 4GL, business process engines, etc. implementing Enterprise Application Development Patterns.
* Demonstrated knowledge of…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary