Solarwinds Inc. Senior Data Engineer in Vancouver, British Columbia
SolarWinds develops best-of-breed SaaS application performance monitoring products: Papertrail (real-time log troubleshooting), AppOptics (server, infrastructure, and application performance monitoring and distributed tracing), Pingdom (uptime and end-user experience monitoring) and Loggly (structured log analysis).
We are currently hiring Senior Data Engineers who enjoy working on large-scale distributed systems to join our Telemetry Platform Team. We build and maintain the cloud-based highly-scalable telemetry platform used by hundreds of thousands of SolarWinds customers. Projects that you'll work on include our in-house metric storage system and events platform, event ingestion and streaming analytics pipelines, and our distributed tracing backend.
Everyone on our teams have a big opportunity to have a major impact. We’ve built our platform out largely on Java 12+ and Kotlin Dropwizard services, Golang, and C++ where high performing services are critical. We leverage Kafka as our main service bus, our in-house stream processing framework for online analytics, ClickHouse for large-scale event storage, and we rely on Zookeeper as a core part of intra/inter-service coordination. Our data pipeline pushes multiple millions of messages a second and over 50TB of events per day.
All team members, whether local or remote, commit code to GitHub, communicate over Slack to push code to production via our ChatOps bot, and run all production applications on AWS.
We also use an array of best-of-breed SaaS applications to get code to production quickly and reliably. We are a team that is committed to a healthy work/life balance and take pride in ensuring our services are always available.
Our distributed team uses best practices to maximize our development velocity, including but not limited to: ChatOps, continuous integration/deployment, code review via GitHub pull requests, preferring asynchronous communication to meetings. We have competitive compensation and benefits, a team committed to life/work balance, hackday events and fewer meetings, more shipping!
SolarWinds offers great compensation packages and the opportunity to solve challenging problems with skilled colleagues.
Be a crucial contributor to the Solarwinds Cloud backend architecture
Build distributed systems using Java, Kotlin, Go, C++ Help drive the next generation of monitoring tools for cloud and hybrid applications
Work with massive datasets in a real-time distributed system
Continually improve availability, scalability, performance and automation of our services
Explore and evaluate cutting-edge distributed systems technologies and practices
Come up with creative solutions to solve tough scalability and performance problems
Work with a distributed team of engineers across all layers of the product
Architect applications that leverage the latest capabilities provided by cloud technologies
The right candidate is adept at building scalable and highly-available systems in modern system languages. You are religious in using metrics to reason about the characteristics of an application, client library, or data store and use them to drive your decisions when shipping to production. You are a developer who appreciates well-written code and cares about the impact of your design decisions on the user experience.
4+ years of distributed systems experience with Java, Kotlin, Go or C++ Comfortable with using and reasoning about concurrency primitives
Passion for exploring emerging frameworks, libraries, technology stacks
Experience with ZooKeeper, Kafka, ClickHouse or Cassandra
Understand the importance of metric instrumentation
Experience with building and consuming REST APIs and gRPC
Experience with highly-available (NoSQL) data stores
Comfortable debugging network, disk, performance bugs in complex distributed systems
Experience developing in Linux environments
6+ years of relevant engineering experience
Git and Github savvy
Comfortable with cloud-based deployment and remote teams
Self-driven and self-sufficient
SolarWinds is an Equal Employment Opportunity Employer. SolarWinds will consider all qualified applicants for employment without regard to race, color, religion, sex, age, national origin, sexual orientation, gender identity, marital status, disability, veteran status or any other characteristic protected by law.
Job ID 2020-14270
# Positions 1
Category (Candidate Search) Engineering
Position Type Regular
Business Group Application Management