Lead Scala Developer
Property Partner is a property investment platform that makes it possible for anyone to invest in property at the click of a button. Investors can buy stakes of their choosing in individual properties, residential blocks or purpose-built student accommodation, diversifying effortlessly across multiple properties. Property Partner finds the tenants and professionally manages the properties. Investors receive rental income in proportion to the shares they own and, through our unique secondary market, can exit their investment at the market price at a time of their choosing.
Launched in January 2015, Property Partner has attracted thousands of investors and has property assets under management of £85m. Our ultimate goal is to create a global stock exchange for property.
Property Partner is regulated by the Financial Conduct Authority and financially backed by some of Europe’s leading investors. In March 2016, we successfully completed a ‘Series B’ funding round, taking the total amount invested in the company to £22.5m. Our backers include Index Ventures (backers of Funding Circle), Octopus Ventures (backers of Zoopla), Dawn Capital (backers of iZettle) and Seedcamp (backers of Transferwise).
We want to work with people who share our values and vision for building the best property stock exchange in the world.
Discover (learning, fast)
We don’t have all the answers, but learning at only regular speed will cost us dearly. So we learn fast with a relentlessly help-seeking mindset. Fears and ego must be set aside, concentrate on finding the person that can accelerate our learning. This mindset is the opposite of assuming you have all the answers.
True (refreshingly honest, obsessively detailed)
When you surprise with the whole picture, you build trust for having the integrity and self-assurance to say things as they are. We are champions of transparency. But we cannot know what is true and be trusted to deliver the full picture, if we don’t obsess over the details in all that we do.
Difference (daring to be different)
We don’t know what will work until we try, so we mustn’t be afraid of trying something different. Whilst we actively seek and celebrate different opinions, we understand that without data we have nothing more than an opinion.
Who are we looking for?
A Lead Scala developer for whom cleanly structured code, with an associated suite of effective tests, is simply a given. Details matter to you and you will take the extra time to really complete a task.
Someone who is keen to lead and spend time developing a 2-3 person back end team
On top of a solid base, you enjoy discussing architecture and module design and have a broader exposure to the various elements of a contemporary server side application.
The kind of thing you’ll be doing..
You and the rest of the team discuss the new requirement for improving the Property Partner product and thrash out a solution around the whiteboard.
You are given responsibility for the Back End components and work with the Back End team to add a brief functional description to the Wiki before beginning.
You fire up your Scala IDE and write unit tests and business class implementations using idiomatic Scala and pure functions wherever possible.
A more complex component uses Slick to talk to MySQL running on Amazon RDS, so having scripted the schema changes, a more complex test is required to verify the module.
Ultimately, the feature requires a REST interface exposed via Play and so you verify the system behaviour using a feature test.
Finally, you add another integration test to verify behaviour under highly-concurrent access. After all, the system handles people’s money so it has to be right.
All is well so you’re ready to commit to the source tree. You raise a Git pull request to have the code peer reviewed and merged.
You’ll also be coaching and mentoring the back end team to further develop their skills
What skills are required?
- At least 3 years Commercial Scala project experience
- Experience writing JSON REST APIs
- A good knowledge of or appetite for learning cats/scalaz
- A good knowledge of databases and SQL (ideally MySQL)
- A good knowledge of Play
- Git and GitHub
- An agile development mind-set
Some useful extras:
- A general background in server-side development
- Experience with Akka
- Experience with Slick
- Experience working in an AWS environment
- Experience leading a small team (not essential)
- Be able to commute to our offices near Bank
- Thrive in an environment where a logical, well-stated position wins – particularly if it includes a splash of creative problem solving!
Fortnightly hackathon days - Spend time on personal development or trying out new things each fortnight
Untracked Holiday - we don't track your holiday as we expect you to be able to manage this yourself, with your team.
Private Healthcare - for you, option to add your family or partner. We have a superb healthcare package that encourages healthy living and rewards you for staying fit and active. As part of this 50% discount for Virgin Active Gyms, as well as 1/2 priced running shoes and money off bikes. You can also gain free cinema tickets and a range of other benefits by staying in shape.
Cycle to work Scheme - you pick the bike and we'll help you take advantage of this government scheme.
Training and Conference Budget - you get £500 in Year 1, £1000 in Year 2, £1500 in Year 3 and £2000 in your 4th year. This is to enable you to pick what you feel will help you to develop as an individual.
Books- if you need to get a book on a subject that is related to work, we'll get it, you can read it and then we will add it to our library.
Paid Gym- once you have been with us for 2 years, we will pay for your gym membership
Working late....have dinner - if you are working late then we're fine for you to grab some food on us
Early Finish on Friday - call it a day and have a drink or get away at 4.30pm on Fridays
Childcare Vouchers- we're happy to help you use this government scheme
Sabbaticals- in your 5th year of working for Property Partner, you will be eligible to take a 3-month unpaid sabbatical, so you can head off and explore the world!