Our mobile engineering teams power customer engagement in some of your favorite apps, via our SDK Integrations used by millions of users. We also deliver the best customer experiences for customer service agents using our apps, as well as the Sell app that helps the salesperson to work on the move.
We need someone to join the Shared Services team to help us extend and maintain the backend systems that power our mobile applications and mobile SDKs. Join us to build reliable, scalable REST APIs and high performance push notification systems.
What you’ll be doing
- Be part of a team of intelligent, passionate, and humble engineers who own their products and share a vision for what they build.
- Be a hands-on developer — you’ll actively contribute to the codebase on a daily basis. You understand that you will be asked to review and work on your peers’ code and the other way around.
- Actively participate in coding, pair programming, reviewing pull requests and testing.
- Participate in the development life-cycle including conception, design, implementation, testing, rollout and making everything run efficiently in production.
- Work across a broad range of technologies including languages like Ruby and Scala with popular libraries such as Ruby on Rails and Akka Streams, on top of distributed event streaming solutions and data storages like Kafka and Aurora MySQL running on stateless containers on Kubernetes.
- Participate in technical discussions and communicate your ideas or vision to others. You thrive in dealing with sophisticated problems, open to debates and brainstormings.
- Proactively contribute to improving our infrastructure, code, and processes.
Required experience:
- At least two years of experience in backend technologies.
- A proven understanding of Ruby.
- Experience in relational database management systems and SQL.
- Ambition and high motivation to understand complex systems, focused on identifying and decomposing requirements.
- A hunger to work on a huge existing code base and improve it.
- Excellent communication skills, you can effectively express your point of view to others and just as importantly, actively listen to others ensuring a good discussion.
- Ambition and high motivation to understand complex systems, focused on identifying and decomposing requirements.
Preferred experience:
- Experience with Scala or a motivation and ability to learn it.
- Experience working on the front-end with React.
Tech Stack
- Our services are written in Ruby and Scala.
- We rely on multiple data stores such as MySQL, Memcached, Redis, Kafka, Elasticsearch.