Posted 7 months ago
HashiCorp is a fast-growing startup that solves development, operations, and security challenges in infrastructure so organizations can focus on business-critical tasks. We build tools to ease these decisions by presenting solutions that span the gaps. Our tools manage both physical machines and virtual machines, Windows, and Linux, SaaS and IaaS, etc.
About the Team
The team is a hybrid between a digital agency and a product company. There are lot of simultaneous projects running at any given time, and are frequently booting up new, greenfield projects. At the same time, we have plenty of important pieces of infrastructure to maintain, refactor, improve, and keep running smoothly. On top of that, our team has a wide variety of work available between frontend, backend, testing, visual programming, and data engineering.
HashiCorp has six products all with documentation sites and runs several global event sites, a learning-focused app, and a community forum in addition to the primary company website. This means we have 10+ websites to maintain overall that are consistently being changed and improved. Part of your job will be working on these sites to make them the best they can be. We are currently transitioning to next.js to build out all of our websites, and we have a react-based global component library/design system that we use to keep styling and code standards consistent across them all.
We are currently focused mostly on front-end development, but we do run several small nodejs-based backend services, and our website architecture is built to run any of our sites either as a static site or on-demand server, so it is important that our team members are familiar with nodejs-based server development. Because building quality, reliable services is important to us, all our services have integration tests and excellent test coverage. We also run a lot of tests across the entire range of what is possible to test with several web applications. From unit to integration tests, to selenium-like cypress tests to visual diff generation, our team really cares about having great test coverage across all our projects. We have plenty of error monitoring and dependency checking services running at all times.
Do you like building client-side apps? We lean heavily on React components both for consistency across our many web properties, as well as to build out interactive forms and small apps where needed. We're pretty deep into advanced react patterns, so there's plenty of great react development opportunities. We try to stay on the bleeding edge,and have already transitioned to using react hooks and suspense.
You may be a good fit for this role if you have:
Deep expertise and experience with React, as it is the core tenet of our architecture and design system.
Thorough experience with node.js and express, familiarity with HTTP and how web servers work.
Understanding of and experience with both unit and integration testing
Ability to take on a project and complete it independently with minimal oversight, often working with others and/or mentoring junior developers
Comfort interacting with and presenting for senior staff and managers. Consistently clear and professional communication abilities.
Complete comfort reading others' code and learning new things. There will be a lot of new things to learn here regardless of your experience.
A team-based mentality. HashiCorp is growing fast and it is of the utmost importance in every technical decision made to first consider how it impacts both the current and future team.
A decent understanding of database design and both relational and nosql data modeling.
The ability to write clear and concise readmes and documentation, and to thoroughly explain your work both to other developers inside and outside marketing as well as non-technical staff.
HashiCorp embraces diversity and equal opportunity. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills. We believe the more inclusive we are, the better our company will be. #LI-MM1