Senior Full Stack Developer (Javascript / Ruby on Rails)

Quimbee


3 months ago

12/31/2019 06:28:32

Job type: Full-time

Hiring from: U.S only

Category: Software Development


Founded in 2007, Quimbee is one of the most widely used and respected study aids for law students. With a massive and growing library of case briefs, video lessons, definitions, and practice questions, Quimbee helps its members achieve academic success in law school. Quimbee can be accessed on desktop, tablet, and mobile devices.

This position is 100% remote. All you need is an internet connection and a quiet place to work.

Quimbee's tech team works on an agile process and has a great mix of seasoned web backend, frontend, and mobile developers. Quimbee's web and API platform is based on a monolithic Ruby on Rails application, and we make the effort to keep it updated to recent dependencies' versions. We're big believers on automated tests, and while we don't necessarily do test-first, CodeClimate rates both our maintenance and code coverage metrics with an A.

This position is to work primarily on our web platform with an emphasis on our frontend code (views, HTML, CSS, JS) but also helping on backend work (controllers, models, serializers, query optimization, etc) whenever that's needed, so we're looking for someone with a passion for frontend but who's no stranger to backend code.

Responsibilities

  • Design and write maintainable code following best practices, knowing that most of the time, good enough is better than perfect.
  • Help maintain and improve our frontend code, currently based on Slim, SCSS, Bootstrap, and plain JS with a mix of some jQuery. We're pushing to adopt RSJS on the JS front.
  • Help maintain and improve our backend code, including writing new features and adapting existing ones collaborating with our backend developers. We use Ruby on Rails.
  • Collaborate with teammates, the project manager, product, design, and QA teams during the whole SDLC, providing technical points of view, effort estimates, drafting or reviewing requirements, etc.
  • Take ownership of assigned projects and be responsible for communicating progress on a regular basis.
  • Participate in scheduled planning, review, and retrospective meetings on a regular basis (via videoconferencing technology)
Task Examples

Working with us, you could be asked to (solo or as part of a team):

  • Implement a new page from scratch from a new comp coming from our design team, leveraging existing HTML/CSS components when possible but implementing brand new ones when needed.
  • Take a raw, initial version of a new page or feature developed by our backend devs and "beautify" it by adapting its front-end code to reuse UI components and follow our style guide, in the context of our Ruby on Rails application. This requires a very good understanding of Rails' controllers and views conventions.
  • Review our existing JS code and refactor it to follow best practices.
  • Perform code reviews providing advice on how to improve code with a particular focus on Javascript.
  • Prepare and document reusable HTML/CSS/JS code components so that other developers can use them.
  • Setup a unit testing framework for our JS code and sponsor it among your teammates.
  • Work with other backend developers implementing a new API endpoint in Ruby serializing data in JSON for our mobile app.

Requirements

  • B.S. computer science or related field
  • 5+ years of Javascript experience
  • 2+ years of Ruby on Rails experience
  • Excellent HTML & CSS experience (cross-browser compatibility, responsive media queries, flex, grid, etc.)
  • Advanced knowledge of the Javascript ecosystem (yarn, webpack, babel, etc)
  • Good understanding of SQL
  • Extensive Git (or similar) experience solving complex merging conflicts
  • Know how the web works under the hood: TCP, HTTP, DNS, IP, caches, etc.
  • Solid knowledge of OOP, software architecture, and design patterns
  • A deep understanding of the importance of building maintainable, efficient, clean code, while balancing that with the urgency of the business needs
  • Deep caring about uptime, performance, and reliability
  • The will to take responsibility for projects end-to-end from idea to completion
  • Fluency in English
  • Based in the U.S.
Preferred Qualifications 
  • Experience with at least one programming language other than Ruby and JS
  • Familiarity with the concepts outlined in the Reasonable System for JavaScript Architecture
  • Experience working with Rails' server-generated JavaScript (SJR)
  • Experience working with JavaScript frameworks like Vue, React, Angular, etc.
  • Hosting apps in Heroku, monitoring and scaling them up/down
  • Implementing APIs for mobile apps
  • Implementing a SaaS application or with subscription-based businesses generally

