Acerca del puesto Full Stack Engineer (Core Infrastructure)
About Reservamos SaaS:
We believe that technology is revolutionizing travel for the better. Back in 2014 at MIT, we decided to start our Company journey by focusing on bus travel.
Why bus? easy, the bus sector is the largest mode of transportation in the Americas. Passenger volume is estimated at over 10Bn passengers per year, 13x that of air sector volume. Yet only 10% of this is sold online today. We believe it is just a matter of time for online bookings to represent 50%+ of all ticket sales.
We are a full-stack company focused on creating the best online experience to book bus and flight tickets in Mexico and the US. Our allies include renowned brands such as Primera Plus, ETN, among others.
Our motto is simple "Be creative, take ownership and be a team player"
About this role
The objective of the team is to drive hyper-personalization across all Reservamos e-commerce platform clients, leveraging our unique platform infrastructure to enhance user experiences. This team operates with full autonomy, independently managing its roadmap and release schedules without dependency on external client web services. By maintaining this independence, the Core team ensures timely and innovative updates, aligning all clients to benefit from the latest advancements in personalization technology. Our goal is to consistently deliver superior functionality that meets the dynamic needs of our users.
At Reservamos, we store and track user activity across our various sites, resulting in a vast amount of event data over time. We've leveraged this data to develop a personalization engine that helps us make recommendations to our users, including:
- Trip recommendations based on schedule, previous selection, duration, etc.
- Seat recommendations based on previous selection.
- Search autocomplete based on user history.
This team is also in charge of collecting and displaying the data to the user by:
- Creating and maintaining a login system
- Creating and maintaining a profile page so the user can set their preferences and get additional data.
What you'll do
- Design, implement, and document new features for our multi-tenant web platform using React (front end) and Ruby on Rails (back end).
- Integrate and maintain third-party APIs for analytics, authentication, payment processing, and other services
- Maintain CI workflows and automations for running tests and building releases.
Who you are
Were looking for someone with strong engineering skills and experience working alongside back end engineers and designers who shares our core values:
- Youre fanatical about polish almost to a fault. Its important to you that every variable name is just right, code comments are free of grammatical errors, and tests are named consistently.
- Youre energized by unfamiliar territory. You enjoy the challenge of digging in to a codebase youve never seen before to try and troubleshoot a complex problem.
- Youre a great writer. Whether its a project status update, documentation, a pull request description, or a response to a GitHub issue, you think about the reader and care about communicating clearly.
- You like to pair on problems. You get energy from working directly with other people in code.
- You love great design. You might not consider yourself a designer, but you kinda wish you could wave a magic wand and become one.
Qualifications Required
- JavaScript its our main programming language for the front end and work experience is required.
- Ruby its our main programming language for the back end and work experience is required (can have experience with another dynamic language like Python, PHP, etc).
- TypeScript all our new front-end projects are build using TypeScript over JavaScript and we are in the process of migrating our older code bases.
- Frameworks 2 years of working experience with either React or Ruby on Rails, with willingness to learn the other framework.
- Databases experience in PostgreSQL or some relational database, NoSQL is a plus.
How to apply
- Take-home project we invite you to complete a small technical project. Expect to spend about half a day on this.
- In-depth interview after the take-home project, we do a longer interview where well ask you questions about the project and your experience in previous roles.
- Technical interview during this one hour interview, well review your challenge
- HR call the final step is a short call where well ask you some questions to get to know you better, and answer any questions you have about the role.
Pay and benefits
- Work remotely from wherever you're most productive, no commuting to an office.
- 20 days paid time off four weeks of total time off for you to use throughout the year.
- Day off on your birthday, enjoy your birthday with friends and family.
- Day off on official festivities (Mothers Day, Christmas Eve, Holy Thursday & Friday)
- Permanent training access to books, learning platforms, etc.
- 100% payroll (IMSS + Infonavit)
- 2 weeks aguinaldo
- Unlimited flight discounts with Viva Aerobus (only pay TUA)
- If you apply from México (preferably Mérida, Monterrey, CDMX)