Job Description
- You’ll have the opportunity to
- 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 and GraphQL, and test everything with Jest.
- Measure and resolve performance bottlenecks, using tools like Chrome DevTools, Lighthouse, WebPagetest, or custom tooling.
- Refactor or improve existing code. We've migrated most of our frontend to React. 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 React-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 Labs' all-hands philosophy, help customers via support to ensure they have the best experience possible.
What you will bring:
- BE/MS/PhD in Computer Science or equivalent.
- 3-6 years of experience in software development using modern languages (React JS)
- Thorough understanding of React.JS and its core principles
- 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
- Experience developing and consuming REST APIs / GraphQL
Additional Qualifications:
- Large scale distributed systems experience, including scalability and fault tolerance.
- Exposure to cloud infrastructure, such as Open Stack, Azure, GCP, or AWS
- A continuous drive to explore, improve, enhance, automate and optimize systems and tools.
- Strong computer science fundamentals in data structures and algorithms
- Exposure to information retrieval, statistics, and machine learning.