Descripción de la oferta
- Sin Experiencia
- Sin estudios
- Salario a negociar
Our client is an education technology company teaching kids fluent English all over the world. They have started as one man's vision to solve a simple problem for the students of his school. In a little, over a decade they've grown into an international multimillion dollar company positively affecting the lives of over 150,000 students a year.
Job Description: Your bread and butter of the day will be not just to code, but to engineer solutions to sometimes simple, most of the times complex problems. You'll work closely with software designers, developers, and sometimes end users, to understand more about what each product is meant to do, its key features and who will use it. You'll often be working on more than one project at a time, one product in first phase testing and another in its second or final phase.
Here is just a small list of what we're currently working on:
● Design, build and maintain efficient, reusable, and reliable Ruby code ● Integration of data storage solutions for My
SQL, Postgres, and Couch
● Integration of user-facing elements developed by front-end developers with server-side logic ● Identify bottlenecks and bugs, and devise solutions to these problems ● Help maintain code quality, organization, and automatization
Skills ● Experience with Ruby on Rails, along with other standard libraries ● Good understanding of the syntax of Ruby and its nuances ● Solid understanding of object-oriented programming ● Good understanding of server-side templating languages such as Haml ● Good understanding of server-side CSS preprocessors such as Sass ● Basic understanding of front-end technologies, such as Java
Script, HTML5, and CSS3 ● Familiarity with concepts of MVC, Mocking, ORM, and RESTful ● A knack for writing clean, readable Ruby code ● Ability to integrate multiple data sources and databases into one system ● Understanding of fundamental design principles behind a scalable application ● Able to create database schemas that represent and support business processes ● Able to implement automated testing platforms and unit tests ● Proficient understanding of Git ● Familiarity with development aiding tools Bundler, Webpacker ● Familiarity with continuous integration
Bonus ● Some knowledge of background processing tools, such as Sidekiq ● Messaging systems such as Rabitmq