Software Engineering & Development

How to get hired as a Salesforce developer in 2026-27

The short answer

A Salesforce developer job needs no licence and no degree, but almost every employer screens on one credential: Salesforce Certified Platform Developer I, a 105-minute multiple-choice exam that implementation partners and staffing agencies treat as a hard filter. Past that filter, hiring turns on two things the certificate cannot prove: that you have shipped Apex and Lightning Web Components into an org other people depended on, and that you can say when not to write code at all, because proposing Apex for something a record-triggered Flow already handles fails more Salesforce technical rounds than any gap in syntax. The usual loop at an implementation partner is a recruiter screen on certifications and availability, a technical screen covering governor limits, trigger patterns, asynchronous Apex and the sharing model, a practical exercise in a scratch org or Developer Edition org, and a client-facing round; an end customer adds a design round and a panel that normally includes an admin or business analyst. Demand in 2026 and 2027 sits mostly in migration and consolidation of estates built fast over the previous decade (automation onto Flow, Aura to Lightning Web Components, permissions off profiles) plus the Data Cloud and Agentforce work that carries new budget, and implementation partners rather than end customers hire the volume.

What the role isExtending Salesforce beyond configuration: Apex classes and triggers, Lightning Web Components, SOQL and SOSL, asynchronous processing, integrations with systems outside Salesforce, and the release pipeline that moves all of it between sandboxes and production. In most teams the Salesforce developer is also the person who decides whether a requirement should be code at all, and who has to defend that decision to an admin, a business analyst and sometimes a client.
Licence or credential gate: none legally, one in practiceThere is no licence, no protected title and no legally required degree. In practice Salesforce Certified Platform Developer I is a screening gate at implementation partners and staffing agencies, because certified headcount carries commercial value inside the Salesforce partner programme and because the credential is the one claim on a Salesforce resume a recruiter can verify in seconds. End customers hiring in-house care less about the certificate and much more about what you have shipped.
The first certification, and how long it takesSalesforce Certified Platform Developer I. The exam guide has listed 60 scored multiple-choice questions plus a few unscored ones, 105 minutes, a pass mark in the high sixties as a percentage, and a registration fee around USD 200 with a cheaper retake. Confirm all of that on the current official exam guide before you buy a voucher, because Salesforce revises exams and fees. Realistically three to six months of evenings if you are new to the platform, six to ten weeks if you already write Java, C# or TypeScript and have an org to practise in.
Keeping the credential aliveSalesforce requires a free maintenance module on Trailhead to keep a credential current. The cadence and the bundling have changed more than once, so check the maintenance page for your own credential rather than assuming last year's rule still applies. A lapsed credential shows as suspended on the public verification page, which a hiring manager can see, and that is the most avoidable self-inflicted wound in this ecosystem.
The second credential that changes how a screen readsSalesforce Certified JavaScript Developer I, which pairs a multiple-choice exam on plain JavaScript (no Salesforce content) with the Lightning Web Components Specialist superbadge. It separates a developer who writes components from one who copies them, because the exam tests the language rather than the platform. Platform Developer II is the recognised step above it and has historically combined an exam with superbadge work; check its current structure on the official credential page, because Salesforce has restructured it before.
The highest-signal artefact for someone without a Salesforce job titleA small Git repository in Salesforce DX source format: an unlocked package, a scratch org definition file, a record-triggered Flow for the declarative part, a bulkified Apex trigger with a handler class for the part Flow cannot do, one Lightning Web Component with Jest tests, one callout behind a Named Credential, Apex tests that assert outcomes rather than chase coverage, a readme with a short decision log, and a GitHub Actions workflow that runs a validation-only deployment. One repository like that does more for you than a fifth certification.
Experience actually hired, and the feeder rolesPostings titled Salesforce Developer commonly ask for two to five years on the platform. The most reliable feeder roles are Salesforce administrator, Salesforce business analyst, QA or support on a Salesforce team, and general-purpose developer inside a company that runs Salesforce. The admin-to-developer move inside one employer, done by volunteering for the Flow migration, the failing integration and the deployment pipeline, is the most common route in and typically takes one to two years.
Pay: name the source, not an averageThe US Bureau of Labor Statistics has no Salesforce developer occupation code. The closest OES codes are 15-1252 Software Developers and 15-1299 Computer Occupations, All Other, and both publish national and metropolitan wage percentiles you can cite. For ecosystem-specific figures, the annual Salesforce salary surveys published by Tenth Revolution Group (formerly Mason Frank) are the usual reference, and pay-transparency postings in states such as Colorado, California, Washington and New York give real local bands for the exact title and seniority. Quote the source rather than a number you cannot support.

Salesforce Developer is at least four different jobs, and the posting tells you which

The title hides more variation than almost any other developer title. Two postings that both say Salesforce Developer can require different languages, different tooling and non-overlapping experience. Candidates lose months applying across all of them with one resume and wondering why nobody calls back.

The first job is core platform development. Apex, Lightning Web Components, SOQL, triggers, asynchronous jobs, Flows that call Apex, and the data and sharing model underneath. This is what Platform Developer I covers and what most people mean by Salesforce developer. If the posting lists Apex, LWC, SOQL and sandboxes, this is it.

The second is integration development. The Salesforce part is real but the centre of gravity sits outside it: REST and SOAP APIs, Bulk API 2.0 for large loads, Composite requests, Platform Events and Change Data Capture for outbound streaming, Named Credentials and External Credentials with OAuth, middleware such as MuleSoft or Boomi or a hand-built service, and the dreary realities of retry, idempotency and error reconciliation. Postings for this job name an external system. If you see SAP, NetSuite, Workday, Oracle or a payments provider in the requirements, you are reading an integration role wearing a Salesforce badge.

The third is industries and OmniStudio, which came from the Vlocity acquisition and underpins Health Cloud, Financial Services Cloud, Public Sector Solutions, Communications and Energy builds. The artefacts are OmniScripts, FlexCards, Integration Procedures and data mappers (long known as DataRaptors), plus a declarative style that experienced Apex developers often find alien. This is a genuine specialism with its own labour market, its own certification and generally better rates, because the supply of people who have actually shipped it is thin.

The fourth is Marketing Cloud development, and it is the trap. Marketing Cloud Engagement is a different product with a different stack: AMPscript, Server-Side JavaScript, SQL query activities in Automation Studio, Journey Builder, and data extensions instead of objects. Almost none of your Apex knowledge transfers. Salesforce has since built newer marketing editions on the core platform, which use Flow, Data Cloud and standard tooling, so the market now contains both worlds and the words Marketing Cloud in a posting no longer tell you which stack. Read the requirements before you apply.

Two more variants hire differently enough to name. ISV or product development means building a managed package for AppExchange, which adds package versioning discipline, namespace constraints, upgrade safety and the Salesforce security review, and it is the closest thing in the ecosystem to conventional product engineering. Admin-plus-developer hybrid roles, common in companies with one Salesforce person, want someone who will also run user administration, reports, data loads and a support queue. Those jobs are an excellent place to learn and a hard place to stay a developer, because support demand expands to fill the week. Ask directly in the interview what share of the week is support, and ask for a number.

