Frontend Ruby on Rails Developer

Pexels


1 month ago

12/06/2019 10:22:00

Job type: Full-time

Category: Software Dev


About Pexels

Pexels is one of the biggest, most loved and fastest growing free stock photo sites in the world. We help millions of creators to easily build beautiful products and designs by connecting them with talented photographers. We are the fourth most upvoted product on Product Hunt ever. Among our millions of users are people from the greatest brands and companies in the world like Forbes, Buzzfeed and Facebook.

We have a very high bar regarding the skills, character and ambition of our team. We are looking for coworkers who are among the very best in their field who can help us turn Pexels into one of the big tools used by tens of millions of creatives worldwide.

Since so many designers, developers and startups are using Pexels you have the chance to work on and build a product that a lot of your friends and peers know, use and love. Come on board and help making sure your friends can use the best version of Pexels possible.

Your Profile

- 3+ years of development experience with Ruby on Rails, JavaScript, HTML and CSS

- Understanding of Rails best practices and conventions

- You know how to write maintainable JavaScript, CSS and HTML code

- Experience with MySQL and Elasticsearch is a plus but not required

- Fluent English

Your Tasks

- Implement new features for Pexels with CSS, HTML, JavaScript and Ruby on Rails

- Work together with a designer on new landing pages

- Identify bugs and bottlenecks, and devise solutions to these problems

- Help to improve our technology stack

- Take part in product decisions

- Build a product with an amazing user experience that makes millions of designers, writers and photographers happy

What We Offer

- Work on a product that is used by millions of people and that is well known in the industry

- An environment to have huge impact on our company, the product and our users

- Competitive compensation

- A small, flexible and very effective team

- We are a German company but our team is fully remote and spread around the globe. We have team members in Canada, US, Wales, Brazil, Germany, Australia, Uruguay and Russia.

- Regular team retreats. Our last team retreat was in San Diego.

