- Company Name
- Salesforce
- Job Title
- Backend Software Development Engineer - Mid/Senior/Lead/Principal
- Job Description
-
**Job title**
Backend Software Development Engineer – Mid/Senior/Lead/Principal
**Role Summary**
Design, develop, test, and maintain scalable backend services and APIs that power Salesforce’s Marketing, Commerce, Sales, Big Data, Service, Einstein, MuleSoft, Platform, Industries Clouds, Slack, and Heroku. Work autonomously in an Agile team, deploy code via CI/CD pipelines, and contribute to on‑call rotation to ensure high availability.
**Expectations**
- 3+ years of professional backend development experience.
- Deep expertise in at least one object‑oriented language (Java, C++, Go, C#, Ruby, Scala, Python, Node.JS, or JavaScript).
- Proven ability to build robust, secure, and performant REST/gRPC services.
- Familiarity with CI/CD, test‑driven development, and cloud environments (AWS, GCP, Azure, Alibaba).
- Experience with large‑scale data or distributed systems (Phoenix, HBase, MapReduce, Yarn, Kafka, Spark, Hive, Presto) is a plus.
- Comfortable with on‑call responsibilities and maintaining service reliability.
- Agile mindset, collaborative team player, and independent problem‑solver.
**Key Responsibilities**
1. Architecture, implementation, and maintenance of backend components for Salesforce clouds.
2. Design, optimize, and document high‑throughput APIs (REST, SOAP, JSON, XML).
3. Handle large datasets in cloud environments (data ingestion, processing, analytics).
4. Integrate with internal systems and third‑party services via APIs.
5. Apply test‑driven development practices; maintain unit, integration, and performance tests.
6. Use CI/CD tools to automate builds, tests, and deployments.
7. Participate in sprint planning, code reviews, and knowledge sharing.
8. Serve on on‑call rotation to diagnose and resolve production incidents.
9. Leverage modern containerization and orchestration (Kubernetes, Docker) for deployment.
**Required Skills**
- Object‑oriented programming (Java, C++, Go, C#, Ruby, Scala, Python, Node.JS, JavaScript).
- Web standards and protocols: REST, SOAP, XML, WSDL, HTTP, JSON.
- Frameworks/libraries: Spring, gRPC, REST services.
- Cloud platforms: AWS, GCP, Azure, Alibaba Cloud.
- Distributed data systems: Phoenix, HBase, MapReduce, Yarn, Kafka, Spark, Hive, Presto (preferred).
- CI/CD, automated testing, continuous integration pipelines.
- Agile/Scrum development practices.
- On‑call support and incident management.
**Required Education & Certifications**
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a related technical field.
---