Decide which of these you are applying for before you write a line of your resume, then build the resume for that one. A core platform resume that opens with Marketing Cloud terminology reads as unfocused to both audiences, and a claim across all four reads as a claim of depth in none.

The certifications that actually matter, in what order, and when to stop

Salesforce is a certification-dense ecosystem and that produces a specific failure mode: candidates with eight credentials and no production access. The credentials are worth collecting in a particular order and then stopping, because past the second or third one the marginal interview you win from another exam is close to zero and the time is better spent shipping.

Platform Developer I is first and it is close to mandatory. Not because it proves you can build (it does not) but because it is the filter. Agency recruiters screen on it, implementation partners want certified headcount for their standing in the partner programme, and it is the one line on your resume anyone can verify in seconds on the public credential page. The exam covers the declarative model as well as code, which catches people out: a meaningful share of the questions are about what you should configure rather than program, about the data model, and about the order of execution. Build in a free Developer Edition org while you study. People who study only from question dumps pass and then fail the first technical screen, and the gap shows within a few follow-up questions.

The Salesforce Certified Administrator credential is the most underrated thing a developer can hold. It tells a hiring manager you know what the platform already does, which is exactly their worry when they interview a developer from a Java background. Teams have paid for a lot of custom Apex that a validation rule, a record-triggered Flow or a roll-up summary would have handled, and the manager reading your resume has probably inherited some of it. Platform App Builder makes a similar point and is the better choice if the roles you want sit close to the business.

Salesforce Certified JavaScript Developer I is the credential that changes how a resume reads. Half of it is a plain JavaScript exam with no Salesforce content, which is why it carries weight: it is evidence you understand asynchronous behaviour, scope, prototypes, modules and testing rather than evidence you followed an LWC tutorial. The other half is the Lightning Web Components Specialist superbadge, which is real work in a real org. Platform Developer II is the recognised senior credential and has historically paired an exam with superbadge work; look up the current requirements on the official credential page rather than trusting an article, because the structure has changed before.

Superbadges carry more weight than badges, and the gap is wide. A hiring manager who knows the platform knows that Apex Specialist, Advanced Apex Specialist, Lightning Web Components Specialist and Data Integration Specialist require working code in an org that gets validated against challenges, while a badge count can be farmed. Listing a Ranger rank and a four-figure badge count tells an experienced reader very little. Listing four named superbadges tells them you have written Apex that ran.

After those, let certifications follow the work rather than lead it. Sales Cloud or Service Cloud Consultant if you sit on implementation projects, Experience Cloud Consultant if you build portals or LWR sites, OmniStudio Developer for industries work, a CPQ or revenue credential if you land in that tooling, Data Cloud and the Agentforce-badged AI credentials if you move toward that work. Salesforce has renamed its AI credential line more than once (an AI Associate exam, then an AI Specialist exam, now badged around Agentforce), so find the current one in the official credential catalogue instead of chasing a name from a blog post.

Two mechanical points that cost people real opportunities. First, maintenance: a credential you let lapse shows as suspended on the public verification page, which is worse than never having held it, and the module that prevents it is free. Second, verifiability: anyone can check your credentials in seconds, so never round up. Write Platform Developer I, in progress if that is the truth. Overstating a Salesforce certification is one of the few resume lies in this market that gets caught before the interview rather than after.

Where Salesforce developer demand actually sits in 2026-27, and how people actually get in

The honest shape of this market: large, mature, and no longer easy to enter cold. The window where a certification and a pile of Trailhead badges got a beginner a Salesforce job has closed. What replaced it is steady senior and mid-level demand, thin and competitive junior demand, and a decisive advantage for anyone already inside a company that runs Salesforce.

The work being funded is mostly not greenfield. It is consolidation and remediation of estates built fast over the preceding decade, which in practice means several migration programmes running across the ecosystem at once: Workflow Rules and Process Builder onto Flow, Aura components to Lightning Web Components, Classic habits and Visualforce pages to Lightning, and permissions off profiles and onto permission sets and permission set groups. Salesforce has blocked the creation of new Workflow Rules and Process Builders and has published retirement intentions whose dates have moved more than once, so check the current official retirement notice rather than quoting a month to an interviewer. For a job seeker the date is not the point. The point is that migration work is real, paid, unglamorous and an excellent place to build evidence.

The work carrying new budget is Data Cloud and Agentforce, plus the integration work underneath both. Be clear-eyed about what that means day to day: a large share of Agentforce projects are data projects with an agent at the end, and the developer hours go into data model, ingestion, identity resolution, grounding queries, permissions and testing rather than into anything resembling machine learning. That is good news for a Salesforce developer, because it is mostly the job you already do.

Revenue tooling is in transition. Salesforce has been steering new customers toward Revenue Cloud Advanced while an enormous installed base of Salesforce CPQ keeps running, which makes CPQ a maintenance and migration market rather than a dying one. Confirm the current product status before you build a specialism on it, and do not assume CPQ experience has stopped being valuable: large estates do not disappear on a vendor's slide schedule.

Who employs the volume matters as much as what the work is. Implementation partners and consultancies hire the most Salesforce developers, hire them continuously, weight the certification heavily, and will put you in front of clients early. End customers hire fewer in-house developers, pay less attention to certificates, interview harder on depth and judgement, and offer a calmer week. The contract market runs through staffing agencies, pays a premium, and demands that you be productive in an unfamiliar org almost immediately. Each of those is a different application strategy, and a partner is by a wide margin the easiest door for someone with less than two years of experience.

What has genuinely got harder is the bottom rung. Straightforward configuration work is both offshored and increasingly automated, remote hiring has made every junior posting a global competition, and few teams are funding a junior to learn on a client's project. The counterintuitive conclusion is that the fastest route in for most people is not a Salesforce developer job at all. It is a Salesforce-adjacent job at a company that runs Salesforce, followed by a sideways move.

That sideways move has a reliable shape and it is worth following deliberately rather than hoping. Get hired as an administrator, business analyst, support or QA person on a Salesforce team, or as a developer anywhere inside a company that runs Salesforce. Then volunteer for the three things nobody else wants: the Flow migration backlog, the integration that keeps failing overnight, and the deployment process. Within a year you have production code, a release pipeline and an integration story, which is the exact content of a Salesforce developer interview. People who do this get the title at their own employer or clear a partner interview easily. People who apply cold from outside with a certification and tutorial projects mostly do not.

The Apex work to show, and the Apex that gets you failed

Apex is Java-like enough that experienced developers underestimate it, and it is the multi-tenant constraints that fail them. Every technical screen in this ecosystem probes the same small set of things, because those are the things that break production orgs. Knowing them cold is most of the technical round.

