Avatar for Moneyfarm

Smart Investment Advisory

Senior Backend Engineer

£60k – £90k
Apply now
You are primarily a software engineer that happens to have specialised on the backend. You don't consider any part of your software's life to be someone else's problem.

You find Scala to be a great tool and you can talk about some of its drawbacks. You know how to take advantage of its multi-paradigm nature.

While you welcome the technical freedom of greenfield developments you also enjoy the intricacies inherent in evolving existing software.

You're capable of appreciating the subtle impacts of different tech choices but ultimately you're a pragmatic. You favour readability of code, instinctively rejecting excessive conciseness or artistry.

You naturally stay within the scope of a story. You are biased to action: you prefer to deliver the good instead of arguing what perfection is.

You think critically and are happy to be proven wrong. You are methodical in your troubleshooting and debugging. When you find yourself stuck you take a step-back an re-analyse. You're able to fend off pressure and get the necessary space to think.

You see in a mistake a learning opportunity. You teach without patronising or overpowering.

You are able to communicate the technical vision in an clear way, and correctly translate tech choices and their consequences into business terms.

You will make mistakes. We'll pick you up. You will learn from them. You'll laugh a lot.

Responsibilities:
> Have a broad understanding of the whole architecture and its different services and develop in alignment with it.
> Gain deeper knowledge of the most important services. Contribute to plans for improvement. Detect scalability, integrity or maintainability issues and propose corrective action.
> Produce code of great quality with the right degree of coverage. Review code constructively, favouring the development of skills where possible. Frequently share your programming expertise and disseminate important knowledge within the practice. Champion code parsimony, quality and effectiveness.
> Understand the delivery pipeline and keep it in good health. Work in an ops-minded way.
> Mentor more junior colleagues and participate in recruitment activities. Contribute to a rational, informed and civil discussion when technical disputes arise. Contribute to the Tech Radar.
> Keep abreast of technological developments in the industry and their relevance to the company. Openly and continuously share your knowledge.

Requirements:
> You have at least 7 years of experience in software engineering and a BSc in Engineering or Computer Science or higher degree.
> You're proficient with Scala in its different styles and paradigms. Experience with Akka is a plus. You're familiar with other languages such as Python, ES6/7 and variants, shell scripting. DDD and TDD are defaults for you.
> You understand the main programming paradigms and can argue about their applicability to any given problem.
> Have an understanding of different data stores and their suitability. Fully proficient with relational databases and SQL. Understand how the JVM works and working knowledge of some of its tools.
> You fully understand microservices architectures and you're familiar with event-sourced ones. You have good working knowledge about REST APIs and associated tooling. You know of other API styles.
> You have an understanding of data warehousing, data intensive applications and architectures (Spark, Hadoop distributions), data analytics and machine learning.
> Have a good understanding of agile methodologies and their principles.
> You have some experience building modern web applications and value a great user experience. You've welcomed the evolution in the languages, build tools and frameworks that have made frontend development more disciplined and productive. Webpack, React are pluses.
> You have a generic understanding of AWS's offering. You have experience working with containerised environments. You understand the importance of, and have experience with Continuous Delivery, preferably with Concourse.
Location
London • Sardinia
Job type
Full-time
Visa sponsorship
Not Available
Hiring contact

Moneyfarm at a glance

Smart Investment Advisory

Moneyfarm focuses on Financial Services, Investment Management, Technology, Finance Technology, and Advice. Their company has offices in London, Frankfurt, Milan, and Cagliari. They have a mid-size team that's between 51-200 employees. To date, Moneyfarm has raised $109.4M of funding; their latest round was closed on September 2019.

You can view their website at http://www.moneyfarm.com or find them on Twitter, Facebook, and LinkedIn.

Similar jobs to Senior Backend Engineer at Moneyfarm

Avatar for Popsa
Machine Learning for your Memories
Avatar for busuu
The world’s largest social network for learning languages with over 60 million users
Avatar for Keytree
A leading technology consultancy specialising in user innovation and experience
Avatar for Yapily
One API to gateway every bank's APIs
Avatar for My Home Chef
My Home Chef is the easiest way to hire a private chef