Benefits

  • Join a small team who loves what they do.
  • Work from home.
  • A competitive salary.
  • Healthcare coverage (including dental) for you and your family.
  • Untracked paid time off and sick leave.
  • 401(k) with 3% company matching.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • We are looking for a full-time, full stack engineer with strong Rails and Javascript experience to join our team of talented coders and content creators.

    About the Role

    We’re looking for a hungry, talented engineer who wants to make a big impact at this early stage in our roadmap. 

    As a full stack engineer,  you will be responsible for building out the intuitive, interactive experiences that our customers need to organize their own documentation, as well as determining the backend architecture and endpoints that we need to support those features. 

    Specifically, you will: 

    • Write elegant, well-tested code in a modern technology stack
    • Participate in standups, code reviews and retrospectives with our remote team
    • Work closely with our Head of Engineering and the engineering team to make architecture and design decisions
    • Help make sure everything runs smoothly & safely in production
    • Set down standards around development, code review and deployment

    Our tech stack

    • Rails 5.2, Postgres 10.6, React, Algolia
    • Team size: 11-50 people

    Things we love

    • Self-documenting JSON APIs, Algolia, BDD, git, continuous delivery, Heroku, vim (ok, maybe just me), Tartine croissants

    About you 

    What you bring to the role

    • You have 3+ years experience building great products in Ruby on Rails. During that time you’ve also become proficient in Javascript, ideally React.
    • You are confident working across the stack, whether its expanding our API or enhancing the frontend.
    • You are passionate about writing clean and well-thought out code
    • You want to karate kick technical debt in the chops
    • You’re comfortable writing test suites in a test-driven environment
    • You can craft a devastating SQL query to save the day when all else fails
    • You are a strong communicator and able to clearly articulate technical problems
    • You want to be an early contributor to our engineering culture and work environment

    Skills that make you extraordinary

    • Obsession with high-quality work
    • Ability to work independently and to adapt to the developing requirements of our users and market
    • Love of detailed, continuous feedback that makes the work better
    • Desire to always move fast and prioritize speed over scope 
    • Passion to be an early contributor to our engineering culture and work environment
    • Hunger to build a world-changing product 

    Working at Almanac

    At Almanac, we’re looking for structured thinkers full of passion, ambition, and kindness. We’d love for you apply even if your experience doesn't precisely match the job description. Your experience, skills, and interests will help you stand out—especially if your career has taken some extraordinary twists and turns. At Almanac, we welcome people of diverse backgrounds and perspectives who aren’t afraid to challenge assumptions and the status quo. Join us.

    At Almanac, we: 

    • Are fundamental optimists who believe we’re still only at the start of the digital age.
    • Go to extraordinary lengths to distinguish ourselves through world-class work.
    • Prioritize quality over speed, and speed over scope.
    • Desire working with deeply kind, mission-driven people.
    • Strive to make the complex simple.
    • Use first principles to debate ideas, test assumptions, and make decisions.
    • Seek the truth by putting data above opinions.
    • Assume good intent and give tactical feedback to help each other get better.
    • Hold no ego—when our customers win, we all win.

    As a company, we are seriously committed to your professional development and growth:

    • You will set your own monthly goals aligned with our ambitious strategy
    • You will have our collective support in achieving major wins—and personal coaching from your manager 
    • You will be able to request and manage your own budget
    • You will be encouraged to take risks, try new things, and be creative with your work 
    • You will have many opportunities to exchange and engage in feedback
    • You will be offered continual chances to stretch yourself and raise your own bar
    • You will be rewarded for achieving excellence and mastery
  • Company Overview

    Ceros is an experiential content platform that empowers the creation of bespoke, immersive digital content without code. We’re passionate about helping companies transform their static digital content into engaging experiences. From custom interactive microcontent, to immersive event microsites, you can build it with Ceros. Publish and update live content instantly, and embed it into your site instantly. Join us in ending the endless creation of static content and be part of the movement towards meaningful content experiences.

    We are well-funded and venture-backed by prominent investors including Grotech Ventures, Greycroft, and Starvest Partners.

    About the Product

    Designing and building the Ceros platform is not an easy task. We require the best-of-the-best web developers, designers, and QA testers, ready to bring the functionality of desktop software to the web, often pushing web browsers to the limits of what’s currently possible.

    Our codebase is 95% JavaScript and the Ceros product is comprised of multiple single-page applications with a client-heavy focus. We use libraries like jQuery, Require, and Backbone. The Ceros Studio is architected around the HTML5 Canvas element.

    We’re not language zealots. We believe in using the right tool for the job, and our current server-side infrastructure runs PHP, Node.js, Redis, AWS Aurora, Docker, Jenkins, etc. on the Amazon AWS cloud.

    About the Team

    As part of the Ceros product team, you’ll be working with a small, cross-functional group of the most talented people you’ve ever worked with. We hire only passionate and creative people with a proven and unquestionable ability to execute, and every member of the team is equally responsible for moving the product forward.

    We have a dynamic company culture that collaborates daily. We care deeply about the user experience, and we debate passionately about our ideas. When you work at Ceros, you check your ego at the door, and you aren’t afraid to be honest, especially to yourself. We take our jobs seriously but ourselves not so much -- whether it’s cracking jokes in the chat room or poking fun at the CEO’s atrocious spelling.

    About the Job

    Working completely from home, you’ll be communicating often through chat rooms, email, and video conferencing. We offer flexible working hours and an extremely flexible vacation policy. And we provide excellent gear (15” Macbook Pro, iPad, external monitor, etc.).

    As a Sr. Full Stack Developer, your typical day-to-day involves:

    • writing maintainable code (probably goes without saying)
    • having your day ruined by functional QA testers who find every bug you write
    • planning and leading high-complexity stories and epics
    • reviewing story docs and offering insights on impacts to other parts of the application
    • performing code reviews and helping to enforce our code and architectural standards
    • participating as a primary on-call resource for service disruptions
    • handling superfriend responsibilities with minimal assistance
    • acting as release owner
    • mentoring other developers
    • suggesting new technologies and techniques to improve developer productivity
    • agonizing over the user experience until even a trained monkey could use the product
    • collaborating with and mentoring your peers on security best practices
    • and finally, deploying your code to production and seeing the customer create something amazing and beautiful with it.

    Key Things to Know

    • This is a remote role
    • We want you to start ASAP
    • This is a full-time position

    Benefits

    • Competitive salary
    • Unlimited vacation days
    • Stock options
    • Premium health insurance
    • Excellent gear (15” Macbook Pro, iPad, external monitor, etc.)
  • 1 month ago

    Codelitt is looking for a Ruby on Rails senior with experience building highly complex applications. Preferably you communicate well with other engineers. You work well with others and friendly.

    While this is a remote position, there are often meetings at 9 a.m. ET. Something to take into consideration. Mountain Time, Central Time, or Eastern Time preferred.

    Requirements

    • Experience working and collaborating with teams
    • Experience in Linux and command line a must
    • Solid Javascript experience a must
    • Proven work with React
    • Proven work with Ruby on Rails
    • You know how to architect all components of front-end project
    • You have experience reading the API documentation and working with different endpoints to compose the desired effect
    • You know how to run projects through solid processes (things like code reviews, reviewing stories, planning)
    • Picks up new technologies quickly and efficiently
    • Uses Git for all of your projects
    • Creates tests before they write code (TDD is your thing)
    • Expert knowledge of OOP and software design principles
    • Driven, ambitious, and interested in tech
    • Self-motivated
    • Acumen. You must be able to think of and judge multiple solutions for a problem and be able to reason between them.
    • You’re aware of how to build secure apps
    • You know how to optimize frontend load times, debug rendering issues, and overall provide a smooth experience to the user.
    • Knowledge of responsive frontends

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!