Governor limits first, as actual numbers rather than as a concept. One hundred SOQL queries in a synchronous transaction and two hundred asynchronously, fifty thousand records retrieved by SOQL, one hundred and fifty DML statements, ten thousand records processed by DML, ten seconds of CPU time synchronously and sixty asynchronously, six megabytes of heap synchronously and twelve asynchronously, and one hundred callouts in a transaction with a cumulative timeout budget. Candidates who recite the limits but cannot say what they do about them are only halfway. The answers that land are specific: queries and DML hoisted out of loops, maps built by key instead of nested iteration, selective SOQL filtered on indexed fields, aggregate queries instead of pulling rows to count them, and work pushed into Batch Apex or Queueable when the volume cannot fit a single transaction.

Bulkification is the single most common reason a take-home exercise is rejected. A trigger receives up to two hundred records per invocation and your code has to handle all of them with the same number of queries it would use for one. Write the query once with an IN clause over a set of identifiers, build a map, loop over the map in memory, collect the records you intend to change into a list, and issue one DML statement at the end. Interviewers show candidates a trigger with a SOQL query inside a for loop specifically to see whether they spot it unprompted. Spotting it without being asked is a strong signal; missing it is usually fatal.

Trigger discipline is the next layer. One trigger per object, no logic in the trigger body, a handler class with explicit methods for each context, a dispatch pattern that is consistent across the org, and deliberate recursion control because an update inside a trigger can fire that trigger again. You should be able to walk the order of execution out loud: before-save record-triggered Flows, before triggers, system validation, the save to the database that is not yet committed, after triggers, assignment and auto-response rules, workflow-era automation, after-save record-triggered Flows, escalation rules, roll-up summary recalculation with parent and grandparent recalculation, criteria-based sharing, then commit, then post-commit work such as email and queued asynchronous jobs. The reason this question is asked constantly is that nearly every mysterious production bug in a mature org lives somewhere in that list.

Asynchronous Apex is where mid-level candidates separate from juniors, and the separator is choosing rather than knowing. Future methods are the oldest and weakest option: fire and forget, no chaining, no return value, and not callable from a future or batch context. Queueable gives you a job identifier, chaining, typed member variables and callout support, and is the modern default for deferred work. Batch Apex is for volumes that need processing in chunks with a configurable scope and optional state across executions. Schedulable is for cadence. Platform Events are for decoupling and for cases where a callout has to happen after a commit. Transaction Finalizers let you attach follow-up logic to a Queueable that failed, which is the kind of detail that signals you have operated this code rather than only written it.

Security is where competent developers most often lose an interview, because Apex runs in system context by default and will happily ignore the sharing rules and field permissions the business spent months designing. Know the difference between with sharing, without sharing and inherited sharing, and why inherited sharing is the right default for a class that may be called from several places. Know that modern Apex can run database operations in user mode (AccessLevel.USER_MODE on Database methods, WITH USER_MODE on SOQL), which largely replaces the old hand-written checks against object and field describe results, and know Security.stripInaccessible for filtering what you are about to write or return. If you have been through an AppExchange security review, say so, because that review is the strictest enforcement of these rules anywhere in the ecosystem.

Large data volumes are a senior topic that a junior can learn cheaply and then stand out with. A SOQL filter that is not selective against a large object throws an error rather than running slowly, and the row threshold where that bites is low enough that real orgs hit it constantly. Be able to talk about the Query Plan tool, custom indexes and skinny tables as things requested through Salesforce support rather than toggled yourself, record ownership skew and why tens of thousands of records owned by one integration user slows everything around them, Big Objects for archive, and chunking strategies in Batch Apex. Very few candidates raise ownership skew unprompted, and the ones who do get remembered.

Finally, tests. Salesforce blocks a production deployment below seventy-five percent org-wide coverage and requires triggers to have coverage, and that rule has produced an entire genre of worthless test: a loop that inserts records, no assertions, coverage satisfied. Say out loud that coverage is a deployment gate and not a quality measure. Then show the real practice: a test data factory, no reliance on org data, positive and negative cases, a bulk case at two hundred records, assertions on outcomes with messages, Test.startTest and Test.stopTest around the behaviour under test, mocked callouts through HttpCalloutMock and Test.setMock, System.runAs for permission scenarios, and custom metadata or custom settings instead of hard-coded identifiers so the tests pass in every org. That paragraph, delivered concretely, is worth more in an interview than any certification you hold.

The Lightning Web Component work to show, and when not to build one

Lightning Web Components is where developers with a front-end background have an advantage and where platform-only developers quietly struggle. LWC is standard web components with a thin platform layer, so the fundamentals are plain JavaScript: modules, classes, template rendering, events, asynchronous behaviour and testing. That is exactly why JavaScript Developer I is a credential hiring managers respect.

The strongest thing you can demonstrate is restraint. The best answer to most LWC requirements is a standard component or a Lightning record form, configured rather than coded. A developer who builds a custom edit screen with hand-rolled field markup has just signed up to maintain field-level security, layout changes, validation messages, accessibility and mobile rendering that the platform would have handled. Interviewers at end customers ask this on purpose: given a requirement to show and edit a few fields, what would you build. The answer that passes starts with the record form and reaches for a custom component only where behaviour genuinely needs it.

Data access is the next discriminator. Know when to use Lightning Data Service and the UI API through wire adapters such as getRecord (cached, shared across components, respects field-level security without you writing anything) versus wired Apex versus imperative Apex. The rule of thumb that holds up: Lightning Data Service for single-record reads and writes, wired Apex for reactive lists and anything needing a query, imperative Apex for anything with a side effect or triggered by a user action. Be able to say why a wired Apex method needs the cacheable annotation and what that implies about refreshing data, because stale caches cause a large share of real LWC bugs. Know refreshApex for wired Apex, and notifyRecordUpdateAvailable for telling Lightning Data Service a record changed underneath it; getRecordNotifyChange is the deprecated predecessor, and naming the current one correctly is a small signal that you have written LWC recently.

Component composition and communication come up in every front-end round. Parent to child through public properties and public methods, child to parent through CustomEvent, unrelated components through Lightning Message Service, which is also the bridge to Aura and Visualforce in orgs that still have them. Know that events do not cross the shadow boundary unless you configure them to, and know why you should think twice before you do. Know that Lightning Web Security replaced Locker Service for LWC and what that changed about using third-party JavaScript libraries, because someone will eventually ask you to put a charting library on a record page.

Testing is the fastest way to look senior, because so few candidates do it. Jest through the Salesforce LWC Jest tooling, with wire adapters mocked, Apex calls mocked, assertions against rendered output rather than internals, and the tests running in continuous integration. A repository with real Jest tests reads as professional in a way no amount of resume prose achieves. Add ESLint with the Salesforce LWC configuration and Prettier with the Apex plugin, and your repository looks like a team's rather than a tutorial's.

Two things get a component rejected in production and candidates forget both in interviews: accessibility and performance. Salesforce customers include large public-sector and regulated organisations with real accessibility obligations, so labels on inputs, keyboard operability, focus management, sensible heading structure and not conveying meaning by colour alone are requirements rather than refinements. Build with the base Lightning components and SLDS and most of that comes free. On performance, understand that a record page with a dozen components each issuing its own query is slow for reasons you control: avoid a query per rendered row, lean on Lightning Data Service caching, lazy-load what is not visible, and keep the component tree shallow.

