Principal Software Developer, Audiences

Treasure Data - Vancouver, BC (5 months ago)

Apply Now

About us

Arm 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 reached the stage where new innovation, revenue generation, and scaling/optimization work are happening simultaneously. We require senior engineering supports who are capable of collaborating with other business functions to build technical road maps offering stability and direction aligned with creation of business value.

About the Role

Principal developers at Arm Treasure Data prioritize solving large, complex, and abstract technical problems, but are also expected to manage and smooth organizational and human turbulence. They are eager to nurture and guide effective and dynamic technical teams that iteratively and rapidly deliver resilient systems. This will require you to learn and understand the broad and specific business context around you so that you can collaborate across business functions on complex problems.

You will perform in-depth analysis and evaluation of multiple competing factors as well as identifying the best trade-offs for successful delivery. You will help others produce business domain models that you can effectively translate into technical domain models and flexible technical road maps offering stability and direction aligned with creation of business value. You will serve as a technical leader on projects and drive cross-team work to completion.

As a principal engineer at Treasure Data, apart from working directly and specifically in your area, we also expect that you regularly contribute to common code, standards, and practices. You will contribute frequently to demos and cross team outreach presentations. Your mentorship and influence will extend beyond your immediate team via knowledge sharing, pairing, and design review. You will identify problems and risks with your and others’ work. You will advocate for tackling technical debt at the right time and in service of tradeoffs which you and your team will set intentionally and in collaboration with your stakeholders.

About You

We are looking for team members who are active learners, and exhibit empathy: You learn from your successes and your failures, you focus on growth, and you hone your ability to put yourself in someone else's shoes. That doesn't mean being selfless, but does mean thinking about others frequently!

You help others and make both their lives and their work better. In your recent career, you have been working with teams to help them collaborate more effectively as well as consistently helping them simplify complex systems into understandable ones. Your primary impacts lately have been to multiply others’ effectiveness by clarifying, articulating, and empowering others in team and cross-team contexts.

Your influence brings others together to shape broad architectures, and you are able to effectively communicate decisions, ideas, designs, and operation of systems and services in a clear and concise manner. You have a track record of creating sweeping improvements in stability, performance, simplicity, and scalability across major business-critical systems.

Your duties will include:
Work with Product and other engineering teams to focus the team on a road map that delivers high customer value for a 12 month outlook.
Anticipate technical issues at the product level and make architectural and design decisions to avoid them. Where relevant, question the need for work to be done.
Establish and encourage networks of communication. Principal Engineer should always look for opportunities for engineers to directly communicate and self-organize, within and across teams.
Work with product organization and directly with other developers to build the road map and provide guidance about breaking it and product requirements down for smooth and rapid delivery.
Write high quality, testable code for our systems, with a particular focus on breaking down complexity wherever possible and where it isn’t, helping teams plan and execute large or complex projects and operate them in production.
Take part in on-call rotation to resolve problems in production even when others can’t or when the resolution is not obvious.
Actively coach the people you work with to grow each member's technical and delivery capabilities. Pair with senior engineers to help overcome challenges.
Assisting with system design activities, bringing an experienced perspective to discussions to make the right tradeoffs.
Help surface challenges and areas for improvement, assisting in driving our product roadmap.
We particularly want to talk to you if your background includes:
Very strong Software Development experience, with an ability to work in multiple programming languages (we use Java and Ruby). We typically see profiles with the right experience after seven or more years of relevant work experience.
Experience with distributed systems and operating them as they scale, including understanding their common and less-common failure modes.
Experience operating services running in the cloud on AWS, and/or other clouds or virtualized API-driven platforms along with a clear knowledge of how they differ.
Articulate and collaborative with strong spoken and written English language abilities.
Demonstrate the ability to work both independently and collaboratively as part of a specialized team.
Ability to slow down and communicate clearly and effectively across language barriers.
Bonus nice-to-have if you are a student of complex systems theory and how to build resilient and adaptive systems and teams.
Bonus nice-to-have if you have experience working in highly distributed teams, across large timezone differences.
About Employment With Us

You can expect a work environment where the team is collaborative and open to your ideas, while we keep our collective eye on supporting our customers’ needs. Our team is committed to technical innovation in our product and in the world through customer collaboration, open-source projects, and by continuing to make our product an integral part of our customers’ growth and success.

We are 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.

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!