Salesforce is looking for a Senior/Lead/Principal Software Engineer to join a new team to build out and scale their Search platform, which is a critical entry point for commerce shoppers and plays a vital role in customer success.
Requirements
- A good understanding of object-oriented programming and experience in at least one object-oriented programming language, e.g. Java, C++.
- At least 5 years of object oriented programming experience
- Experience using Git / GitHub
- Experience in automated testing including unit and functional testing using Java, JUnit, JSUnit, Selenium
- Previous experience with SaaS development
- Experience with Search technologies like Lucene, Elasticsearch, Solr is a huge plus!
- Experience building and deploying microservices on public clouds such as Amazon Web Services or Google Cloud Platform (Big plus)
Responsibilities
- Lead feature development throughout the software lifecycle: gather requirements, design, build, test, and deploy
- Help scale our search services which need to support low latency and high throughput
- Have experience with reliably delivering high-quality, distributed, testable, and scalable software
- Develop test strategies, design automation frameworks, write unit/functional tests to drive up code coverage and automation metrics
- Service ownership operate the service, improve supportability, and help resolve customer issues
- Improve developer productivity through tooling and software engineering best practices
- Design and develop features on public clouds like AWS, GCP.
Other
- Mentor others in development technologies, tools, and processes
- Present your own designs to internal/external groups and review designs of others
- Participate in the team’s on-call rotation to address sophisticated problems in real-time and keep services operational and highly available
- Team player, get-it-done attitude and quick learner
- Understanding of Agile/Scrum methodologies