Software Engineer- Jruby/Java- Leading Open Source Company


Logstash is a popular, open source data processing platform and an important component of the Elastic Stack. Users have downloaded Logstash millions of times for its simplicity and extensibility. Over the last few years, Logstash has evolved to become a powerful server-side data processing platform responsible for ingesting terabytes of data into Elasticsearch and other systems.

The Logstash team is responsible for developing the core infrastructure and its thriving plugin ecosystem. Most parts of Logstash is written in JRuby, but recently core components have been implemented in Java. As Logstash matures into being a ubiquitous data pipeline, our team is building new features to make it resilient, faster, and easier, to drive our next wave of adoption. You'll work with a diverse, distributed and fun loving team based in North America and Europe. The Engineering organization at Elastic is different — we are spread across 30+ countries, have a flexible, family-friendly work schedule, make great software, love autonomy and most importantly, love our users.

What would I do?

  • Design and develop new features in Logstash core and its plugins.

  • Write open source code in Java and JRuby.

  • Explore new stream processing features and implement them in Logstash.

  • Integrate new cloud services with Logstash to expand the reach of its input and output plugins.

  • Our environment is highly collaborative; we use tools like Zoom, Slack and Github heavily. You'll work with other development teams from UI, Cloud and Elasticsearch, support engineers and solution architects regularly as you develop new features.

  • Speak at conferences, meetups and internal events.

Please include a short note about your background and why you are a fit for this role.

  • Experience programming in Ruby/JRuby to solve distributed systems problems.

  • Experience in Java is a big plus, but not required. You should be open to programming in Java.

  • Nice to have - Real-time data processing and/or messaging expertise with such products as Storm, Kafka and Spark.

  • Excellent verbal and written communication skills, a team player with strong analytical, problem solving, debugging, and troubleshooting skills.