Full Stack Software Engineer: Lead and Principal

Salesforce, Inc.about 1 year ago
San Francisco, California, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Join our dynamic team at Salesforce and make a real impact with your code! We’re looking for passionate individuals who want to shape the future of our products and deliver exceptional experiences to our customers. Our innovative and collaborative environment, combined with a hybrid work model, empowers you to thrive and grow into the best version of yourself. In this role, you will craft a new product to serve thousands of enterprise customers using cutting-edge technology while maintaining the highest standards of quality.

Key Responsibilities

  • Demonstrate experience in leading technical teams, managing project timelines, and delivering high-quality software solutions.
  • Mentor and guide team members, ensuring best practices in coding, architecture, and agile methodologies.
  • Architect, design, implement, test and deliver highly scalable products.
  • Master our development process, culture, and code base, then improve it.
  • Operate optimally in the hybrid engineering model by taking ownership to ensure quality in your own code as well as supporting your teammates.
  • Mentor others in development technologies, tools, and processes.
  • Present your designs to internal/external groups and review designs of others.
  • Develop test strategies, design automation frameworks, and write unit/functional tests to drive up code coverage and automation metrics.
  • Participate in the team’s on-call rotation to address sophisticated problems in real time and keep services operational and highly available.

Required Qualifications

  • A related technical degree is required.
  • 8+ years of professional software development experience.
  • Deep knowledge of object‐oriented programming and experience with at least one object‐oriented programming language (Java, JavaScript, C++, C#, Ruby, Python).
  • High proficiency in at least one high-level programming language and web framework (e.g., NodeJS, Express, Hapi).
  • Proven understanding of web technologies such as JavaScript, CSS, HTML5, XML, JSON, and/or Ajax.
  • Validated understanding of database technologies such as SQL, PL/SQL, and relational database schema design.
  • Experience in automated testing including unit and functional testing using tools like JUnit, JSUnit, and Selenium.
  • Excellent interpersonal skills.
  • Office-Flex: Work in-person three days per week; or 10 days per quarter for some engineering teams.

Preferred Qualifications

  • Experience building highly scalable web applications.
  • Experience with Agile software development and test-driven development.
  • Bachelor's degree in Computer Science or an equivalent field.
  • Track record of being a top performer in current and past roles.

Benefits & Perks

  • Wellbeing reimbursement
  • Generous parental leave
  • Adoption assistance
  • Fertility benefits

Required Skills

Full-Stack Development
Agile Methodologies
Automated Testing
Java
JavaScript
Web Frameworks
Object-Oriented Programming
Mentorship
SQL