Solarwinds Inc. Senior Software Engineer, Data - C++ in Austin, Texas
SolarWinds Cloud develops best-of-breed products monitoring products: Papertrail (real-time log troubleshooting), AppOptics (server, infrastructure, and application performance monitoring and distributed tracing), Pingdom (uptime and digital experience monitoring) and Loggly (structured log analysis).
We are currently hiring Senior Data Engineers who enjoy working on large-scale distributed systems problems to build a metrics and monitoring solution used by thousands of customers. We are looking for members to join our Time-Series Database team that is building our in-house high-performance metric storage system, written primarily in C++14 and able to process millions of measurements a second.
We’re a small team so everyone has the opportunity to have a big impact. We’ve built our platform out largely on Java 8 Dropwizard services, Golang and C++ where performance is critical. We leverage Kafka as our main service bus, our in-house stream processing framework for online analytics, ClickHouse for large-scale log storage, and we rely on Zookeeper as a core part of intra/inter-service coordination. Our data pipeline pushes millions of messages a second and over 50TB of logs 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.
Papertrail, AppOptics, Pingdom and Loggly are wholly owned by SolarWinds Inc. so you get the benefits of a small startup with the backing of a big company, so there is no worry about the next round of funding. SolarWinds offers competitive bonus and matching 401k programs that create an attractive total compensation package.
Be a crucial contributor to the Solarwinds Cloud backend architecture
Build distributed systems using C++, Java, Go
Help drive the next generation of monitoring tools for cloud 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, Go or C++ 2+ years of distributed systems experience with C++ Experience with RocksDB, LevelDB or similar
Familiarity with build systems like CMake, Make, or Bazel
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
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
What's in it for you?
We offer great compensation packages and the opportunity to solve challenging problems with skilled colleagues. 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!
The Solarwinds cloud business was formed through carefully orchestrated acquisitions of numerous young and innovative SaaS businesses. We use the latest technologies, we are agile, and since we are an all SaaS business we are fast! We are focused on building amazing, scalable products for our customers. We maintain a fun, exciting, dynamic startup culture based upon teams of extremely talented people. We do have the added benefit of being a startup, yet we having corporate financial backing which allows us to explore non-organic growth opportunities and additional investment for strategic initiatives! The Cloud business is critically important to the future growth of Solarwinds Inc.
You could be a part of:
A high growth business and a high velocity startup-like environment who builds disruptive market leading offerings in cloud native applications, infrastructure, and performance monitoring,
Building products that scale to numbers you haven’t seen before and satisfy our over 1,000,000 global users (and a long list of top international companies),
Committing, issuing a PR, and releasing your contributions quickly to our users via our CI/CD processes
Where you will contribute, learn from other talented people, and be given opportunities to grow.
A great team who will value you!
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 2019-12607
# Positions 1
Position Type Regular
Business Group SolarWinds Cloud