Rails Developer (Full-Stack)

fournova


2 months ago

10/29/2019 10:21:53

Job type: Full-time

Category: Software Dev


[Starting date: asap] We're looking for a Rails Developer (Full-Stack) to join our team. You’ll have the chance to work in many different areas: on exciting new products, our many ecosystem projects and websites.

  • Web Products: You can help us build some exciting new products! You'll be using Ruby on Rails on the whole stack: from backend code all the way to HTML, CSS, and JavaScript. (Hint: we're big fans of "classic" web applications and page reloads; so if you're deeply in love with React or Vue.js, we're probably not the right place for you.)

  • Ecosystem Projects: To deliver "Tower" (our Git desktop client) to thousands of users, we've built our own ecosystem applications. Both our "Licensing & Activation System" as well as our "Application Updates System" are custom-built Rails applications, which are constantly gaining new features and improvements.

  • Learning Content: (optional) We love to learn new things. That's why we also love to help our users and community learn new things. Our learning content on Git and lots of other software topics is read by hundreds of thousands of people every month. In case you have a knack for writing good content, you're welcome to contribute through blog posts or in-depth tutorials for our community.

Skills & Requirements

  • Fluent in English

  • 5+ years experience in web development (including HTML5, CSS / Sass, JavaScript)

  • 3+ years experience with Ruby on Rails

  • (optional) experience with PHP

  • You are a good and mindful communicator

  • You are open to learn our toolchain (e.g. GitHub, Heroku, Zendesk, ActiveCampaign, Postmark and their APIs)

You

  • very reliable & thorough: you accept responsibility for your own work and its quality

  • hungry to be part of a team that creates things that matter

  • self-motivated and capable of working from home

  • open to discussions and a mindful communicator

  • willing to be part of a team & yet able to work independently

  • paying attention to details

  • open-minded and respectful – regarding people, technologies and projects

  • happy to become part of a small team of friendly & skilled professionals

About fournova

We are a small, fully remote, and self-funded software company based in Germany. Founded in 2010, we set out to make Git’s powerful feature set accessible to developers, designers, and non-technical people.

Today, our software Tower is the best Git client for Mac and Windows and is used by over 100,000 customers - from startups to Fortune 100 companies