Know the legacy landscape honestly, because you will work in it. Aura components are not where new work goes but they are present in thousands of orgs, and Aura-to-LWC migration is live paid work right now. Visualforce still drives plenty of print and PDF output and a lot of pages nobody is funding a rewrite for. Experience Cloud sites are their own skill: the LWR runtime, guest user permissions, which are a recurring source of real security incidents, and theming. If the posting mentions a portal or a community, read it as Experience Cloud and expect questions about guest access.

Release engineering: what separates a Salesforce developer from a power user

This is the area with the widest gap between what candidates present and what employers need. Plenty of people can write a trigger. Far fewer can get it into production safely, repeatedly, alongside four other people's work, with a way back if it breaks. In 2026 the release pipeline is a first-class interview subject, and a candidate whose only answer is change sets is interviewing for a job that existed five years ago.

The baseline toolchain is the Salesforce CLI, now the sf command set, which replaced the older sfdx executable. Be comfortable authorising an org, retrieving and deploying metadata in source format, running a validation-only deployment with tests, creating and seeding a scratch org from a definition file, and using source tracking. If you have never created a scratch org, do it this week. It is the clearest line between developers who treat the org as a database they log into and developers who treat metadata as source.

Version control is not optional and the structure matters. Source format rather than metadata format, a branching model somebody can explain, pull requests a human reviews, and a destructive changes manifest for deletions, which is the step teams forget until a field that should have gone lingers in production for a year. Delta deployments matter in large orgs because a full deployment running all local tests can take hours, and asking how your prospective team scopes and times a production deployment is a question that signals you have done this.

Packaging is the senior topic here. Unlocked packages let you ship a bounded set of metadata with a version number and declared dependencies, org-dependent unlocked packages exist for orgs too entangled for the clean model, and managed packages are for products distributed through AppExchange with namespaces and upgrade guarantees. Most customer orgs still deploy from a monolithic repository, so even knowing why you would package anything puts you ahead of the field.

Code quality tooling is cheap to add and reads as maturity. Salesforce Code Analyzer and the Apex ruleset in PMD catch SOQL inside loops, missing sharing declarations, unused variables and hard-coded identifiers. ESLint with the Salesforce LWC configuration catches front-end errors. Prettier with the Apex plugin ends formatting arguments. Wire all of that into continuous integration so a pull request fails on its own rather than a reviewer nagging. A candidate who can say I added the Code Analyzer to our pipeline, it flagged this many violations in the first run, and here is what we fixed first is describing an outcome, which is what interviews reward.

Know the sandbox landscape, because it constrains everything. Developer and Developer Pro sandboxes carry metadata only and refresh frequently, Partial Copy carries a sampled dataset on a longer cycle, Full Copy carries everything on a much longer cycle and is the only realistic place to rehearse a data-heavy release or reproduce a performance problem. Sandbox seeding is a genuine engineering problem, and masking or anonymising production data for a sandbox is a privacy obligation rather than a nicety. Have an opinion on how you would do it.

Finally, the release calendar. Salesforce ships three major releases a year, named Spring, Summer and Winter for the following year, so a Winter release lands in the autumn before the year in its name. Developers are expected to read the release notes, test in the sandbox preview window, and know what is deprecated before it breaks something. API version hygiene belongs here too: Salesforce retires old API versions on a published schedule and the version number advances every release, so somebody has to know which versions your integrations and your classes still declare. Being the person who reads the release notes and circulates the three things that affect your org is a cheap reputation to build, and it answers the interview question about how you keep current with something better than blogs and webinars.

The resume, the Trailblazer profile, and where to send them

Salesforce resumes have a recognisable failure pattern: a wall of platform nouns, a certification list, a badge count, and no evidence that anything shipped. Recruiters in this ecosystem screen fast and often cannot tell an admin from a developer, so the top third of the page has to do two jobs at once: get past a keyword filter and tell a technical reader almost immediately that you write code.

Open with a two-line summary naming the specialism, the years, the clouds you have actually worked in and the credential. Then a credentials line with the certifications and named superbadges. Then experience. Skills sections belong lower, should be ranked honestly, and should not list every product Salesforce sells. A flat list claiming Sales Cloud, Service Cloud, Experience Cloud, Marketing Cloud, CPQ, Data Cloud and Field Service at equal depth reads as a claim of depth in none, and the interview finds out in three questions.

Describe each role with the context a technical reader needs: the size of the org in users, the scale of the objects that mattered in records, how many developers and admins were on the team, the release cadence, and who the stakeholders were. One hundred users with a million cases is a different job from eight thousand users with ten thousand accounts, and without that context nobody can calibrate a single bullet you write.

Then write the bullets as outcomes with mechanisms, not as a technology inventory. Nobody is impressed by forty Apex classes. Replaced thirty-eight Workflow Rules and six Process Builders with nine record-triggered Flows and one Apex handler, removing a recursion defect that had been corrupting opportunity stage history, is the shape of a sentence that gets a call, with your own counts in place of those. So is cut nightly order synchronisation from four hours to twenty minutes by moving from row-by-row DML to Bulk API 2.0 with a reconciliation report. So is took a portal from a failing accessibility audit to a passing one.

The artefacts that do the most work on a Salesforce developer resume: a named integration with the external system, the API and the pattern (Platform Events outbound, Bulk API 2.0 inbound, JWT bearer authentication through a Named Credential), a migration you completed with a before-and-after count, a large data volume problem you fixed with the mechanism named, a package or pipeline you introduced, and anything that improved deployment safety. Link a public Trailblazer profile, which is verifiable and which hiring managers in this ecosystem genuinely click. Link one repository that is real work rather than a tutorial.

What gets skipped or counted against you: badge counts, Ranger rank in the body, proficient in Salesforce as a skill, a screenshot of a Lightning page, Trailhead projects presented as a portfolio, a soft-skills paragraph, long undifferentiated tool lists, and any claim about a certification you do not currently hold in good standing. Also skip clever formatting. Columns, text boxes and graphics break the parsers agency recruiters run, and in a market where staffing firms handle a large share of Salesforce hiring, a resume that parses badly disappears without anyone deciding to reject it.

Two tailoring notes. For contract applications, lead with the clouds, the integrations and your availability date, because an agency is matching a requirement list and a start date. For a first developer role coming from administration, do not hide the administration: name the Apex, the components and the pipeline work you did while holding an admin title, and put them above the user administration duties. The transition from admin to developer is the most common path into this role and hiring managers read it as normal, provided your bullets prove the code was yours.