Please get in touch with us and include your CV, Github and anything else that helps us understand that you are amazing.

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

  • At Doist, our mission is to inspire the workplace of the future by creating simple yet powerful productivity tools that promote a more fulfilling way to work and live.

    We're a multidisciplinary, fully remote team that’s passionate about creating products, like Todoist and Twist, that improve people’s lives. We thrive on innovating new solutions to old productivity challenges and we seek to rethink how productivity tools are made.

    When you become a Doister, you’re not only joining a global, remote-first company, but a team of 70+ people who value:

    • Independence. Others can trust that you’ll deliver on time and your teammates don’t need to worry about you keeping your word.

    • Mastery. You love what you do and care deeply about the quality of your work, down to the smallest details. You’re continuously learning and pushing yourself to the limits of your ability. You're never satisfied with the status-quo.

    • Communication. Your communication is clear, concise, and engaging whether you're explaining a complex idea or providing feedback to a teammate.

    • Balance. You're mindful about cultivating a healthy work-life balance. You care about the well-being of yourself, your team and the people around you.

    • Impact. You're able to take a bird's eye view to pinpoint and then solve issues that have a high impact on our customers, our team, and our company. You're committed to the health and success of both your teammates and Doist as a company.

    We invite you to visit our blog to learn more about us, our values, and how we work.

    The Frontend team at Doist is looking for a new developer to join their ranks to build the best possible user experience for millions of user across multiple products.

    How we work:

    The Frontend team is responsible for all code that runs in a browser. Be it the web apps of Twist and Todoist, browser extensions, electron apps or our landing pages.

    Our main product work happens inside cross-disciplinary teams, that we call squads. You can read more about this in our blog. We have a rotating Hero role whose main responsibility is to tackle support issues, fix bugs and work on smaller improvements. On top of that everybody on the team gets a day per week to spend on Housekeeping; during this time we pay back technical debt, fix bugs and in general improve the health of our code base.

    We believe in picking the most effective tools to do our best work. At the moment this means most of our communication happens asynchronously in Twist. Code and bugs are managed and reviewed in GitHub. Team meetings are done in Zoom.

    We don't have a lot of scheduled meetings. Once a week the team meets to discuss the previous week and plan the next one. Once a month the whole team comes together for a retrospective to share candid feedback and take a look at the coming month.

    Day-to-day work:

    What your work will look like on a day-to-day basis:

    • Implement features. From proposal, through specification and implementation, to maintenance. You're encouraged and expected to propose things that you think can be a good addition to the product.

    • Provide feedback. When planning a feature you're expected to provide feedback on expected challenges and unknowns as early as possible.

    • Improve the code quality. With time, our code accumulated some technical debt, which we pay off. Often we do it while we make features, but we also dedicate time to housekeeping each week.

    • Be a responsible & exemplary team member. We do code reviews, refactor code, learn new things and share our knowledge. You might also be appointed mentor of a new comer

    • Lead a squad. From time to time you might be a squad leader which bears the responsibility for the success of the project. In practical terms, you plan the squad work and orchestrate its execution. You balance this activity with hands-on work within the same squad.

    • Be a Hero. During this time you'll be working closely with the support team to triage and fix bugs from users. Also, you help speed up code reviews and support other teams in their projects.


    To thrive as a Frontend Developer at Doist:

                              > You feel that our values resonate with yours, and you see how they can act as guidance for your day-to-day work.
                              > You have experience in building complex interactive web applications.
                              > You have solid knowledge of modern JavaScript and React (Bonus: Redux)
                              > You have experience in writing automated unit, integration or end-to-end tests.
                              > You have experience in measuring, analyzing and fixing performance problems.
                              > You're able to use and customize tools (e.g. webpack) to streamline our development and build processes.
                              > You're able to work autonomously and stay self-motivated. Previous experience working in remote team is a bonus.
                              > You are fluent in written and spoken English.

                              Benefits:

                                            We’re bootstrapped, profitable, and committed to building a sustainable company that will grow for decades to come. We’ve built a benefits package that invests in our employee’s long-term personal and professional growth and well-being. Here’s a sample of what that includes:

                                            > Competitive compensation.
                                            > Flexible schedule and location. This is a fully remote position, so you can work from wherever you please and on a schedule that works best for you. All you need is a computer and access to a stable internet connection (which we sponsor!).
                                            > Generous paid vacation + national holidays. You’ll receive 40 days of paid time off to use on vacation and holidays.
                                            > Paid parental leave. 18 weeks of paid maternity leave and 5 weeks of paid paternity/adoption leave.
                                            > Health & well-being stipend. You’ll have a monthly budget to spend on the things that keep you happy and healthy like a gym membership, books, snacks, internet, and health insurance.
                                            > Amazing people. Being a part of the Doist team means you get to work with incredibly diverse, talented people who also enjoy having fun!
                                            > Annual company retreats. Although we work remotely, we still enjoy bringing the whole team together to get to know each other, bond, and have face-to-face discussions in places like Spain (2015), Iceland (2016), Greece (2017), Chile (2018), and the Azores (2019) .
                                            > Meaningful work. Working at Doist isn’t just about getting a job done; it’s about working together to positively influence people and teams all over the world.
                                            > So much more!

                                            ---

                                            All information collected through this application is stored in Workable, Doist’s Applicant Tracking System, where it will be used for recruitment purposes only. For more information on how we handle candidate data at Doist, we invite you to review our recruitment privacy notice. For questions, please contact us at [email protected]


                                          • 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.
                                          • Taskade is building real-time collaboration for distributed teams, starting with tasks. We are a team of startup veterans obsessed about improving team collaboration, workflow, and productivity. At Taskade, you’ll have the chance to work with a small, closely knit team and make a big impact on our product, business, and engineering efforts.

                                            RESPONSIBILITIES

                                            • We are looking for skilled front-end engineers with a deep understanding of user interface and design. We’re a small team, and in order for us to thrive we need members who have the drive and ability to work on a wide array of products.

                                            • From working on our landing pages, templates showcase, to the user on-boaridng experience, you’ll get the chance to experience a wide variety of development scenarios.

                                            We value “T-shaped” people. That is, people who are both generalists (highly skilled at a broad set of valuable things—the top of the T) and also experts (among the best in their field within a narrow discipline—the vertical leg of the T). An expert who is too narrow has difficulty collaborating. A generalist who doesn’t go deep enough in a single area ends up on the margins, not really contributing as an individual.

                                            REQUIREMENTS

                                            • Experience with JavaScript

                                            • Experience with React, React Native and Redux

                                            • Deep understanding of cloud architecture and application deployment.

                                            • Be deeply interested in the long-term view. Yes, we need to deliver value rapidly, but our problem domain will grow dramatically over time. Figure out where we need to be in a year and identify how we'll get there incrementally, while helping us manage and constrain technical debt and other forms of unnecessary complications which will in the long run serve us poorly.

                                            • To be a quick learner. We’re looking for software engineers who thrive on learning new technologies. As a startup, and we have a lot of problem domains that need to be worked on, and you should have the ability and drive to adapt accordingly.

                                            • Versatility. You understand how all the pieces fit together (front-end, database, network layer, etc.) and how they impact the performance of your application.

                                            To learn more about who we are, our culture, and whether Taskade is the right place for you, please contact [email protected]

                                          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!