Jobs and Careers
CA

Frontend Software Developer (Contract), Gravitate

capSpire
Texas/Oklahoma/Arkansas, United StatescontractVerifiedPosted 26 Dec 2024

About the role

Frontend Software Developer (Contract), Gravitate

Why Gravitate?

At Gravitate, we’re on a mission to put everyday supply and logistics decisions in motion, powered by innovative problem-solving from industry experts.

A lot of companies say it. We mean it: Gravitate is different. Rooted in the spirit of collaboration, we thrive on the smarts of our people and the dynamic we’ve cultivated.

Tell Me About My Job:

If you are considering this contract role, you are someone who is passionate about the front-end user experience and has a proven track record of delivering elegant, intuitive web-based UIs for enterprise applications. You enjoy coaching and guiding new and junior teammates to become thoughtful, self-starting contributors who have a growing impact on the organization.

As a contractor, you will help us evolve and maintain our product using React and TypeScript along with other front-end technologies. In this role, you will be a member of an agile product team tasked with optimizing the gas station supply chain, powered by AI and industry-shaking UX.

Our developers and designers are the driving force behind our product’s success and are very influential in decision-making. We hire creative people and give them the autonomy to do great work. We’re strongly against artificial separations of responsibility and throwing work “over the wall”; instead, we constantly optimize around the highest and best use of our resources.

This is a fixed-term contract for 9 months, with the possibility of extension based on performance and organizational needs.

You’re an Ideal Candidate If:

  • You have 5+ years of front-end development experience, with a significant portion using React.js.
  • You are comfortable working in and contributing to a TypeScript codebase and are proficient with advanced TypeScript concepts like generics, type inference, and type guards.
  • You have deep knowledge of JavaScript (ES6), ReactJS (Hooks), and React Design Patterns.
  • You understand the power and challenges in the React ecosystem, including state management, component reuse, and performance.
  • You have strong experience integrating REST APIs with UI.
  • You are experienced with CSS and Less/SASS in modern JS frameworks.
  • You have experience organizing and managing a reusable component library for a codebase.
  • You are comfortable managing pull requests, utilizing code reviews as teaching opportunities, and handling git management and versioning.

Duties/Responsibilities:

  • Implementing complex and data-intensive interfaces in a performant and maintainable way through React Hooks, Contexts, and modern libraries.
  • Driving forward our TypeScript initiative and moving us towards 100% type coverage.
  • Curating and maintaining a Storybook (component documentation) for the component library.
  • Creating extensible and reusable components that provide significant value across all our products.
  • Exercising creativity and challenging the status quo to enhance our front-end applications.
  • Iterating with product owners and scrum masters to continuously improve the developer experience.
  • Investing in and growing our frontend and software knowledge base, including technical documentation, setup guides, and architecture diagrams.
  • Leveraging automation where it delivers value and reduces churn.

 

Nice to Have Experience:

  • Experience with UI component libraries like Material UI or antd.
  • Familiarity with AG Grid.
  • Knowledge of @tanstack/react-query.
  • FE DevOps skills, including Docker and GitHub Actions.
  • Experience building and maintaining large-scale, enterprise SPAs.
  • Experience owning and maintaining npm packages and dealing with the challenges of using them across multiple applications.
  • Experience with modern testing frameworks (e.g., Jest, Cypress, Mocha, Chai).
  • Experience with data visualization libraries (Google Maps, D3, Highcharts, or Nivo).
  • An advocate for building beautiful, usable products, with a strong emphasis on design and user experience throughout the software lifecycle.

About the Gravitate team:

To understand who our people are, you should first understand what they’re not: replaceable. Each member of the team is chosen carefully and with intention. We believe that finding the right fit is more important than a laundry list of credentials – and that people are people first, and titles second.

Because we hire the Gravitate way, our team is certainly one of a kind. We’ve brought together incredible talent that regularly collaborates to create clean, fresh solutions. That effort has led to

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

capSpire

View company profile →