Then send it somewhere specific rather than into a job board. Salesforce publishes a consulting partner directory on AppExchange that filters by country, region and specialism, and an evening with it produces a concrete roster of employers near you who hire Salesforce developers continuously. Apply on their own careers pages, because partner recruiters read their own pipeline first and the aggregator copy of the same posting is often stale. Register with the specialist Salesforce agencies as well, including the one that publishes the ecosystem salary survey, because a large share of hiring here and most of the contract market runs through them. One honest conversation with a specialist recruiter tells you more about local rates and which clouds local employers actually run than a month of reading posts.

The part that converts is the community. The Trailblazer Community has local user groups and developer groups that meet regularly, and the people who make hiring decisions at partners and end customers attend them. A ten-minute walkthrough of something you built at a developer group is one of the highest-return hours available to a job seeker in this ecosystem, because it demonstrates what a resume can only assert. TDX is the developer-focused Salesforce conference and Dreamforce is the large one, both with virtual options and recruiting activity around them. Salesforce has also run a Talent Alliance connecting newly certified people with partner employers, and there are long-standing routes into the ecosystem for military veterans and spouses; programmes like these change name and eligibility, so confirm what is currently running on Salesforce's own site before planning around one.

Then apply like someone with evidence. Link the repository, name the org you built in, and say in the first two lines which of the four jobs described earlier you are applying for and what you shipped. A partner recruiter reading fifty applications is looking for a reason to pass one to a technical interviewer, and a link to a package in source format with tests is that reason.

How the loop actually runs, and what the technical round really tests

Three employer types run three different processes, and it is worth knowing which one you are in before the first call.

At an implementation partner or consultancy the loop is typically four stages over one to three weeks. An internal recruiter or resourcing manager screens for certifications, years on the platform, which clouds you have shipped, notice period and sometimes willingness to travel to a client site. A developer or technical architect runs the technical screen. There is usually a practical exercise, either a short take-home in a Developer Edition or scratch org or a live pair exercise. Then a practice lead or delivery manager runs a client-facing round, and that round is not a formality: in a consultancy you will be in front of a paying client within weeks, and candidates get rejected for being technically strong and unable to explain a decision to a non-technical stakeholder.

At an end customer the loop is usually a recruiter screen, a hiring manager call about scope and team shape, a technical interview with the platform lead or architect, a practical or code review exercise, and a design or scenario round. Expect a panel that includes an admin or business analyst, and expect them to be testing whether you will respect what the platform already does. This is where the declarative-first question appears most sharply, and where a candidate who proposes Apex for everything loses.

In the contract market the process is often two stages in a week: an agency screen that is mostly matching keywords and your rate, then a single technical interview with the client in which you have to be convincingly productive from a standing start. Contract technical screens are unusually specific because the client has a live problem. Expect to be asked what you would do in your first week in an org you have never seen, and have a real answer: read the object model and the automation inventory, check Setup for the Apex jobs and the Flow trigger inventory, look at the failing jobs and the error logs, find out how deployments happen, and find out who owns the integrations.

The technical screen itself is predictable, which is a gift. The reliably recurring questions are governor limits and what you do about them, how you structure triggers and control recursion, the order of execution, how you choose between Flow and Apex, when to use Future, Queueable, Batch and Platform Events, how sharing and field-level security interact with Apex, what makes a SOQL query selective, how you test and what makes a test worth having, LWC data access and component communication, and how code gets from your machine to production. Prepare one concrete story for each, drawn from work you actually did. Nine prepared answers, each with a mechanism in it, is a passing technical screen.

Two formats deserve specific preparation. The first is the code review, where you are handed thirty lines of bad Apex and asked what is wrong. Have a scan order: query or DML inside a loop, missing bulk handling, hard-coded identifiers, no sharing declaration, no field-level security consideration, swallowed exceptions, no null handling, logic in the trigger body, a test with no assertions. Say what is wrong, then say which one you would fix first and why, because the ranking is the part that shows judgement. The second is the design round, where the question is open: we have five million records and a nightly sync from an ERP, how would you build it. Ask clarifying questions before you start, then answer in a fixed order: volumes and growth, synchronous or asynchronous, the API you would use, error handling and reconciliation, the sharing and visibility consequences, how you would monitor it, and what happens when it fails at 2am. Jumping straight to an answer is the failure mode here, not getting the answer wrong.

Expect behavioural questions with a platform flavour and prepare the real ones: a time you pushed back on a requirement, a time your deployment broke production and what you did, a disagreement with an admin about whether something should be code, and how you handled inheriting an org built badly. That last one is nearly universal now, because so much of the available work is remediation. The answer that lands describes what you measured first, not what you rewrote.

Ask questions that reveal the job, and treat them as evidence rather than politeness. How do deployments work and how long does a release take. How many Apex classes and triggers are in the org, and how many Flows. What is the test coverage and how much of it asserts anything. Which integrations exist and which one breaks most often. Who decides Flow versus Apex. Is there an architect, and who approves a data model change. How much of the week is support and how much is build. If it is a consultancy, how many clients at once and how is utilisation measured. A candidate who asks about the Flow trigger inventory has clearly worked in a real org.

Working with AI in this role

What a Salesforce developer has to know about AI in 2026-27

The honest headline: AI has not changed the core of Salesforce development, and it has changed a great deal around it. The data model, the sharing model, the order of execution, governor limits, the integration patterns and the release pipeline work the way they did three years ago, and nothing reasons about them reliably on your behalf. What has changed is that there is a new set of platform features you are expected to build with, a new class of permissions problem to get right, and a coding assistant producing a lot of Apex that looks correct and is not.

Within the Salesforce ecosystem the AI surface a developer is hired to work on is concrete and nameable rather than vague: Agentforce agents assembled from topics, instructions and actions; actions implemented as invocable Apex, Flows, prompt templates or API calls; Prompt Builder templates grounded in record data; the Einstein Trust Layer sitting between the platform and the model; and Data Cloud underneath providing the data it is all grounded on. Agents and their actions are metadata, so they belong in version control and in your deployment like anything else, and Salesforce has added CLI and DX support for creating and testing them. If you can speak precisely about those pieces you are ahead of most candidates, including experienced ones, because the ecosystem filled up with people who can say the word Agentforce and cannot name an extension point.

The most useful thing to understand commercially is that most Agentforce projects are data projects with an agent at the end. The hours go into ingestion, data model mapping, identity resolution, grounding queries, permissions and testing. Teams that skipped the data work shipped an agent that confidently answered from the wrong record, and that failure is common enough now that interviewers ask about it. Saying so plainly marks you as someone who has been near a real implementation. One practical consequence worth knowing: agent usage is metered, so an action called in a loop or an agent invoked on every record update has a cost consequence as well as a correctness one. Ask how usage is metered on the project rather than quoting a price.

Expect a direct question: do you use AI coding tools and where do you draw the line. Answer specifically rather than enthusiastically or dismissively. Salesforce ships a developer assistant in Visual Studio Code and Code Builder (it launched as Einstein for Developers and is now badged under Agentforce) and general assistants are widely used alongside it. They are genuinely useful for test scaffolding, boilerplate classes, SOQL drafting, Jest test shells and explaining unfamiliar code. They are reliably wrong in ways specific to this platform: a query placed inside a loop, a method invented on a standard class, an Aura pattern offered for an LWC question, a sharing declaration omitted, an obsolete annotation or a deprecated API, a hard-coded identifier, and tests that reach coverage without asserting anything. The answer that lands names two or three of those from your own experience and then describes the control: static analysis in continuous integration, a human reading every diff, and nothing reaching production without review.

