Senior Backend Developer

Engineering Paddington, London


Description

Position at j2 Cloud Services

Overview:

We are a group of cloud storage companies including Livedrive, SugarSync and KeepItSafe under the J2 Global Cloud Storage banner. Our platforms already protect millions of customers and we're growing rapidly through organic growth and partnership with big household names.

We have a fast moving, high-speed development environment and we constantly optimise our platform for the best possible throughput and cost/GB.

We are looking for an amazing backend developer to help build and improve SugarSync backend systems as part of our cross-functional team based in Paddington. You will have the opportunity to work with many different technologies and to make your mark on the SugarSync infrastructure by assisting in the architecture of new systems.

Ideas for improvements or features come from many sources and you will be encouraged to offer your opinion on our products and make suggestions with regards to where development time should be spent. We also encourage you to regularly take the lead on other non-roadmap projects that you think can improve our product.

You will be surrounded by people with experience in many areas and get the chance to collaborate with them, learning new skills.

Plus our friendly colleagues are always up to something, from pool tournaments and ping pong games to board game lunches and special days out.

Current or upcoming projects:

  • Increasing the throughput of our Java storage layer
  • Upgrading the C++ components to C++ 17 and package management using Conan
  • Upgrading our Elasticsearch cluster
  • CI improvements: containerising all of our app builds with Docker

Key Responsibilities:

  • Build and maintain core backend platforms for SugarSync
  • Always strive to deliver high quality products, even under time pressure
  • Ensure your code is bug free through various methods of automated testing
  • Implementing improvements to enhance the overall platform performance and reliability
  • Focus on clean code and best practices
  • Pair and share knowledge with others in the team
  • Work closely with QA from the definition of new stories to the final release
  • Work with the rest of the team to define new features and improvements for the backend platforms

Requirements and Experience:

  • 5+ years experience in a technical role
  • Our services are written in Java and C++, so you should be highly proficient in at least one of these languages
  • Able and willing to debug issues end-to-end, from the Build / CI system to production run-time behaviour
  • SQL knowledge: we use MySQL but familiarity with any SQL flavour is fine
  • SOLID design principles, clean code
  • TDD, unit and automated testing
  • Detail-oriented, with a focus on quality and accuracy
  • A general willingness to learn

Bonus Points:

The majority of our services are written in Java or C++ but we also use a broad range of other technologies including Python, Perl, Puppet, Docker, Redis, Git, Elasticsearch, Jenkins, AWS services and many more.

Knowledge of any of these technologies will be considered a bonus.