Main Responsibilities and Required Skills for Salesforce Developer
A Salesforce Developer is a person who has the ability to write, test, analyze, and implement high quality code for the CRM workflows in Salesforce. They support the customization and integration of specific business requirements. In this blog post we describe the primary responsibilities and the most in-demand hard and soft skills for Salesforce Developers.
Get market insights and compare skills for other jobs here.
Main Responsibilities of Salesforce Developer
The following list describes the typical responsibilities of a Salesforce Developer:
Address
Address development issues and work multi-functionally with our product and wider engineering teams.
Adhere to
Adhere to Corporate change control management processes.
Aid in
Aid our salesforce admin in developing and debugging salesforce reports and processes.
Align
Align with our core values.
Analyze
Analyze and review business, functional, and technical requirements.
Analyze downstream and client process impact and make recommendations.
Analyze test reports, identifies any test issues / errors.
Anticipate
Anticipate problems and recognize barriers.
Apply
Apply best practices and experience to build Salesforce.com applications.
Architect
Architect / design CRM system, related customizations, portals, and reports.
Assess
Assess and make recommendations on processes, design, operations, and testing.
Assist with
Assist team with resolving technical complexities involved in realizing story work.
Assist with business-facing presentations, demos, POCs and mock-ups.
Assist with functional requirements, gap analysis, and application architecture.
Assist with scoping and planning of various CRM related projects and initiatives.
Attend
Attend regular planning meetings and daily stand-ups, encourage successful team delivery of results.
Build
Build business logic into visual workflows, focused on positive user experience.
Build out data-related and evaluation features and modules.
Build usable software, released at high quality, runs at scale and is adopted by customers.
Collaborate with
Collaborate on Salesforce software engineering best practices for the development teams to follow.
Collaborate well with team and able to work individually to find the right solution.
Collaborate with Architect and other team members.
Collaborate with BA's to collect and analyse business requirements.
Collaborate with other team members, covering front end, back end, QA, and product management.
Collaborate with the team to work on various changes / enhancements in Salesforce.
Communicate
Communicate effectively both verbal / written.
Communicate status to appropriate stakeholders and closes out projects.
Complete
Complete assigned tasks within established service level objectives.
Complete regular internal system audits and prepare for upgrades.
Conduct
Conduct research and assessment of options for technical design issues.
Conduct research and keep up-to-date on development solutions.
Contribute to
Contribute to design and implement new features for the company's Salesforce platform.
Contribute to design / development project plans, including work breakdown and resources estimates.
Contribute to developing product vision for the custom CPQ implementation on force.com.
Contribute to the continuous improvement of our change and release processes.
Contribute towards excellence in a highly collaborative, team-oriented environment.
Coordinate with
Coordinate with onshore application team for critical issues, design analysis, and enhancement.
Create
Create accurate test plans, conditions, and conduct.
Create and Enhance solutions on Force.com using Health Cloud.
Create and maintain documentation.
Create and maintain reports and dashboards.
Create and maintain technical and non-technical documentation.
Create and maintain technical documentations.
Create and modify global actions for use on iPhone and iPad.
Create and / or update requirements, processes, technical designs, and documentation.
Create custom Ad-hoc reporting.
Create documentation, including training documentation and release notes.
Customize
Customize, develop and support solutions on salesforce.com, Force.com platform.
Deliver
Deliver Client specific reports and artifacts.
Deploy
Deploy code and configuration changes across various SF environments using CI / CD pipeline.
Design
Design and build Interfaces between Salesforce Platform and other applications.
Design and configure Salesforce security polices using Permission sets, OWDs, Profiles and Roles.
Design and develop new functionality based on business requirements.
Design and implement integrations between Stingray's platforms (ERP, CRM, others).
Design scalable systems with performance and security in mind.
Develop
Develop an architectural approach to meet key business objectives.
Develop and configure event management tool (Marketo).
Develop Apex (classes and triggers) to extend Salesforce.
Develop AWS architectural designs that includes - IaaS, Networking, App Services, Databases, etc..
Develop (codes) , tests, documents, educates, and supports the next software solutions.
Develop code using salesforce IDE such as VSCode or Illuminated cloud.
Develop highly interactive UI using Visualforce and other technologies.
Develop integrations with 3rd party applications and other tools.
Develop / Manage processes to continuously monitor Data quality & integrity.
Develop new documentation, departmental technical procedures and user guides.
Develop new functionality in the sandbox and prepares it for testing and release to production.
Develop subject matter expertise of Workday's Enterprise Applications including Integrations.
Develop technical specification and runbook documentation for other administrators and developers.
Develop the User Stories from Rally in APEX language.
Develop using Salesforce Lightning Framework.
Document
Document and develop code according to industry-standard specifications.
Document best practices and operational procedures.
Document Salesforce processes and procedures.
Enforce
Enforce sound development practices and ensure the quality delivery of enterprise mobile solutions.
Engage
Engage stakeholders to determine if acceptance criteria is met.
Ensure
Ensure developed code meets business performance expectations.
Ensure modifications adhere to the change control process.
Ensure security, integrity and consistency of critical user and business partner data.
Escalate
Escalate issues to to vendor technical support as appropriate.
Evaluate
Evaluate business requirements and determine potential Salesforce-enabled components.
Facilitate
Facilitate and actively participate in all phases of the software development life cycle.
Facilitate backlog grooming sessions.
Focus
Focus on safety, training and development.
Follow
Follow SDLC processes and tools, Iterative Design & Prototyping (Agile).
Go
Go through the project board to evaluate the work to be done.
Handle
Handle data transformations using bulk tools like DemandTools as needed.
Help
Help implement and roll out add-ons and integrations.
Help Sales in responding to RFPs.
Help the client with implementation of Salesforce.
Identify
Identify bugs and align with requirements during debugging.
Identify individual and team skills gaps that relate to FCA standards.
Identify risks that threaten project success and recommend alternatives.
Implement
Implement automated unit testing framework as required.
Implement new features and optimize existing ones to deliver maximum performance.
Implement the requirements on Salesforce.com platform and Force.com IDE Plug-in using Eclipse.
Incorporate
Incorporate proactive monitors, logging, and alerting into the definition of done.
Influence
Influence the team designs and solutions.
Integrate
Integrate new teams into the Salesforce framework with attention to sharing and re-use.
Integrate Salesforce with 3rd party applications.
Integrate third party products with existing infrastructure.
Lead
Lead data enrichment process across different marketing and sales functions.
Lead, design, develop, test, release and maintain components of Zenoti's Cloud Infrastructure.
Learn
Learn and keep up with changes in software development tools and techniques.
Learn from feedback and applies to future deliverables.
Liaise with
Liaise with managers to ensure and improve efficiency of processes.
Maintain
Maintain all-round view of solution, understanding both business and technical challenges.
Maintain and communicate system metrics to track trends in usage and data integrity.
Maintain and enhance custom code build by implementation vendor.
Maintain and grow training materials to keep improving the complaints process.
Maintain and support custom objects, fields, and applications.
Maintain constant communication with business and BAs in an Agile (Scrum) environment.
Maintain detailed system configuration and architectural documentation on an ongoing basis.
Maintain Development environments and continue continuous Integration (CI) practice.
Maintain development plans, project scope on-time delivery, and completion within budget.
Maintain network whitelisting in Salesforce configuration for external systems to connect.
Maintain organization security including Profiles, Permission Sets, Sharing Rules, etc..
Maintain security for Salesforce.com data.
Maintain the security and integrity of the application software.
Make
Make recommendations to improve processes & systems.
Manage
Manage internal salesforce instance and metadata including SObjects, Permissions, Page Layouts, etc..
Manage multiple requests, assess priorities, and achieve solutions under deadlines.
Manage project queues and competing deadlines.
Manage technical risks and issues as well as cross dependencies with other technical teams.
Manage the process of implementing improvements and new functionality in SFDC application.
Manage the technical aspects of Salesforce.com.
Manual
Manual / Automated functional testing and unit testing.
Mentor
Mentor peers via code review and ad hoc assistance.
Mobile
Mobile phone stipends, monthly subway pass reimbursement and Internet reimbursement.
Monitor
Monitor and control activities according to plan.
Monitor application storage usage and archive data as needed.
Participate in
Participate in code peer reviews in git.
Participate in Contract Reviews to weigh in on the technical portion.
Participate in development workstreams, from design through testing and deployment.
Participate in gathering and analysis of business requirements for technologies.
Participate in or lead internal projects that help the company reach the next level.
Participate in planning and execution of CRM and Events Management tools upgrades and migrations.
Participate in scrum meetings, providing ongoing status updates.
Perform
Perform coding of highly complex modules as a subject matter expert.
Perform data quality analysis on large and complex data sets.
Perform day to day development activities on the Salesforce.com platform using Apex and Visual Force.
Perform maintenance and troubleshooting of applications.
Perform other duties and projects as assigned.
Perform other duties as required / assigned by eCommerce Manager.
Perform other related duties as assigned by management.
Perform unit and integration testing.
Plan
Plan and create sales pipelines and other client engagement workflows.
Prepare
Prepare options and recommendations for technical solutions.
Prepare technical specifications, detailed design documents and developing test cases.
Prioritize
Prioritize & drive resolution of customer issues actively with customer support teams and vendors.
Process
Process builder and flows.
Process creation, documentation and maintenance.
Produce
Produce project documentation, including functional and technical designs, and end-user guides.
Produce technical documentation.
Provide
Provide documentation and training, where necessary, to all relevant stakeholders.
Provide documentation for any new feature or update existing documentation for changes.
Provide estimates of the level of effort to implement a solution based on business requirements.
Provide estimates to implement an end-to-end solution based on our requirements.
Provide leadership to a development / support team to deliver team goals. . &#.
Provide overall salesforce architecture guidance to align with enterprise Architecture.
Provide quality assurance (QA) for developers as needed.
Provide support in fulfilling service requests.
Provide support throughout User Acceptance Testing, including defect management during UAT.
Provide technical support and maintenance.
Recommend
Recommend and implement platform leading practices.
Release
Release your code into production via change-sets.
Resolve
Resolve defects and bugs during QA testing, pre-production, production, and post-release patches.
Review
Review issue queue and respond to assigned tasks in a timely manner.
Set
Set and manage quarterly goals.
Set high standards for personal conduct and work.
Support
Support configuration of client tool integrations to Salesforce, including but not limited to.
Support in DevOps development and process efficiencies.
Support one or more highly complex business processes.
Support production issues, including Independently completes root-cause analysis and diagnosis.
Support the creation of customizations and integrations required to solution delivery.
Take
Take initiative to recommend process improvements and demonstrate creative thinking.
Take the initiative (and don't wait to be asked).
Track
Track and fully document changes for functional and business specifications.
Transform
Transform functional requirements into scalable solutions on the Salesforce.com platform.
Translate
Translate business requirements into well-architected enhancements.
Troubleshoot
Troubleshoot and fix defects for planned releases and production issues.
Understand
Understand and drive SRE culture within Infrastructure team and Support teams.
Understand how to construct a map.
Understand the various integration points for Salesforce to enable use of Salesforce APIs.
Use
Use and advice on the best practices for implementing Salesforce platform.
Use
Use test driven development and achieve above minimum code coverage requirements on custom code.
Use tools such as Data Loader for data export, backup and migration between environments.
Utilize
Utilize analysis and diagramming tools to represent business processes.
Work with
Work closely with onshore and other members on technical solutions and development.
Work closely with other developers in the team, business analyst, QA analyst and project managers.
Work escalated support tickets.
Work on multiple projects as a project team member.
Work with business to keep data in high quality and make necessary adjustments when required.
Work with cross-team product owners, developers and test engineers to support QA processes.
Work with detailed technical information and hands-on technology experience.
Work within a team to design and build software products.
Work with the Solution Engineering team to build PoCs for large opportunities.
Write
Write and deploy test code coverage, maintaining 100% coverage for the organization.
Write clean, testable code following company and industry best practices.
Write or contribute to instructions or manuals to guide end users.
Write, test, analyze, and implement high quality code according to specifications.
Write technical approach and design documentation to support our business needs.
Most In-demand Hard Skills
The following list describes the most required technical skills of a Salesforce Developer:
Salesforce Development
HTML
Lightning
Triggers
SOQL
SOAP
Visual Force
Lightning Components
Rest
SQL
Web Services
Salesforce Platform
Jquery
CSS
Service Cloud
Python
GIT
Design
Agile
Salesforce Developer
Salesforce.Com
Scrum
Process Builder
Lightning Web Components
Force.Com
SOSL
HTML5
XML
Apex Classes
Salesforce Certifications
Salesforce Lightning
Sales Cloud
Software Development
Jenkins
C#
Configuration
Sales
Workflows
CSS3
Data Loader
Integrating Salesforce
Visualforce Pages
Business
Most In-demand Soft Skills
The following list describes the most required soft skills of a Salesforce Developer:
Written and oral communication skills
Problem-solving attitude
Analytical ability
Interpersonal skills
Attention to detail
Organizational capacity
Self-motivated
Self-starter
Time-management
Presentation
Team player
Flexible
Client-facing
Creative
Creative member of a team
Learn quickly and function as a positive
Adaptable to changes
Work independently with little direction
Detail-oriented
Bilingualism
Multi-task
Presentations
Accurate
Collaborative
Proactive
Documentation
Leadership
Organized
Recognize problems