Keep one more thing straight, because the hype gets it wrong in this ecosystem more than most. The pressure to replace code with configuration in Salesforce long predates generative AI; it was called clicks not code and it was a platform strategy. What AI adds is volume and a new set of components to build, not the elimination of the role. If anything the scarce skill has shifted further toward judgement: deciding what should exist, what permissions it should hold, and whether what it produced is safe to let near a customer record. State that plainly in an interview. Candidates who claim AI has transformed Salesforce development get one follow-up question and run out of material.

Agentforce extension points, named precisely: topics, instructions and actions

This is the difference between a candidate who has read the marketing and one who could start work on Monday. An Agentforce agent is assembled from topics that scope what it handles, instructions that constrain how it behaves, and actions that actually do things. Actions are the developer's territory: an invocable Apex method, a Flow, a prompt template, or an API call. Everything a developer is paid for in this area is either an action, the data an action reads, or the permissions that action runs under. Hiring managers building these agents want someone who can write a reliable action, not someone who can tune a prompt.

Show it: Build one agent in a Developer Edition org and be able to describe one action you wrote end to end. On the Apex side that means an invocable method with annotated input and output variables, a description written for the model to read rather than for a developer, deterministic behaviour, sane handling of the case where no record matches, an explicit error return rather than a thrown exception the agent cannot interpret, and bulk-safe code because you cannot assume how it will be called. Then say what you deliberately did not implement as an action and why: anything irreversible, anything that writes to a financial record, anything that sends external communication without a human in the loop. Naming the boundary is what makes the answer sound like experience rather than a tutorial.

Prompt templates and grounding, which is a query problem wearing a new name

Prompt Builder templates are platform metadata, and the part that determines whether the output is right is the grounding: which record fields, which related records, which retrieved content gets merged into the prompt. That is a developer problem, because non-trivial grounding needs Apex or a Flow behind it, and because the failure mode is familiar to anyone who has written a report. Too broad and the model sees data the user should not see; too narrow and it answers from nothing. The Einstein Trust Layer handles masking, data retention and toxicity screening and produces an audit trail, and a developer who can say what the Trust Layer does and does not cover is immediately more credible than one who treats it as a black box.

Show it: Describe one template you built, what you grounded it with, and the one thing you changed after seeing a bad output. Be specific about the mechanism: merge fields from the record, related records pulled by an Apex-grounded template, retrieved content from Data Cloud, and the field-level security consequence of each. Then name the control set: the template is metadata so it belongs in version control and in your deployment, the grounding query runs with explicit regard for what the running user may see, and output that will be stored on a record gets a human confirmation step. Add the operational detail teams skip, which is that you evaluated outputs against real records rather than trusting a demo.

Enough Data Cloud to be useful, because that is where the work actually is

Data Cloud is the substrate under most of this and it is where the billable hours sit. The vocabulary is learnable and the concepts map onto things a Salesforce developer already understands: data streams bringing data in, data lake objects and data model objects as the staging and modelled layers, mapping between them, identity resolution deciding which records are the same person or company, calculated insights as derived metrics, and zero-copy access to a warehouse rather than ingesting from it. Developers who can work at this layer are scarce relative to demand, and the scarcity is not because the concepts are hard. It is because fewer people have had access to a real implementation.

Show it: Get hands on in a Data Cloud-enabled Developer Edition or a trial if your employer has one, then walk one ingestion end to end: the source, the stream, the data lake object, the mapping to a data model object, the identity resolution ruleset and what it matched on, and what finally consumed it. Say one thing that went wrong, because identity resolution going wrong is the most instructive experience in this area and the one interviewers recognise. If you have not had access, say so plainly and describe the model accurately rather than implying experience you lack. Overstating Data Cloud experience in this ecosystem is caught in one follow-up question.

Reviewing AI-generated Apex and LWC, which is now a large share of what reaches a pull request

The practical effect of coding assistants on this job is volume and provenance. Far more Apex, LWC and metadata arrives each week, and a larger share of it was written by somebody who cannot say why a default is what it is. Generated Apex is usually syntactically clean and wrong in boring, repeatable ways: a SOQL query or DML statement inside a loop, code that assumes a single record where a trigger will hand it two hundred, a missing or wrong sharing declaration, no consideration of field-level security, a hard-coded record type or queue identifier, a method or annotation that does not exist on the API version you are on, Aura idioms in an LWC answer, swallowed exceptions, and tests that satisfy the coverage gate while asserting nothing. You cannot review your way out of that at volume, which is exactly the point.

Show it: Show the pipeline rather than the vigilance. Salesforce Code Analyzer or PMD with the Apex ruleset running on every pull request and failing the build rather than warning, ESLint with the Salesforce LWC configuration, Prettier with the Apex plugin so formatting stops being a review topic, and one rule you added yourself because something slipped through. Then bring the line that marks experience: the bottleneck moved from writing the code to proving the code is safe, so the leverage is in the checks rather than in reading faster. If you can name the violation count the analyser produced on its first run against a real org, use your own number.

Agent permissions, guardrails and testing, which is the genuinely new problem

An agent is a non-human identity that takes actions in response to text it did not author, which makes it the worst kind of integration user: broadly permissioned, long-lived in practice, and driven by untrusted input. The moment an agent that reads case comments also holds permission to read an object or update a record, prompt injection stops being somebody else's chatbot problem and becomes a permissions question about your org. Salesforce gives you the controls, because an agent runs as a user with a profile and permission sets, actions are explicitly granted, and there is an audit trail, but someone has to scope them and that someone is a developer. This is the part of AI work in Salesforce that a hiring manager with production experience will probe hardest.

Show it: Answer with a control set rather than with reassurance. The agent user holds a minimum permission set rather than inheriting something broad, actions are granted individually, anything that writes to a customer-visible or financial record requires a human confirmation, the grounding query honours sharing rather than running in system context by default, and the audit trail attributes the action to the agent rather than to whoever happened to be logged in. Mention testing explicitly: Salesforce provides tooling for running defined agent scenarios in bulk rather than clicking through a demo, including from the CLI, so the right posture is a regression suite of utterances that runs before a release. Then have a worked example ready: an agent that can summarise a case, look up order status and draft a reply, but cannot send the reply, cannot issue a refund, and cannot see fields the requesting user could not see.

What has not changed, and saying so without hedging

The parts of this job that are hardest to hire for are the parts nothing has absorbed. Diagnosing why a record update produced a different result in production than in the sandbox. Walking the order of execution to find which of eleven automations is fighting another. Judging whether five million records need Batch Apex, Bulk API 2.0 or a data model change. Deciding that a requirement should be a Flow and defending that to a developer who wanted to write Apex, or to an admin who wanted a button. Explaining to a client why the thing they asked for will break their sharing model. An interviewer who has been burned by a confident candidate with no judgement is probing for exactly these, and claiming AI has made them easy is the fastest way to fail the round.

