Software Engineer (backend) - Mts

Salesforce Salesforce · Enterprise · Redwood City, CA

Backend Software Engineer for Salesforce's Informatica IDMC team, focusing on Agentic data integration and Serverless architecture. This role involves end-to-end ownership of features, developing high-performance backend services in Java within a cloud-native microservices architecture, building data pipelines, and ensuring operational excellence. The position requires strong Java skills, cloud experience, and familiarity with distributed systems and DevOps practices. While not a core AI/ML development role, it leverages AI concepts and tools within an enterprise AI context.

What you'd actually do

  1. End-to-End Feature Ownership: Drive the design, development, testing, and deployment of well-scoped features within IDMC's Data Integration platform. Take full ownership of your work from initial requirement through to production deployment, monitoring, and operational health.
  2. Backend Engineering & Quality Champion: Develop and maintain reliable, high-performance backend services in Java within a cloud-native microservices architecture. Champion code quality and maintainability by writing clean, well-tested, and peer-review ready code.
  3. Data Integration Work: Contribute to building data pipelines, APIs, and integration workflows that move and transform data across cloud environments. Learn the fundamentals of large-scale data movement and develop expertise in this space over time.
  4. Testing Discipline: Implement robust automated unit, integration, and regression tests as a first-class part of your development workflow. Actively contribute to high-quality standards by rigorously testing your own features and providing constructive feedback through code reviews.
  5. DevOps & Operational Excellence: Actively engage in CI/CD pipelines, code reviews, and Agile processes. Apply best practices for deployment, monitoring, and effective incident response to maintain system reliability.

Skills

Required

  • 2–4 years of full-time software development experience
  • building and maintaining cloud-native backend services
  • Java
  • object-oriented design
  • concurrent programming
  • performance-critical, production-grade code
  • designing, building, and operating scalable, high-throughput RESTful APIs
  • cloud environment
  • microservices architecture
  • service discovery
  • message queue or event-driven patterns
  • AWS, Azure, or GCP
  • RDBMS concepts
  • advanced SQL writing
  • query optimization
  • transaction management
  • Docker
  • Kubernetes
  • Apache Spark or Kafka
  • distributed systems fundamentals
  • automated tests (unit, integration, and contract tests)
  • JUnit or TestNG
  • source control (Git)
  • CI/CD pipelines
  • Agile/Scrum methodologies
  • analytical thinking
  • attention to detail
  • debugging or designing complex solutions
  • Clear written and verbal communication

Nice to have

  • NoSQL database (e.g., Cassandra, MongoDB)
  • AI & LLM Proficiency
  • Generative AI and LLMs
  • intelligent, automated solutions
  • AI-assisted development tools (Claude Code, Cursor, or similar)

What the JD emphasized

  • core backend engineering role
  • full end-to-end ownership
  • mission-critical platform
  • petabytes of data
  • high-throughput, highly available services
  • Core Java & Backend Mastery
  • Deep hands-on experience with Java
  • performance-critical, production-grade code
  • Cloud-Native Architecture, APIs & Infrastructure
  • scalable, high-throughput RESTful APIs
  • cloud environment
  • microservices architecture
  • Distributed Systems Exposure
  • data movement at scale
  • Testing & Code Quality
  • robust automated tests
  • DevOps Tooling & CI/CD
  • Agile/Scrum methodologies