See more Programming jobs →

← Back to all jobs

Remote Frontend React (+MobX) Developer

Posted

QuoteToMe Inc.
Headquarters: Winnipeg, MB, Canada
http://www.quotetome.com
View all QuoteToMe Inc. jobs →

Engineering Team
We have a strong engineering team and management that understands every aspect of building great web applications - starting from conceptualizing features, prioritizing, to development and small UX considerations.

We have separate teams for backend, frontend and testing. 

We are a distributed team that works in multiple countries across the world (Canada, Ukraine & Poland).  

QuoteToMe SPA
The QuoteToMe application is a beautifully designed (based on Material Design) single page application created in React (16+) using the latest technologies and helping libraries and tools like Webpack, MobX, React-Router, etc.

It has a good amount of custom solutions inside it, but the majority of components and elements have foundation in the Material-UI framework (latest 1.0+ version - http://material-ui.com).

Styling is based on single Sass (SCSS syntax) stylesheet heavily scoped for every component with our own flavour of writing styles, similar to BEM methodology. It also has some hints of JSS which are used mostly to style the Material-UI base theme. 

It doesn't use any fancy styling methods like CSS Modules or Styled-components. But we're open to potentially use them in future.

It's separated from Ruby on Rails backend and communicates with it using REST API with JWT authentication.

Workflow & Who You'll Be Working With
The current frontend was built from scratch and you'll be working with our current frontend lead developer closely to implement new features (we have a lot of them coming - some of them really challenging!), and maintain & improve the older segments of the application.

You'll be given ownership of your own parts of the application which you'll be taking care of (mostly alone) and be responsible of them. With guidance and help from lead when needed. 

You'll be working on your own branch of the repo and your changes will be code reviewed and merged into main branch by lead upon completion. We use GitHub for hosting repo and PRs/code reviews.

To keep the codebase maintainable, consistent and clean we have some loose (and some stricter) code style standards in place that you'll need to adhere to. They are not yet perfect and they are still growing - and you'll help in evolving these guidelines even further.

Location & Employment Type
This is a fully remote position. We prefer candidates in time zones between UTC-1 to UTC+4. But we're open to talented and self-sufficient candidates outside these time zones.

It's a contract/freelance position. Right now we can guarantee around ~4 months of work, with the possibility of continued work after that for the right person.

We are looking for someone…
  • Who knows how to write clean, modular, composable, properly scoped and named code in React + MobX (and vanilla JavaScript/ES6).
  • That knows how to implement new features or improve existing ones based on provided designs and make them even better using good UX considerations and good sense of aesthetic. 
  • That can self-sufficiently debug & implement solutions with minimal direction in sometimes ambiguous environment.
  • Knows how to write code that works across multitude of devices, screen sizes and browsers. 
  • That is always learning, open minded, collaborative, open to new ways of doing things and open to receiving and providing constructive feedback.
  • With experience in working in remote "asynchronous communication" environment via Slack, Email, etc. And who knows how to communicate via english language with clarity in both technical and non technical matters.
  • That understands values of maintainable and clean codebase and code standards.
  • Has at least basic understanding and experience with GIT (+GitHub).
  • Enjoys taking ownership and responsibility for their work.

Help us maintain the quality of jobs posted on We Work Remotely. Let us know if this job isn’t really remote.

Apply for this position

Fill out the following job posting form: https://goo.gl/forms/2C3xOmpwkCWlv2XG3