The RabbitMQ team is seeking an EMEA-based engineer who’s willing to work with the rest of the RabbitMQ engineering team distributed across the US and Europe.
The time-zone spread of our development team requires someone who is flexible with attending weekly meetings on the edges of standard working hours.
If you live near a VMware office you will be provided an office space and can take advantage of the many perks of the VMware workplace.
If you do not live near a VMware office, you can work from home with occasional visits to your nearest office location, as well as the San Francisco and London VMware offices for team get-togethers.
VMware’s Messaging team delivers RabbitMQ, a solution that’s essential to accelerating our customers’ journey to modern business application transformation.
It’s our market-leading, state-of-the-art messaging platform designed to deliver reliable, secure application messaging across private, public, and hybrid clouds.
Join our user-focused team of software engineers, working on core open source RabbitMQ and bring modern messaging architectures to VMware customers, partners, and the RabbitMQ community.
Job Role and Responsibilities
In one line : We work on all things RabbitMQ!
RabbitMQ has a collection of projects : the server, a dozen or so plugins, about as many client libraries (we maintain some and help with others when time permits).
The RabbitMQ engineering team is part of the Tanzu Modern Application Business Unit at VMware.
You will have a chance to work on many novel practical problems in the field of distributed systems : protocols, technical operations ( design for operability , deployment and operation automation), and concurrency.
We write our own docs, do our own QA, support our users and customers on the public mailing list and via internal VMware support resources.
You may be working on more than one codebase on any given week. We participate and coordinate with a number of ecosystem projects that build on top or leverage RabbitMQ.
Examples include Spring AMQP, EasyNetQ, Spring Cloud Data Flow, Spring Cloud Stream, KNative, RabbitMQ Reactor extension, Logstash, et cetera).
Remote work : Our team is reasonably small and geographically distributed : Expect all the awesome and less-than-awesome aspects of working on a small team.
We communicate over email, Slack, and we meet via Zoom. Our public projects use Git Hub and a straightforward QA and merging process.
Creativity and Initiative : No micromanagement or complicated processes are pushed on you : talk to the users daily, debug or design things, write code and tests, pass QA / code review, move on to the next thing.
There is strategic product guidance and administrative assistance from our manager but the process provides for individual creativity and requires self-motivation.
Most of the time (but not always : support and bugs obviously take priority), you have the freedom to choose an initiative to work on and to participate in roadmap planning.
Remember that with great power comes great responsibility.
Academic Interest in Stateful Distributed Computing : This is the core of the innovation work we are doing today. We are solving challenging problems for our users and customers using the latest approaches in the field.
Erlang Language : RabbitMQ is written in Erlang and we are seeking candidates with Erlang or Elixir backgrounds and definitive interests in investing in developing Erlang expertise.
We work on multiple codebases, not all of them are in Erlang, some are really small. We'd consider candidates with strong skills in any two of the following : Java, C#, (Python Ruby), Objective-C, Swift, Go.
Experience with a functional language would be a major plus.
This position is eligible for TanzuChallenge referral campaign
Category : Engineering and Technology
Subcategory : Software Engineering
Experience : Business Leadership
Full Time / Part Time : Full Time
Remote : No
Posted Date : 2020-11-03