Show it: Say the narrow true thing and then prove it with a story. AI has not changed how I diagnose an automation conflict or how I size a data volume problem; it has changed how much code crosses my desk and what is running inside the org. Then give the diagnosis story with the mechanism named, and the Flow-versus-Apex disagreement with the reasoning you used and the outcome. Pair it with a precise account of how you do use the tooling: what you let it generate, what you always read line by line, and the one thing you will not let it do. Specificity about the boundary reads as judgement. Enthusiasm reads as inexperience, and blanket dismissal reads as someone who has not looked.

What a screen is looking for

These are the terms that a resume screen, human or automated, is matching against for this role. Use the ones that are true of you, in the words the posting uses.

Mistakes that cost people this job

Proposing Apex for something the platform already does declaratively. Asked how to update a field on the same record when a status changes, the candidate writes a trigger.

Lead with the declarative option and justify code only where it is needed. A before-save record-triggered Flow handles same-record field updates and Salesforce documents it as substantially faster than an equivalent trigger. Then say where the line sits for you: Flow for straightforward automation on one or a few objects, Apex when you need bulk-safe complex logic, callouts, recursion control, reusable services, or behaviour you want covered by real unit tests. Having a stated line is the answer. Having no line is the failure.

A SOQL query or a DML statement inside a loop. It appears in take-home exercises, in live exercises, and in code candidates volunteer as their best work.

Bulkify as a reflex. One query with an IN clause over a set of identifiers, a map keyed for lookup, iteration in memory, one DML statement at the end, and code that assumes two hundred records rather than one. Then go further in the interview and say what you would do if two hundred were not enough: Batch Apex with a chosen scope, or Bulk API 2.0 for an inbound load.

Tests written to reach seventy-five percent coverage with no assertions. A loop that inserts two hundred records, calls the method and asserts nothing.

Say out loud that coverage is a deployment gate and not a quality measure, then describe the real practice: a test data factory, no reliance on existing org data, positive and negative cases, a bulk case at two hundred records, assertions on outcomes with messages, mocked callouts, and System.runAs for permission scenarios. This single topic moves more interviews than any certification.

Apex that silently bypasses the security model. Classes declared without sharing out of habit, no regard for field-level security, and queries in system context returning data the running user should never see.

Default to inherited sharing, run database operations in user mode, and use Security.stripInaccessible when writing or returning data. Be able to explain why it matters commercially: a sharing bypass in a customer-facing component is a data exposure incident, and in an AppExchange package it fails the security review outright.

Collecting an eighth certification instead of getting production access. Administrator, Advanced Administrator, App Builder, Platform Developer I, two consultant credentials, and nothing shipped.

Platform Developer I plus one of Administrator or App Builder plus JavaScript Developer I clears every filter that exists. After that, every spare week goes into shipping something real: a migration, an integration, a pipeline, a package. The certification gets you read. The shipped work gets you hired.

Presenting Trailhead projects and superbadge work as a portfolio. The repository is a tutorial, the org is a playground, and the interviewer has seen that exact exercise many times before.

Build one small thing nobody set you. A package in source format with a scratch org definition, a Flow, a bulkified trigger with a handler, an LWC with Jest tests, a callout behind a Named Credential, tests that assert, and a continuous integration workflow. Then write a short decision log in the readme explaining why the Flow is a Flow and the Apex is Apex. The decisions are the part that reads as a developer.

Answering a deployment question with change sets and nothing else, in a market where teams run source-driven pipelines.

Learn the sf CLI and scratch orgs this month, put a small project in Git in source format, and run one validation-only deployment with tests from the command line. Then answer honestly and forward-looking: here is what my current team uses, here is what I have done with the CLI myself, here is why I would move the team off change sets and what I would do first.

Claiming every cloud at equal depth. The skills section lists Sales, Service, Experience, Marketing, Data Cloud, CPQ and Field Service, and the interview goes three questions deep into whichever one the employer runs.

Rank honestly in writing: shipped in production, supported, studied but not shipped. Pick the one or two your target employers actually run, decided by reading twenty local postings and counting, and go deep enough to discuss their specific data model quirks. An honest ranking buys credibility that a flat list spends.

Treating the client-facing round at a consultancy as a formality, then being rejected after a strong technical screen.

Prepare for it as a technical round with a different audience. Practise explaining one decision you made to someone with no platform knowledge in ninety seconds, practise saying no to a bad requirement without sounding obstructive, and have one story about a stakeholder disagreement you resolved. At a partner, a developer who cannot hold a client conversation cannot be put on a project, so this round is a real gate.

Hard-coded record type identifiers, queue identifiers, profile names and endpoint URLs in Apex, which works in one org and breaks everywhere else.

Custom metadata types for configuration that should move with a deployment, custom settings for values that differ by environment or user, Named Credentials for endpoints and authentication. Say it as a principle in the interview: code deploys, configuration travels with it, and nothing in a class should need editing to run in another org.

Shipping a custom Lightning Web Component where a record form or standard component would have done, then owning field-level security, layout changes, validation messages, mobile rendering and accessibility forever.

Start every front-end requirement from the standard component and the Lightning record form, and justify a custom component by the behaviour that actually needs code. When you do build one, bring the professional details: Jest tests, labels and keyboard operability, no query per rendered row, and Lightning Data Service rather than a bespoke fetch.

Never reading the release notes, then being surprised by a deprecation, a changed default or a critical update that breaks something in production.

Read the release notes every cycle, test in the sandbox preview window, and circulate the three items that affect your org. It takes about an hour per release and it is one of the cheapest reputations to build on a Salesforce team. It also gives you a concrete answer when an interviewer asks how you keep current, which beats the usual answer of blogs and webinars.

Questions people ask

What does a Salesforce developer do?

A Salesforce developer extends the Salesforce platform beyond what configuration can do: writing Apex classes and triggers, building Lightning Web Components, querying with SOQL, moving work into asynchronous jobs such as Queueable and Batch Apex, integrating Salesforce with external systems through its APIs and Platform Events, and shipping all of it through sandboxes into production. A large part of the job is deciding what should not be code at all, because a record-triggered Flow, a validation rule or a standard component is often the right answer and is cheaper to own. The title also covers several distinct specialisms, including integration development, OmniStudio work on industry clouds, and Marketing Cloud development, which uses an entirely different language stack.

Which Salesforce certification should a Salesforce developer get first?

A Salesforce developer should get Salesforce Certified Platform Developer I first, because it is the credential implementation partners and staffing agencies screen on. The exam guide has listed 60 scored multiple-choice questions, 105 minutes and a pass mark in the high sixties as a percentage, with a registration fee around USD 200, but confirm the current details on the official exam guide before booking because Salesforce revises exams. After that, Salesforce Certified Administrator or Platform App Builder is the best second choice, because it proves to a hiring manager that a Salesforce developer knows what the platform already does, and Salesforce Certified JavaScript Developer I is the third, because it tests plain JavaScript rather than platform trivia and includes the Lightning Web Components Specialist superbadge. Beyond those three a Salesforce developer gains very little from another exam and should spend the time shipping something instead.

