This Senior Software Engineer role within a remote financial technology company involves designing, developing, and maintaining scalable backend systems for high-impact financial applications. The role focuses on building and optimizing microservices, RESTful APIs, and financial transaction workflows, requiring collaboration with product, customer success, and support teams. A key focus is on solving complex technical problems and contributing to a culture of high-quality engineering practices.
Requirements
- 5+ years of experience building clean, well-architected, distributed, and scalable software systems.
- Strong computer science fundamentals, including data structures, algorithms, and software design.
- Advanced experience in Java and Java-based microservices frameworks such as Spring Boot.
- Hands-on experience designing, developing, and supporting customer-facing RESTful APIs.
- Experience designing and maintaining relational database schemas (PostgreSQL, MySQL, Oracle, or equivalent).
- Proficiency with unit and integration testing frameworks (JUnit, Mockito, or equivalent).
- Familiarity with Docker, Kubernetes, CI/CD pipelines, git-flow, and code quality tools (e.g., SonarQube) is a plus.
- Bachelor’s degree in Computer Science or a related field, or equivalent professional experience.
Benefits
- Market-leading medical, dental, and vision insurance coverage
- Stock options for equity participation
- Free premium-tier financial wellness subscription
- Monthly home-office stipend
- 12-weeks paid parental leave
- Flexible time off, plus sick and safe time
- 11 paid company holidays annually
- Remote-first, collaborative environment
- Opportunities for professional growth and impact