Backend Developer

Apply for this position Please mention DailyRemote when applying
Posted 7 days ago Worldwide Salary undisclosed
Before you apply - make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

Job Description

Backend Developer

What general skills do I need to perform well in this position?You need to know how to:

  • Be clever about how to approach problems

  • Be technically curious (learning on your own)

  • Have a serious interest in understanding the goal behind your workPush for doing things the right way the first time around

  • Have empathy for our users

  • Know the basics of Photoshop

  • Any background in programming graphics or video games

What technical skills do I need to perform well in this position?You need to be familiar with the following:

  • Ruby on Rails

  • Ruby

  • MySQL

  • Web sockets and web workers.

  • Unix: bash, piping, SSH, tools (cat, awk, sed), basics of standard input/output

  • Basic principles of database design

What are the required baseline technical skills for all levels of engineers there?Here is a list of what we consider baseline fundamentals that you need to be familiar with no matter what area of the platform you work on:

  • Basic experience with ORM

  • Software Design Patterns

  • Functional Programming Principles

  • Even Oriented (including asynchronous) Programming

  • Object-Oriented Programming

  • Prototype Based Programming

  • Coding Best Practices

  • Refactoring Best Practices

  • Test-Driven Development

  • Possess a good understanding of the syntax of Ruby and its nuances

  • Solid understanding of object-oriented programming

  • Experience designing, building large-scale Ruby on Rails applications

  • Experience with common libraries such as RSpec and Rescue

  • Proficient understanding of code versioning tools (e.g. Git, or SVN)

  • Proficient in bash shell

  • Familiarity with continuous integration and delivery

  • Basic familiarity with networking systems, load balancers, and TCP/IP network constructs.

  • Knowledge of performance and reliability monitoring strategies

  • A knack for writing clean, readable Ruby code

  • Able to create database schemas that represent and support business processes

If you are interested please APPLY HERE.