Flexhire is hiring for
Full Stack Software Engineer
Full Stack Software Engineer
$20 to $40/hourFreelance
$160 to $320/day
$42k to $84k/yearPermanent
$3,520 to $7,040/month
  • Technology (1+ years)
    Job department
  • Remote
    Office Policy
  • Remote/anywhere
    Location
Frontend
Backend
Specializations
React
Ruby on Rails
Javascript
Required skills
AWS (Amazon Web Services)
AWS Beanstalk
CI/CD
Continuous Integration
CSS
Git
PostgreSQL
TypeScript
Webpack
Ruby
NextJS
Relay
GraphQL
Nice-to-have skills

Flexhire helps our customers both find amazing talent all over the world for open roles, and we also help them employ, manage and pay talented people from all over the world either as contractors or permanent employees on their behalf. Our platform enables our clients to scale their businesses faster by leveraging science-based hiring best-practices. It also includes our existing network of top pre-screened experts from around the world available for hire. Our clients include Fortune 500 companies and venture backed startups. Our management tools allow these companies to focus on what they do best while we help them seamlessly find, employ, manage and pay the best talent anywhere in the world.

About the role

We are looking for a talented engineer to join the Flexhire engineering team building a product and company that helps people from all over the world find meaningful work with great companies. We have truly helped transform some of our talented members' lives by giving them great long term work with amazing companies.

How we work

At Flexhire, our engineering team moves fast. We run on React and NextJS on the frontend and Rails/Postgres on the backend deployed on AWS. Our fullstack engineers take full ownership of individual features from idea through release and feedback. We work using the Kanban approach for project management, getting early feedback from end users. In our fully remote team, everyone makes a difference

  • You will work directly with users and management and help shape our evolving product
  • You will take ownership of features end to end
  • We are fully remote and work on slack and have daily video standups
Tech stack

Our product is built on a modern stack and a combination of best practice solutions, with custom ones when the best practice does not fit us.

  • You will work on a modern codebase that is regularly maintained and refactored to match the product's growth and scale, and to take advantage of the ideal tech to power the information deep, highly interactive UI of Flexhire.
  • We have a Rails application as our backend, and a hybrid SPA with Server Side Rendering and PWA features as our frontend. Our frontend is built using the Next.js framework, React, Typescript, Material-UI and a GraphQL API with the Relay client. We also make heavy use of React hooks both from libraries and our own custom ones.
  • The Rails backend and the Next.js frontend communicate through a GraphQL API and we have automations in place to ensure type safety so Typescript types are automatically generated for the GraphQL queries on the frontend, thanks to the Relay client.
  • Our infrastructure is deployed on AWS with redundant, horizontally scaled servers. The deployments are managed through automated CI and CD pipelines, and we also have multiple comprehensive suites of all kinds of automated tests to keep us moving fast without breaking things. Finally, we stay on top of user facing issues through deep Sentry integration and LogRocket.
  • Our engineering team has a flat, horizontal structure so you will be encouraged to get to know all the different aspects of the product, or to specialize in specific functional areas in the codebase and product.backend.
Key responsibilities

At Flexhire, you will:

  • implement features and fix bugs by working on our frontend and/or backend codebases
  • maintain and extend our library of low fidelity UI mockups to prevent or solve UX issues with the product
  • keep track of the stability of the different aspects of the product by maintaining the automated test suites
  • participate in the day to day decision making process with regards to building our evolving product
  • get familiar with all technical aspects of the product from lo-fi UX prototyping to high fidelity designs, core backend code, database architecture and cloud infrastructure, focusing on what best matches your skillset
  • work on a regular schedule, with the flexibility to customize it as long as you can match a 6 hour window of "core hours"
  • work from anywhere in the world you like, with your own choice of software tools for development, as long as you can attend video meetings with a camera and your voice is understandable
Ideal experience

Our ideal candidate has:

  • hard working, professional and most importantly just loves to code
  • fluency in written and verbal english and excellent overall communication skills
  • undergraduate degree/postgraduate degree in computer science or technical equivalent
  • experience working in a fast paced early startup environment, where simpler solutions are often better when features are in the early stage
  • experience with remote work, asynchronous text communication, occasional video meetings, and organizing work with colleagues from different timezones
  • experience with react frontends and ruby on rails backends, ideally experience using the Next.js framework for React
  • experience with application as a service cloud providers such as AWS Beanstalk, CI/CD pipelines
  • experience maintaining a big suite of all kinds of automated tests
  • experience working with GraphQL APIs, ideally from a Ruby on Rails backend, using the Relay client on the frontend to access the API from a React codebase
  • experience in modern recruitment and/or global payroll software is highly desired