Can you become a Salesforce developer with no experience?

Becoming a Salesforce developer from a standing start is possible, but it is rarely a direct hire and planning for one is the common mistake now. Most postings with this title ask for two to five years on the platform, and the junior rung is squeezed by offshoring, by automation of straightforward configuration work and by remote hiring that makes every opening a global competition. The route that actually works is sideways: take an adjacent job at a company that already runs Salesforce, such as administrator, business analyst, support or QA on a Salesforce team, or a general developer role in a Salesforce-using business, then volunteer for the Flow migration backlog, the integration that keeps failing and the deployment pipeline. A Salesforce developer who comes through that path arrives with production code, a release process and an integration story, which is exactly what the interview tests. Implementation partners are the most reliable external door, because certified headcount carries commercial value to them.

How long does it take to become a Salesforce developer?

For someone already writing Java, C#, TypeScript or a similar language, becoming an employable Salesforce developer realistically takes six to twelve months: six to ten weeks of evenings to pass Platform Developer I while building in a free Developer Edition org, then several months of real work to have anything worth describing in an interview. For someone starting without programming experience, two to three years is the honest range, and the usual shape is a year or more in a Salesforce administrator role first, then a gradual move into Apex and Lightning Web Components inside the same employer. The exam is the short part. What takes time is accumulating the production stories a Salesforce developer interview is built around: a migration you completed, an integration you fixed, a data volume problem you diagnosed, a deployment that broke and what you changed afterwards.

Is Salesforce development still a good career in 2026 and 2027?

Salesforce development remains a solid career in 2026 and 2027, with the honest caveat that the ecosystem is no longer easy to enter cold. The installed base is enormous and most funded work is consolidation and migration rather than greenfield build: automation moving onto Flow, Aura components moving to Lightning Web Components, permissions moving off profiles, and CPQ estates moving toward Revenue Cloud Advanced. Newer budget sits with Data Cloud and Agentforce implementations, which are mostly data and integration work in practice. A mid-level or senior Salesforce developer with real production depth is still in demand and commands a premium in the contract market, while the junior end is genuinely competitive. If you are choosing this path now, choose it with a plan for how you will get the first two years of production experience, because that is the scarce input rather than the certification.

What do Salesforce developer interviews test?

A Salesforce developer interview reliably tests a small and predictable set of things: governor limits and what you do about them, bulkification for two hundred records at a time, trigger structure and recursion control, the order of execution, when to use Flow instead of Apex, how you choose between Future, Queueable, Batch Apex and Platform Events, how sharing and field-level security interact with Apex, what makes a SOQL query selective at scale, how you write a test worth having rather than one that only reaches the coverage gate, Lightning Web Components data access and component communication, and how code gets from your machine to production. Two formats recur: being handed thirty lines of bad Apex and asked what is wrong, where ranking the fixes matters more than listing them, and an open design question about a nightly integration or a multi-million record object, where asking about volumes before answering is part of the assessment. At an implementation partner there is also a client-facing round that rejects technically strong candidates who cannot explain a decision to a non-technical stakeholder.

Should a Salesforce developer use Apex or Flow?

A Salesforce developer should reach for Flow first and justify Apex by what Flow cannot do, and being able to state that line clearly is one of the things interviews actually test. Before-save record-triggered Flows are the right tool for updating fields on the record being saved, and Salesforce documents them as substantially faster than an equivalent trigger. Flow also wins for straightforward automation an administrator will have to maintain after you leave. Apex earns its place when you need complex bulk-safe logic, callouts to external systems, deliberate recursion control, reusable service classes other code calls, large data volume handling through Batch Apex, or behaviour you want covered by real unit tests. Either extreme fails the interview: a Salesforce developer who writes a trigger for a simple field update looks expensive to employ, and one who insists everything can be a Flow looks like an administrator with a different title.

How much do Salesforce developers earn?

Pay for a Salesforce developer varies too widely by country, metro, employer type and specialism for a single number to mean anything, so cite the sources rather than an average. The US Bureau of Labor Statistics has no Salesforce developer occupation code, and the closest are 15-1252 Software Developers and 15-1299 Computer Occupations, All Other, both of which publish national and metropolitan wage percentiles. For ecosystem-specific figures the annual Salesforce salary surveys from Tenth Revolution Group, formerly Mason Frank, are the usual reference point. The most accurate read on your own market is pay-transparency postings in states such as Colorado, California, Washington and New York, filtered to the exact title and years of experience. As a shape rather than a number: contract rates run above permanent equivalents, implementation partners typically pay less than end customers for the same experience but promote faster, and integration, OmniStudio and revenue tooling specialisms pay above general platform work because the supply of people who have actually shipped them is thin.

Is AI replacing Salesforce developers?

AI is not replacing Salesforce developers, and the more accurate description is that it has added work rather than removed it. Coding assistants, including the Salesforce developer assistant in Visual Studio Code and Code Builder, genuinely speed up boilerplate, test scaffolding and SOQL drafting, and they are reliably wrong in platform-specific ways: a query inside a loop, code that assumes one record where a trigger receives two hundred, a missing sharing declaration, an invented method, an Aura pattern offered for a Lightning Web Components question, and tests that reach coverage without asserting anything. Meanwhile Agentforce, Prompt Builder and Data Cloud have created a new category of build work for a Salesforce developer, and its hours go mostly into data modelling, grounding, permissions and testing rather than anything resembling machine learning. The pressure to replace code with configuration in Salesforce is also older than generative AI and used to be called clicks not code. What has become scarcer is judgement: deciding what should exist, what permissions it should hold, and whether the output is safe near a customer record.

What should a Salesforce developer put on a resume?

A Salesforce developer resume should open with a two-line summary naming the specialism, the years on the platform, the clouds actually shipped and the credential, followed by a line listing certifications and individually named superbadges such as Apex Specialist and Lightning Web Components Specialist. Each role then needs context a technical reader can calibrate against: users in the org, record volumes on the objects that mattered, team size and release cadence. Write the bullets as outcomes with mechanisms and real numbers, such as replacing a named count of Workflow Rules with a named count of record-triggered Flows, or cutting a nightly order sync from four hours to twenty minutes by moving to Bulk API 2.0 with a reconciliation report. Name integrations with the external system, the API and the authentication pattern, and link a public Trailblazer profile plus one real repository in source format. A Salesforce developer should cut the Trailhead badge count, the Ranger rank, proficient in Salesforce, screenshots and soft-skills paragraphs, and keep the layout to a single column, because agency parsers silently lose decorated resumes.

Put this on a resume in about a minute

Paste your history once and point it at the Salesforce Developer posting you are looking at. No account, no card.

Build my resume free More roles