Role : Backend Developer -CRM Integration.
Experience : 5- 10yrs.
Work Location : Mumbai(Lower Parel).
Notice Period : Immediate max 30 days.
Role Overview :
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. 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. 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.