We know we can achieve great goals only with the help of our peers. And at fournova, we are blessed to work in a team of extraordinary people. We’re not looking for someone to do the job. We’re looking for someone to join the team.

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

  • 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.
  • 6 days ago

    BetterUp is a mobile-based coaching platform that brings personalized professional coaching to employees at all levels. We help managers lead better, teams perform better, and employees thrive personally and inspire professionally. Our mission is to help professionals everywhere pursue their lives with greater clarity, purpose, and passion. Our product was developed by a team of leading behavioral scientists, researchers, and technologists. We’re already transforming the way companies approach talent development at high-performing organizations like Airbnb, Genentech, Mars, LinkedIn and Workday.

    This is a remote role, anywhere in the US!

    Your responsibilities will include

    • Product Engineer - Collaborate with designers and stakeholders to craft consumer grade experiences with SPA frontend (Ember) and RESTful backend (Ruby on Rails).
    • Lean and Agile Owner - Collaborate with cross functional teams to distill and synthesize requirements into discreet and meaningful iterations that can be implemented quickly to facilitate tight feedback loops and learning via data and metrics.  Leverage Lean Startup and Agile methodologies along with Continuous Integration and Continuous Deployment infrastructure to rapidly prototype and validate ideas.
    • Data Spelunker - Answer business questions and influence product roadmap decisions using statistical analysis, ad-hoc reporting, or machine learning algorithms for offline modeling.  Enable team members to answer questions with data systems and processes that leverage quantitative and qualitative inputs.  
    • Operational Maintainer - Build scalable and tolerant systems using container technologies (Docker) and cloud infrastructure (AWS) as well as internal tooling to accelerate product development cycles.

    You will be successful if you

    • Act as an owner - It’s not done until it’s in production.  Adept at moving projects forward and able to unblock projects regardless of role on the project.
    • Do less, deliver more - Familiar with the terms YAGNI and yak shaving?  Focus your efforts on high impact initiatives that really move the needle.
    • Impress yourself - We hold ourselves to a quality above and beyond something that “just gets it done”.  Each line of code is an opportunity to blend craftsmanship with playfulness.
    • Collaborate without ego - Willing to take on roles small or large in order to further the mission at hand.
    • Stay on your edge - Continuously learning and applying emerging technologies.  Pushing yourself and your team to new heights.

    And if you have

    • 5+ years relevant experience, at least part of which in a startup environment
    • Alignment with BetterUp mission and enabling behavior change
    • Succeeded in a remote work environment
    • Frontline maintainer of "production" consumer application (volume, support, debugging)
    • Strong experience with automated testing patterns
    • Ruby on Rails, Ember.js, Gitflow, Docker
    • Experienced in Agile product development processes (SCRUM, Kanban, Lean Startup, etc)
    • Expert in current web technologies (HTTP, REST, Web Sockets, etc)
    • Strong verbal and written communication
    • Impressive Portfolio

    Benefits 

    We provide amazing benefits, but if you ask the team, they’ll tell you that the greatest benefit we offer employees is an incredibly meaningful mission and transformative work.

    • Full coverage medical, dental and vision insurance
    • Unlimited use, at your own discretion, vacation policy
    • 14 paid annual holidays
    • 5 BetterUp Inner Work days (https://www.betterup.co/inner-work)
    • 5 “Volunteer Days” to give back
    • Professional development through BetterUp coaching for you and a significant other
    • 401(k) self contribution
    • A competitive compensation plan with opportunity for advancement

    BetterUp Inc. provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, disability, genetics, gender, sexual orientation, age, marital status, veteran status. In addition to federal law requirements, BetterUp Inc. complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.

     

  • 2 weeks ago
    Who Is Follow Up Boss?
    Why Would You Want To Work Here?
    • We’re a young, ambitious company who only answers to our customers
    • Opportunity to have a big impact on our growth and your career
    • No red tape or pointless meetings
    • Competitive base salary, 401k, health/dental/vision insurance, company meetups, and 20 days paid holiday
    • Solve challenging technical problems and put your skills to the test every day. We've processed over a billion emails; per month we send nearly 3 million text messages and handle 700k+ minutes of call time for tens of thousands of active customers.
    • See a direct impact of your work and value you created for customers.
    • Provide direct input on technical and non-technical decisions. Your opinion matters.
    This Role Is For You If…
    • You would describe yourself as patient, empathetic and having a good sense of humor.
    • You’re independent, self-motivated and can stay efficient and productive without someone looking over your shoulder all day long
    • Superb written and verbal skills (with a professional yet fun demeanor)
    • Are based in the United States (or similar time zone) 
    • Are happy to have direct communication with customers (we are customer driven).
    Your qualifications:
    • Self motivated and proactive mindset.
    • Remote work experience is required.
    • Based in the USA, quiet home office with fast internet.
    • At least 5 years of experience in web development.
    • Expertise in front end technologies, we use React, JavaScript, CSS.
    • Expertise in back end technologies, we use PHP, Aurora MySQL, Postgres, Redis, to name a few.
    • Strong understanding of RDBMS and SQL. 
    • Proficient understanding of Linux.
    • Exceptional time management skills. 
    • Attention to detail and commitment to quality
    • Security conscious. 
    • Pragmatic decision making.
     
    Your responsibilities will include:
    • Develop and improve our application.
    • Help fix issues with the application.
    • Mentor other team members.
     

    30 Day Targets:
    • Become familiar with our product and codebase. 
    • Pair with fellow engineers to gain knowledge about the system and how we work. 
    • Improve the new hire onboarding process, by being a part of it. 
    • Help address priority bugs

     

    60 Day Targets:
    • Improve the Team Inbox feature in our product.
    • Improve how our product supports customers with larger teams.
    • Implement improvements to the security of our app and customer's data.

     

    90 Day Targets:
    • Improve internal reporting tools
    • Assist in architecture improvements of critical product features
    • Assist in performance improvements to our API.
     
    Our Core Engineering Values
    • Teamwork
    • Communication
    • Code Quality
    • Focus and Prioritization
    • Customer Driven
    • Leadership Qualities

     

    If this sounds like a great fit we would love to hear from you.

    We're not accepting applications from agencies.

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!