The University of British Columbia (UBC) is committed to attracting and sustaining a diverse workforce, fostering excellence in research, innovation, and learning. We believe in employment equity to achieve inclusion and fairness, enriching our workplace and creating rewarding careers. We are seeking a CRM Salesforce Developer to join our team at the UBC Vancouver Campus in Vancouver, British Columbia, Canada. This ongoing position offers a compensation range of $8,305.08 to $12,952.33 CAD monthly.
The CRM Salesforce Developer designs computer application solutions for complex or campus-wide computer systems, focusing on delivering functional solutions on the Salesforce.com platform. This role involves taking a lead in the design, implementation, deployment, and documentation of Salesforce projects. The Academic Systems team, responsible for application development and implementation, will support this position, ensuring tested promotions to the production environment and seamless information transition. The role interacts with senior Programmer Analysts, Build Engineers, Business Analysts, Vendors, and Quality Assurance staff, reporting to the Senior Manager, Academic Systems. This position plays an active, participatory role in ensuring the reliability and high availability of UBC's mission-critical 7x24 systems.
Your Responsibilities
As a CRM Salesforce Developer, you will work across all aspects of the Salesforce ecosystem, including administration, coding with SQL, JavaScript, Lightning Web Components (LWC), Aura Components, Apex, and SOQL, as well as integration with third-party tools like DemandTools and MuleSoft, and deployment using Jira, Stash, Bamboo, Changesets, and Data Loader. You will analyse functional, system, integration, security, scalability, and performance requirements to develop best practises in Salesforce usage, selecting and implementing new Salesforce-related technology solutions. Collaboration with architects, other programmer analysts, and vendors will be key to providing input into application and technical architecture for student information systems.
You will create integration and development plans, maintain proper documentation of processes, policies, and configurations, and participate in Agile development methodologies such as Sprint, Design review, Scrum, and Cycle debrief sessions. Developing and maintaining LWC, Aura Components, Apex, and integration tools for third-party solutions is a core part of the role. You will also participate in cross-functional teams addressing strategic business issues related to Customer Relationship Management (CRM), Marketing, Finance, and Recruitment Operations. Managing the technical aspects of the Salesforce.com CRM application, including custom integrations and applications, is essential. You will collaborate with team members to identify, analyse, recommend, and implement system enhancements, identify usage and data problems, and craft technical or communication plans to remedy them. This role also involves leading and mentoring Junior Developers through code reviews and advising on best practises.
Additionally, you will design, develop, and program custom software, define application specifications, standards, and diagrams, and develop coding logic flowcharts. You will develop overall systems design, research and evaluate vendor-supplied applications, and provide customisation or development recommendations. Analysing and reviewing existing or proposed system features and integration, security, scalability, and performance requirements with various stakeholders is also required. Managing small to medium-sized projects, packaging in-house developed applications, and providing technical expertise and training to staff are further responsibilities. You will conduct testing of new or customised application modules, document functions and changes, and provide ongoing maintenance and operational support for applications, ensuring adherence to software development lifecycle methodologies.
What You'll Bring
To be successful in this role, you will possess an undergraduate degree in a relevant discipline, coupled with in-depth knowledge of applications and their supporting business requirements. A minimum of five years of related experience, or an equivalent combination of education and experience, is essential. You should be willing to respect diverse perspectives, including those in conflict with your own, and demonstrate a commitment to enhancing your own awareness, knowledge, and skills related to equity, diversity, and inclusion. Preferred qualifications include experience developing with Lightning Web Components (LWC), Aura Components, and Apex according to Salesforce standards, along with experience with Salesforce Canvas and Chatter. Salesforce Certified Force.com Developer certification is preferred.
A strong understanding of the Salesforce.com platform, including its limitations, tools, features, approaches, and security requirements, is highly valued. Proficiency in web technologies such as HTML/CSS and JavaScript is also preferred. You should have a strong understanding of the Application Lifecycle Management (ALM) and Continuous Integration (CI) process, including GIT, branching, merging, and deployments, along with advanced skills in source code control, executing tests, and deploying packages. Strong competency in investigating inter-system issues using logs, databases, and network monitoring is beneficial. Good communication and quality-driven documentation practises, such as code comments and design documents, are expected. We are looking for a detail-oriented individual with the ability to rapidly learn new concepts, business models, and technologies. Strong organisational and time management skills, with the ability to manage multiple projects and priorities, are crucial. You will also demonstrate strong collaborative skills, actively soliciting ideas and opinions from others, showing respect for differences, and utilising team strengths. Effective communication for results, problem-solving methodologies, accountability in meeting organisational needs, business process knowledge, and expertise in information systems are all key attributes for this position.