Smts, Software Engineering

Salesforce Salesforce · Enterprise · Hyderabad, India

Salesforce is seeking a Senior Member of Technical Staff (SMTS) to join their Trailhead team. This role involves building and scaling a learning ecosystem for AI-driven workforce transformation. The candidate will work with Ruby on Rails, Node.js, and React, focusing on feature development, code excellence, technical mentorship, system design, and testing. The role emphasizes full-stack proficiency, object-oriented programming, and experience with relational databases and cloud platforms.

What you'd actually do

  1. Build and deliver complex, end-to-end features by writing maintainable, high-quality code across the full stack (Ruby on Rails and React).
  2. Perform rigorous code reviews to ensure code is well-tested, maintainable, and adheres to SOLID design principles.
  3. Provide guidance to junior and mid-level engineers, sharing knowledge on refactoring, performance optimization, and testing strategies.
  4. Participate in architecture and design discussions, helping to document new systems and identify ways to minimize technical debt.
  5. Design and execute comprehensive test plans, including unit, functional, and integration tests to ensure a high-quality user experience.

Skills

Required

  • 7+ years of professional experience with object-oriented programming (Ruby, Python, Java, or Go)
  • Strong professional experience with Ruby on Rails or an equivalent MVC framework (e.g., Django, Laravel, or Spring Boot) and React (or similar modern frameworks)
  • A deep understanding of what good, well-factored code looks like and the ability to discuss the trade-offs of different technical approaches
  • Strong command of HTML, CSS, and modern JavaScript (ES6+)
  • Solid experience with relational databases (e.g., PostgreSQL, MySQL) and a strong understanding of relational database design and schema theory
  • Experience deploying and managing applications on Heroku or major cloud environments (e.g., AWS, GCP, or Azure)
  • Strong oral and written communication skills with the ability to explain complex technical concepts to a variety of audiences
  • Bachelor’s degree in Computer Science or equivalent professional experience

Nice to have

  • Proven ability to build high-performance, native React components integrated with robust design systems
  • Working experience with Node.js, TypeScript, and automated testing frameworks (e.g., Cypress.io, Jest, or Selenium)
  • Experience with Redis, Memcached, or other caching layers, as well as exposure to containerization (e.g., Docker) to improve application performance
  • Experience working in an Agile environment with short release cycles for public-facing products
  • A proactive, "can-do" attitude with a passion for making learning fun and accessible to everyone