Senior Software Engineer Sunnyvale, CA   -  Onsite 

Job Description

Senior Software Engineer Sunnyvale, CA   -  Onsite 
Duration    |    Long Term 
 
Job Responsibilities: 
 

- Research, guide, and execute frontend architecture changes, including but by no means limited to GraphQL, server-side React rendering, and Flow typing.

- Build reusable React components with modular CSS, manage data on the client with Redux, use react query, and GraphQL.

- Measure and resolve performance bottlenecks, using tools like Chrome DevTools, Lighthouse, WebPagetest, or custom tooling.

- Refactor or improve existing code. And we constantly find ways to improve all of our JavaScript code.

- Work closely with our product, design, and UX teams to create amazing and intuitive experiences that make it effortless to connect different apps together.

- Help put tools, processes, and documentation in place to improve our code quality.

- Review code written by other team members or other teams.

- Ship to hundreds of thousands of users every day while having lots of autonomy in terms of code and feature ownership.

- Work with complex and varied data structures (APIs can be a little, uh, eccentric).

- Help out with our Node-based developer platform.

- Share what you know and learn either one-on-one or with lightning talks to the group.

- Give back to the community via open source and blog posts.

- Experiment: this is a startup-like environment so everything can change as we experiment with doing more custom partnership work

- As a part of Walmart's all-hands philosophy, help customers via support to ensure they have the best experience possible.

- You'll also have the opportunity to specialize in a variety of areas of the codebase, including core product or platform development. Focusing on a specialization will not limit your area for growth at Walmart, as each engineer brings a unique perspective and can contribute differently to all areas. We encourage participation and will frequently have engineers contribute across teams to assist in projects. 

 

Minimum Qualifications

  • BS/MS with minimum of 10 years of experience in software engineering
  • Minimum 8 years of experience in JavaScript.
  • Minimum 2 years of experience in Node JS development
  • Minimum 1 year of experience in GraphQL
  • Experience in writing extensive unit tests

 

Preferred Qualifications

  • 12-14 years of experience in software development using modern languages (NodeJS, React, etc.)
  • Thorough understanding of React, Node.JS and its core principles 
  • Experience in React Query or nx is a big plus 
  • Own code quality and experience in writing extensive unit tests
  • Familiarity with modern front-end build pipelines and tools
  • Proven ability to learn and adapt to new technologies and frameworks quickly
  • Ability to deliver in Agile method (SCRUM)

Excellent written communication and follow-up skills