Backend Developer at Envato Mexico

Backend Developer

Purpose.

We are looking for an enthusiastic, passionate & creative Backend Developer (Ruby on Rails) to join our team with Linux environments design and development of ETL data process app integration.

What you’ll be doing

You would be working on the backend component of new features from start to finish which would include everything from early prototypes to getting the production server ready to check for security concerns. The position is highly technical and balanced between engineering and backend. You will act independently and work in collaboration with other team members.

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.

Please let the company know you found this position on remote-developer-jobs.com so we can keep providing you with quality jobs.