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.
Required skills and experience.
What technical skills do I need to perform well in this position?
You need to be familiar with the following:
- Ruby on Rails
- 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
What does your engineering process look like?
We do believe that most people have a planning bias so most would think that we spend quite a bit of time in trying to clear and organize our minds before starting any task. We call it “X Workflow”. You can read about X Workflow here.
What does the flow look from the beginning to deploy for a particular feature?
- You get a feature request from product manager
- You make sure you understand the goals clearly and collect basic information
- Assuming it’s time to work on it, you’d start with the specifications (detailed in X Workflow document).
- The document generally starts with describing the problem, a bit of background and your hypothesis for the approach you’re going to take.
- Then you would work on the high-level solution proposal
- And lastly would be your Blackbox (if needed), Theory of operations and functional specs.
- Once those are approved, you can start coding!
- Once your code is ready, you would deploy to staging to test your work.
- If ready, you would then send your code for the final review.
- Once ready, then it would be deployed to production after OK from CTO.
- Lastly, you would go back to update your specification with any future work that you believe this feature needs.
- The specification document and our general process for approaching new feature development is documented here called X Workflow.
Personal competencies required.
You need to know how to:
- Be organized and smart.
- Be technically curious (learning on your own).
- Have a serious interest in understanding the goal behind your work.
- Push for doing things the right way the first time around.
- Have empathy for our users.
- Take care of maintainability of the system, and develop good monitoring practices.
What we offer
- Private Medical Insurance
- Saving funds
- Full Law Benefits
- 10 days of paid holidays
- Profit sharing (5% of company profits)
- Pay for roundtrip tickets to anywhere in Mexico 2x a year
- Inflation adjustment of salary
- Paid for educational courses
- Unlimited ebooks / books
- Top line equipment
- Central location (Lopez Cotilla 1599) See the map: https://goo.gl/maps/ejVbWc2tm9Wh8Smv5
- Paid for Friday lunches, fruit, coffee, subsidized snacks
- Impact on lots of users (over 8m users) / fast growing
Who should apply?
We care deeply about diversity and inclusion at Envato, and welcome applicants of all types, and from all backgrounds. If you think you have the skills and experience needed for this role then we'd like to hear from you.
Submit your resume and answers to the below questions. Good luck!