We are seeking an Engineer that cares about cross-functional application development and can help nurture a team to deliver a high quality application which addresses deep customer needs. We will look to you to have a proven track record of success and a passion for developing APIs that are a central part of a product, integrating with internal and 3rd party systems. You should have knowledge of Ruby on Rails and its ecosystem and have the ability to build system architecture and design as well as create clean and reliable APIs. Together with the team, you will develop, enhance and advance the technology that powers the Treasure Data hosted analytics platform.
At Treasure Data, your work will contribute to the continued evolution of product functionalities that are servicing large amounts of data and traffic. Our Rails based API fulfills several responsibilities: authorization, authentication, dispatching of ETL jobs, metadata management for our Hadoop / Hive and Presto query engines and serve public APIs for our user’s own workflow. It is the single interface to our vast backend offering control of our machine learning engine and powering the Customer Data Platform (CDP) application, alongside a slew of other features and functionalities. The mission of the API team is developing and maintaining the efficiency, stability, agility and robustness of our public and internal API interfaces.
Responsibilities
- Build, expand & improve and maintain the backend Ruby on Rails APIs.
- Drive technical design, specifications and implementation for our product from an APIs standpoint.
- Collaborate with Frontend and Backend developers, ensuring compatibility between systems.
- Ensure scalability, performance and operationalization are always primary concerns during development.
- Keep up to date of novel technical concepts that we should adopt (and which ones we should ignore).
- Along with the rest of the team, own and operate the services that you built.
Requirements
- 8+ years of software engineering experience with a proven track record.
- Experience writing Web APIs in Ruby on Rails.
- Experience with SQL and working with and maintaining Relational Databases in a production environment.
- Experience with system architecture and design
- Knowledge of design patterns involving APIs that communicate with many backend components.
- Experience with a variety of testing approaches, correctness through design and a holistic approach to quality.
- Strong sense of project ownership and responsibility.
- Familiar with cloud technologies (particularly, AWS) and development/deployment in a cloud infrastructure.
- Strong communication skills with remote teams across time zones.
- Demonstrated initiative to stay abreast of technology advancements.
Nice to haves
While not specifically required, tell us if you have any of the following.
- Experience owning and leading short to medium term technical direction involving across teams
- Experience working in a different programming environment, such as the JVM (Java or Kotlin) or a different API style such as JSON:API.
- Previous experience working on a large web application.
- The ability to work fullstack (from the DB all the way to the Frontend).
- Contributed to a production-grade web application handling high traffic.
- Experience in developing a fully managed cloud service.
- Experience with microservices oriented architectures and authentication/authorization challenges.
- Open source contributions.