At Gitter we're growing a communication network for developers and people who create software. We are home to thousands of open source software communities and help private teams communicate better.
Our small team is rapidly growing and are looking for great people in any corner of the world to help us build a better product.
About the role
You'll be at the core of Gitter, building messaging, search and social-graph APIs for internal and external use (wherever possible, we use the same APIs that our API-users do).
You'll have proven, real world experience with:
Building and running node.js services MongoDB, including profiling and optimisation techniques Redis -- not just as a cache but as a transactional datastore -- preferably with Lua scripting experience too Elasticsearch or similar text search tools
You'll have a solid, first-class knowledge of:
Posix command-line tools Algorithmic complexity and how to reduce it Building modular, testable code Deploying maintainable and monitorable systems HTTP, including security, caching semantics, conditional requests, TLS, websockets, load-balancing Cloud-based infrastructure, AWS, Google Cloud, Rackspace, etc
Additionally, experience with any of the following technologies would be a bonus:
Not only does Gitter host tens-of-thousands of open source communities, but we're passionate about using, and contributing back to, open source projects. We've open sourced our IRC bridge, our desktop clients, many libraries and have plans to open source a great deal more of our code-base. Wherever possible, we reject Not-Built-Here syndrome in favour of using -- and improving through contributions -- existing open-source projects.
GitHub is not your CV, but the ideal candidate will have a demonstrable experience with contributing to open source through commits, pull-requests, issues or comments.
Our stack is based around node.js, express.js, MongoDB, Redis, Elasticsearch, Marionette.js, LESS, Faye running on Ubuntu Linux on AWS Cloud infrastructure, orchestrated with Ansible and it's evolving all the time with our product. There's also iOS and Android pieces built on a hybrid HTML/native model.
Although we're a small company, you'll be growing past the boundaries of current state of the art of technology as far as as you would be in almost any (non-research) startup out there. For example, we've worked with Amazon as we've been the first to discover and isolate some unique serious issues in Amazon Webservice's ELB.
You'll be working in an open environment, where everyone's ideas are equally welcome and all new features are brainstormed together by the whole team.
We're looking for people who are accomplished, but not arrogant; experienced but hungry to learn; perfectionists, but pragmatic; passionate, but personable; we're looking for balanced individuals.
Your role will be as a software developer, developing software for software developers. It's the ultimate dog-fooding and you will empathise with our users needs, frustrations and desires. In fact, Gitter was built using Gitter from day one.
We have a great little office in London, but wherever you are most comfortable working, that's fine by us. If you do happen to come into the office, we get Graze snacks sent in every week and work just around the corner from one of London's best street-food markets, Whitecross Street Market, where we get our lunch together almost every day.
We will always be flexible on hours and if you have a family, we understand that they will always be your number one priority.
We have a generous employee stock plan - and have allocated 20% of our shares to the employee pool (most startups are closer to 10-15%).