Software Developer/ Engineer/ Architect

Software Engineer - Java/Spring Boot

This team is responsible for the Salesforce service chassis for microservices, written in Java and built on top of Spring Boot. Hundreds of services in production are built on this framework. The team owns and develops Microservices Monorepo for many salesforce microservices and related libraries. Monorepo is a critical component for enabling Salesforce to successfully scale the number of microservices. We use the Bazel build system and contribute back some of our in-house tooling to OSS.

In Salesforce R&D we work in small, autonomous teams. We value intellect, integrity, and hard work. The team is big enough to have global impact, but small enough for forward-thinking, driven individuals to make their mark quickly and be recognized. You should have the proficiency to design, develop, optimize and reinvent the feature landscape. If you enjoy solving tough technical problems, proposing innovative solutions, and understanding customer impact, then we want to talk with you.

Responsibilities

  • Design and implement highly scalable systems and algorithms
  • Work closely with quality engineering, product management, and technical operations to develop, test, deploy, and operate high quality software
  • Design and develop test cases and implement automated test suites

Required Experience

  • 2-5 years of professional experience working with Java, Spring and the open-source Java stack.
  • Familiarity with common Linux/MacOS shell commands
  • Ability to quickly learn new technologies and work effectively in a fast paced multifaceted environment.
  • Experience with open-source technologies and cloud platforms.
  • BS or MS in Computer Science or equivalent
  • Strong background in computer science and algorithms

Desired Experience

  • Experience with distributed systems fundamentals
  • Experience with Agile methodologies (XP, Scrum) and unit testing
  • Experience with large-scale metrics and monitoring
  • Experience with performance testing, troubleshooting, and tuning
  • Spring, Spring - Boot, Docker, Golang, Python, gRPC, Bazel, Maven, Jenkins, Kubernetes