Branch is looking to hire a Senior Software Engineer to develop core components for their FinTech products, focusing on building and maintaining internal services that power money movement across the Branch platform, ensuring reliability, accuracy, and idempotency for millions of transactions processed daily.
Requirements
- 5+ years of experience in building clean, well architected, distributed, and scalable software
- 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
- Experience with Docker, Kubernetes, git-flow, SonarQube for CICD a plus
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
- builds and maintains the internal services that power money movement across the Branch platform
- creates reliable, consistent interfaces used by the rest of our systems to initiate and manage financial transactions
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.