Frontend Software Developer (Contract), Gravitate
capSpireAbout 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 KitFree account required — sign up in 30s