Salesforce is looking to improve the search experience across its platform, and the role of the software engineer is to design and build the next generation of highly performant, accessible, and intuitive agentic search experiences.
Requirements
- 5+ years of professional experience in frontend software development.
- Expert level proficiency in web technologies such as JavaScript, CSS, HTML5, TypeScript.
- Proficient knowledge of design patterns and knowing when to apply them to build maintainable and scalable front-end applications.
- Proficiency in the JavaScript ecosystem, including ui frameworks (React, Vue, LWC, NodeJS) and state management architectures (Redux, Zustand, MobX)
- Proficiency in at least one object oriented programming language (Java, Python, Kotlin).
- 4+ years of experience with at least one object oriented programming language such as Java, Kotlin, Python, or C-Sharp.
- A strong design perspective and proven ability to collaborate with UX/UI designers to translate high-fidelity mocks into delightful, intuitive, and highly usable applications.
Responsibilities
- Architect, design, implement, test and deliver highly scalable products promoting best practices in code quality, security, and accessibility.
- Present your own designs to internal/external groups and review designs of others.
- Master our development process, culture and code base, then improve it.
- Operate optimally in the hybrid engineering model where engineers are expected to be able to design and execute the vital work to ensure quality in their own code as well as other engineers.
- Partner closely with backend engineers, UX designers, product managers, and data scientists to translate complex technical requirements into elegant and user-friendly features.
- Optimize frontend performance, ensuring a fast and seamless experience for users, while maintaining rigorous quality standards and test coverage.
- Develop test strategies, design automation frameworks, write unit/functional tests to drive up code coverage and automation metrics.
Other
- Excellent verbal and written communication skills with a proven ability to articulate technical concepts to both technical and non-technical audiences, especially in a remote or distributed team setting.
- Mentor junior engineers, conduct code reviews, and drive continuous improvement within the team.
- Participate in the team’s on-call rotation to address complex problems in real-time and keep services operational and highly available.
- Bachelor's degree or equivalent experience
- Ability to work in a fast-paced agile software environment