Job DescriptionSenior Java Developer - Finance team We’re looking for a Senior Java Developer to join our fast growing Finance team in Tallinn . As a financial institution moving billions of GBP of customer money in over 70 countries, TransferWise must have bulletproof financials. We need timely, accurate and scalable financial data to be compliant with regulations and make accurate business decisions inside the company. TransferWise is also rapidly expanding globally, creating new products to consumers and businesses, and entering new jurisdictions. This is a unique opportunity to work on large, mission-critical systems using modern technology - hundreds of microservices, stream data processing in near real-time, millions of data points every day. Your mission: You will be developing system which handles hundreds of thousand of events about business decisions in different parts of the system and transforms them in meaningful and analysable financial records. Will help different product teams make strategic decision supported by accurate and reconciled data. This role will give you the opportunity to: Work on large mission-critical systems Choose your own path to success - you’ll have the freedom to define the vision and the responsibility for making it happen Gain unique experience building scalable, high-performance system moving billions of GBP Be flexible in how and where you work, we understand everyone needs a little something different so we’ll do our best to make it happen Regular travel to work with our teams in London and our other offices Inspire teams with your ideas, knowledge and self-starting attitude This means you’ll: work in an independent and autonomous team of product engineers, analysts and product managers to achieve this vision work on the architecture and design of the finance systems to achieve the timeliness, accuracy and scalability of the financial data, as well as high resilience and strong security of the systems actually build software - the finance platform, integrations of financial data from all TransferWise products, operations tools, data quality controls, etc work with other product teams , pushing forwards cross team projects that align with the broader engineering goals of the company (e.g. modularization, performance, stability etc); be a part of creating an inspiring team environment with an open communication culture, closely connected to the whole TransferWise family. A bit about you: You have at least 5 years of development experience You’ll have solid Java 8 knowledge and hands-on experience You'll have experience with Spring frameworks - Spring Boot preferred You’ll have experience working with SQL databases, query optimization & designing schemas You’ll have an understanding of test-driven development (TDD) and the desire to write tests You’ll have high coding standards - understanding of test coverage best practices & test pyramid concept You’re a great communicator - you give and receive feedback constructively, and you can say no confidently Some extra skills that would be awesome: Accounting / finance knowledge or experience Containerization technology and various orchestration platforms e.g. Docker, Kubernetes, Mesos etc; Experience with AWS or other Cloud offerings Experience using Agile development methodologies, preferably Scrum Experience in distributed and concurrent systems, knowing the trade-offs between stateful/stateless and synchronous/asynchronous architectures Understanding of horizontal scaling and experience with relevant technologies Some of your benefits: Apart from the all-expenses-paid company trips, stock options in one of Europe’s most hotly tipped startups, a laptop and team lunches every other Thursday, you won’t get much in the way of extras. However, we will give you 28 days holiday a year (plus public holidays), a fun, friendly atmosphere, plenty of opportunities to grow and the chance to be part of our irreversible change in how money moves across the world. Not from Estonia? - No stress, we will help you (and your family) with full relocation from any part of the world!