Branch is looking to develop a new ledger system to manage user balances and ensure financial accuracy across their FinTech products, requiring a Senior Software Engineer to design and implement high-scale, fault-tolerant systems for recording, reconciling, and reporting millions of financial transactions.
Requirements
- 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
Responsibilities
- Measure and optimize the performance, scalability, and uptime of backend services
- Conduct design and code reviews and push the bar for engineering rigor and standards
- Focus on consistent, cohesive REST APIs and domain driven service design to facilitate and orchestrate service contracts
- developing core components for our FinTech products
- designing and optimizing scalable backend services and RESTful APIs
- building Branch’s new ledger system
- design and implement systems that record, reconcile, and report millions of financial transactions with absolute consistency and traceability
Other
- Attention to detail and passion for doing great work
- Demonstrate and promote a culture of engineering excellence
- Collaborate with product management, customer success, and customer support to deliver the best experience for our users
- BS in Computer Science or equivalent program
- Must be currently authorized to work in the USA without sponsorship or transfer.