Sr Software Engineer, Query Engine - Canada - Remote

Treasure Data, Vancouver, Canada, REMOTE

See jobs at Treasure Data

Duration: Full-Time

Treasure Data began by offering data warehousing and processing services; since then we've moved further up the value chain with our Customer Data Platform application (CDP), which is seeing a lot of traction with customers new and old. This growth has prompted a greater focus on consistent improvement in our development and operational practices, and we’re looking to add new experienced members to our team who can play an essential role in maturing the company’s approach to engineering excellence.

We're looking for an experienced Sr Software Engineer who is excited to work within our Query Engine team which is under the Platform group. The query engine team is a diverse time split between Japan, Korea  and California.  This group is made up of 5 teams that span a wide area including streaming ingestion of customer data at a rate of 70B records per day, columnar data storage and optimization, OSS query engines like Presto and Hive running million plus queries per day, and the multi-tenant fair scheduling that underpins it all.  This combination of systems encompasses the background processing and execution of all customer actions within the Treasure Data platform.

Success in this role requires a commitment to collaboration and maintaining an open work environment, and comfort doing so in a globally distributed team. Engineers at Treasure Data appreciate and value working alongside their team members, both inside their immediate team and across the entire organization. They recognize that a key aspect of a responsible and open engineering culture is being comfortable with asking for help, and always being willing to go the extra mile to help each other and the customer.Senior Software Engineers in particular are adept at scoping and staging multi-quarter work into clear, well-defined milestones to ensure that their delivery, along with the team’s, is gradual and decreases risk over time. As part of our Query Engine team, you will also be regularly involved in the production operation of our Hadoop/Hive and Presto systems.

Senior Software Engineers in particular are adept at scoping and staging multi-quarter work into clear, well-defined milestones to ensure that their delivery, along with the team’s, is gradual and decreases risk over time.  Inside their teams, they foster and drive a culture of active learning and are known for smooth, drama-free launches. They regularly coordinate and collaborate with all essential stakeholders, valuing resilient and operable systems for all those involved.

Things you will do

Make the tricky customer-focused choices between maintaining and improving existing systems vs the design and implementation of new systems to improve the resilience and operability of the Treasure Data platform.

-Write testable, maintainable, observable code with an eye to enabling iterative improvement and experimentation of our Hive and Presto query engines using AWS stack.
-Work with Product, Customer Success, Sales Engineering, and Platform teams to improve the customer's day-to-day experience on our query engines.
-Work with Platform and SRE team members to improve the delivery of tested systems to production.
-Participate in on-call rotation with other members of the team
-Help define and drive the product roadmap.

Your background and skills should include

-A BS/MS in Computer Science or a related field, or equivalent work experience.
-A minimum of 5 years of professional experience as a Software Engineer.
-Industry experience running services in public cloud IaaS providers, specifically around computing, storage, relational databases, and load balancers to achieve service redundancy and robustness
-Experience with Hadoop, Presto, or other open-source query engines.
-Experience with one or more JVM languages (e.g. Java, Kotlin, Scala.)A solid understanding of computer science (data structures, algorithms
-Experience designing and developing APIs, middleware, and/or backends to support data-heavy analysis -systems
-Articulate and personable with strong spoken and written language abilities
-Able to work with a distributed team
-Ability to handle stressful situations with rigor and composure
-Experience mentoring and collaborating directly with other team members
-Strong self-motivation, and sensitivity about on-time delivery

We would be thrilled if you

-Have had experience building and managing data-centric services/pipelines using Java, Scala. Hive & Presto that support a large user base.
-Have strong UNIX systems programming background which includes experience with operating systems, multithreading, distributed computing, and related challenges.
-Are familiar with security best practices
-Have hands-on experience with infrastructure as code (Terraform, Chef).
-Own or are actively contributing to any open-source project.

Who we are: 
Treasure Data employees are enthusiastic, data-driven and customer-obsessed. Our actions reflect our values of honesty, reliability, openness and humility. Treasure Data moved to remote-based work in March 2020 and is committed to ensuring it remains agile to accommodate shifting preferences of its workforce. While we are not working shoulder-to-shoulder, we still work side-by-side, finding unique ways to connect and create together while also respecting each other’s life priorities outside of work. We offer competitive salary and benefits and named one of the 2021 Best Places to Work. Treasure Data is an equal opportunity employer dedicated to building an inclusive and diverse workforce. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

What we do: 
Treasure Data is the only enterprise Customer Data Platform (CDP) that harmonizes an organization’s data, insights, and engagement technology stacks to drive relevant, real-time customer experiences throughout the entire customer journey. Treasure Data helps brands give millions of customers and prospects the feeling that each is the one and only. With its ability to create true, unified views of each individual, Treasure Data CDP is central for enterprises who want to know who is ready to buy, plus when and how to drive them to convert. Flexible, tech-agnostic and infinitely scalable, Treasure Data provides fast time to value even in the most complex environments.

Agencies and Recruiters: We cannot consider your candidate(s) without a contract in place. Any resumes received without having an active agreement will be considered gratis referrals to us. Thank you for your understanding and cooperation!

About Treasure Data

Treasure Data’s mission is to bring all customer data together for a single, actionable view of the customer. We’re here to help harness and analyze the information needed to create a data-driven enterprise. Our enterprise Customer Data Platform (CDP) helps you harness and analyze the information you need to create a data-driven enterprise. We bring all your customer data together for a single, actionable view of your customer. Only Treasure Data can handle the scale, security, and complexity required by a global enterprise in a way that empowers business decision-makers to deliver a superior customer experience and creates a unique competitive advantage. We empower you to better know your customers, engage in meaningful ways along the entire customer journey, measure your success and grow your business. Founded in 2011 in Mountain View, California, with offices in Japan and Korea, Treasure Data is backed by Sierra Ventures, Scale Venture Partners, IT-Farm, SBI, INCJ, Bill Tai, and Jerry Yang’s AME Cloud Ventures, among others.

Treasure Data

Want to learn more about Treasure Data? Visit Treasure Data's website.