We are looking for a strong Backend Java Developer who brings hands-on experience with enterprise CRM platforms — not just integrating with them, but customising them. In this role you will design and build the server-side systems that connect our product with CRM ecosystems such as Salesforce, HubSpot, or Microsoft Dynamics 365, while also owning platform-level customisations: custom objects, workflow rules, automation logic, triggers, and configuration that shape how the CRM behaves for our business. You will work closely with the Backend Tech Lead and collaborate with Sales and Customer Success to turn CRM requirements into reliable, production-grade solutions.
Key Responsibilities
Design and develop backend services in Java (Spring Boot) that integrate with CRM platforms via REST APIs, SOAP APIs, and platform SDKs.
Build and maintain bi-directional data sync pipelines between our core platform and CRM systems (Contacts, Accounts, Leads, Deals, Activities, custom objects).
Implement webhook listeners, event consumers, and background jobs to handle CRM-triggered events reliably and idempotently.
Design database schemas to mirror and cache CRM data, ensuring consistency, deduplication, and integrity across systems.
Optimise CRM API consumption — batching, rate-limit handling, retry strategies, and efficient use of bulk/composite APIs (e.g. Salesforce Bulk API 2.0).
Write clean, well-tested Java code with a focus on unit tests (JUnit 5 / Mockito) and integration tests (WireMock for CRM API mocking).
Contribute to API design — define internal REST contracts that expose CRM data to frontend and other internal services.
Participate in on-call rotations, triage CRM integration incidents, and lead root-cause analysis.
Maintain thorough documentation of integration patterns, data mappings, and operational runbooks.
Required Qualifications
5+ years of backend development experience with Java as the primary language.
Strong proficiency in Spring Boot, Spring Integration, and Spring Data JPA / Hibernate.
Hands-on experience integrating with AND customising at least one major CRM platform — Salesforce, HubSpot, Microsoft Dynamics 365, or Zoho CRM.
In-depth knowledge of CRM data models: standard objects (Contact, Account, Lead, Opportunity) and designing custom objects, fields, and relationships.
Experience with CRM REST and SOAP APIs, bulk APIs, and platform-specific SDKs (e.g. Salesforce Java SDK, HubSpot Java client).
Strong command of relational databases — PostgreSQL or MySQL — including schema design, indexing, and query optimisation.
Experience with message brokers (Apache Kafka, RabbitMQ, or AWS SQS) for processing CRM event streams asynchronously.
Proficiency writing unit tests with JUnit 5 and Mockito, and integration tests using WireMock or similar HTTP mocking libraries.
Comfortable working in a cloud environment (AWS or GCP) with services such as ECS/EKS, RDS, SQS/SNS, and Lambda.
CRM Platform Customisation(Required)
Candidates must demonstrate direct, hands-on experience customising one or more CRM platforms — not just consuming their APIs. This includes:
Salesforce: Building and deploying Apex classes, Apex triggers, Visualforce pages or Lightning Web Components (LWC); creating custom objects, fields, page layouts, validation rules, and record types; configuring Flows, Process Builder, or Approval Processes; writing SOQL/SOSL queries; managing sandboxes and deployments via Salesforce CLI or Change Sets.
Microsoft Dynamics 365: Creating and deploying custom plugins (C# or Java interop), custom workflow activities, and Power Automate flows; configuring business rules, forms, views, and dashboards; working with Dataverse APIs and the Common Data Model.
Zoho CRM (if applicable): Writing Deluge scripts for custom functions, workflow rules, and blueprint transitions; configuring modules, custom fields, and layouts via the CRM API.
Cross-platform: Experience managing CRM metadata/configuration as code, versioning customisations, and handling deployment pipelines across sandbox and production environments.
Testing Expectations
Write unit tests for all service and integration layer components using JUnit 5 and Mockito; minimum 80% code coverage on CRM integration modules.
Use WireMock to simulate CRM API responses (including error, rate-limit, and timeout scenarios) in integration test suites.
Ensure regression suites run as part of the CI/CD pipeline before any CRM integration changes are deployed.
Searching, interviewing and hiring are all part of the professional life. The TALENTMATE Portal idea is to fill and help professionals doing one of them by bringing together the requisites under One Roof. Whether you're hunting for your Next Job Opportunity or Looking for Potential Employers, we're here to lend you a Helping Hand.
Disclaimer: talentmate.com is only a platform to bring jobseekers & employers together.
Applicants
are
advised to research the bonafides of the prospective employer independently. We do NOT
endorse any
requests for money payments and strictly advice against sharing personal or bank related
information. We
also recommend you visit Security Advice for more information. If you suspect any fraud
or
malpractice,
email us at abuse@talentmate.com.
You have successfully saved for this job. Please check
saved
jobs
list
Applied
You have successfully applied for this job. Please check
applied
jobs list
Do you want to share the
link?
Please click any of the below options to share the job
details.
Report this job
Success
Successfully updated
Success
Successfully updated
Thank you
Reported Successfully.
Copied
This job link has been copied to clipboard!
Apply Job
Upload your Profile Picture
Accepted Formats: jpg, png
Upto 2MB in size
Your application for Backend Developer -CRM Integration
has been successfully submitted!
To increase your chances of getting shortlisted, we recommend completing your profile.
Employers prioritize candidates with full profiles, and a completed profile could set you apart in the
selection process.
Why complete your profile?
Higher Visibility: Complete profiles are more likely to be viewed by employers.
Better Match: Showcase your skills and experience to improve your fit.
Stand Out: Highlight your full potential to make a stronger impression.
Complete your profile now to give your application the best chance!