Software Engineer - Agentforce Platform

Salesforce Salesforce · Enterprise · Melbourne, Australia, Australia

Salesforce is seeking a Senior Software Engineer to join the Agentforce Process Intelligence team, building process mining and optimization capabilities within the Agentforce platform. This product enables enterprise customers to discover, simulate, monitor, and optimize business processes using data from CRM/ERP systems and other enterprise data sources. The role involves full-stack development, focusing on Java backend services, data pipelines, and analytical services, delivering features that transform raw event logs into actionable process intelligence.

What you'd actually do

  1. Design, implement, test, and deliver secure, highly scalable backend services and full-stack applications within a cellular, multi-tenant cloud architecture.
  2. Develop and maintain Java-based application services (Spring Boot, Hibernate, JPA) and companion microservices for process simulation, compliance checking, and AI-powered analytics.
  3. Build and evolve data processing services and ETL/ELT pipelines for data ingestion, transformation, and querying.
  4. Integrate with the big data query and processing layers using distributed query engines and columnar storage formats to support analytics at scale.
  5. Implement multi-tenant data isolation patterns across database, cache, and storage layers.

Skills

Required

  • Java
  • Spring Boot
  • Hibernate/JPA
  • PostgreSQL
  • MySQL
  • Liquibase
  • REST API design
  • Service-oriented architectures
  • JavaScript
  • HTML5
  • CSS
  • XML
  • JSON
  • Docker
  • Kubernetes
  • AWS
  • JUnit
  • pytest
  • Selenium
  • Playwright

Nice to have

  • Python
  • SQLAlchemy
  • PySpark
  • Airflow
  • FastAPI
  • Flask
  • ReactJS
  • Apache Spark
  • Trino/Presto
  • Parquet
  • Iceberg
  • Redis
  • S3
  • multi-tenant SaaS architectures
  • tenant isolation patterns
  • zero-trust security models
  • process mining
  • business process management
  • workflow automation
  • AI
  • Large Language Models (LLMs)
  • distributed web applications
  • Agile development methodologies
  • test-driven development (TDD)
  • monitoring
  • alerting
  • logging
  • reporting applications

What the JD emphasized

  • Strong proficiency in Java. You will work with Java on production systems daily.
  • Experience with Java backend frameworks: Spring Boot, Hibernate/JPA, and servlet containers (Tomcat).
  • Solid understanding of relational databases (PostgreSQL, MySQL), data modeling, and schema migration tools (Liquibase, Alembic).
  • Experience with REST API design, integrations, and service-oriented architectures.
  • Solid understanding of modern web technologies including JavaScript, HTML5, CSS, XML, and JSON.
  • Experience with containerization (Docker) and orchestration (Kubernetes) in cloud environments (AWS preferred).
  • Hands-on experience with automated testing including unit and functional testing (JUnit, pytest, Selenium, Playwright).
  • A related technical degree required.