Senior Software Engineer (Scala)

iManage.com ,
London, Greater London

Overview

Job Description

Position Overview At iManage RAVN, we make cutting-edge artificial intelligence software used by thousands of professionals to automatically organise, discover and summarize documents. As part of our growth, we?re recruiting for talented people to join our development team. We are looking for engineers with a high level of experience in a Scala/ Java development environment who can also demonstrate they can pick up new concepts quickly. The engineering team is a vibrant and ambitious team at iManage and is responsible for driving our product forward and executing our product roadmap. What Will You Be Working On? Within the engineering team, you?ll be at the heart of the development and will be working on solving challenging and difficult problems, while having fun! As a developer on our team you?ll be working on writing performance critical code which sets the foundation of the application, as well as infrastructure and related tools. We use many technologies in our in stack for our RAVN solution, including Scala/ Java 8 (AKKA, Spark, Lucene), SBT, TDD REST Services and tools such as IntelliJ, Git, Jenkins, YouTrack and Docker. We?re expanding fast, so we?re looking for people who are problem solvers, hands-on doer?s and love collaborating and learning from people with different skills, backgrounds and perspectives. This position is based in our RAVN office in the ?Silicon Roundabout? area in Shoreditch, East London, close to Old Street Tube Station. Key Responsibilities + Learning about RAVN?s products, the technology within them and taking a lead on bug fixing and development of new features + Working with the RAVN development team to coordinate and prioritise work + Working with product managers to spec out new features + Adhering to good development practices and promoting these within the company + Striving to consistently learn and improve within the company and sharing knowledge with colleagues globally. Requirements + Experience in Scala, Java, Akka, Design Patterns, Test-driven development + Scala/Java frameworks for inversion of control (IOC), object-relational mapping (ORM), model-view-controller (MVC) + Concurrent and distributed system design + Designing and implementing REST APIs + Development tools such as Git, SBT + A good graduate degree (or equivalent) and the right to live and work in the UK. + Ability to be a leader and mentor junior developers. + Willingness to learn and self-improve + Willingness to be part of the team About iManage iManage transforms how professionals in legal, accounting and financial services get work done by combining the power of artificial intelligence with market leading document and email management. iManage automates routine cognitive tasks, provides powerful insights and streamlines how professionals work, while maintaining the highest level of security and governance over critical client and corporate data. Over one million professionals at over 3,000 organizations in over 65 countries ? including more than 2,000 law firms and 500 corporate legal departments ? rely on iManage to deliver great client work. Learn more at: www.imanage.com Please see our privacy statement for more information on how we handle your personal data: