5+ years of experience in building clean, well architected, distributed, and scalable software 2+ years working in a ledger-based system Strong computer science fundamentals, with deep knowledge of data structures, algorithms, and software design Strong command of Java and Java based microservices with Spring Boot Experience designing and supporting customer facing RESTful APIs Design and implementation of relational database schemas running on PostgreSQL, MySQL, Oracle, or equivalent Fluent with unit / integration testing concepts and tools including JUnit / Mockito, or equivalent BS in Computer Science or equivalent program