Headquartered in Charlotte, NC, and founded in 2012 by visionary minds shaping the future of banking and payments in the US, Finzly makes bank transformation radically simple. Our core-independent platform is trusted by some of the market’s leading financial institutions to transform operations and launch new products and services at speed.
We’ve been recognized with 20+ industry awards in the last two years – including three years in a row as one of the Best and Brightest Places to Work as well as accolades for Best Parallel Core Technology, Best Corporate Payments Solution, Best Payments-as-a-Service Provider, and Best Trading System. Quite simply, Finzly is known for being the best in everything we do, giving you the perfect opportunity to grow your career with impact.
We are seeking a highly experienced Senior API Backend Developer to architect, design, and build scalable, high-performance microservices using Spring Boot and modern distributed system principles. The role involves working on mission-critical financial systems that demand high availability, fault tolerance, security, and optimized performance.
- Design and develop resilient, scalable microservices using Spring Boot 3.x
- Implement RESTful and asynchronous service-to-service communication
- Build API gateways and orchestration layers
- Implement resilience patterns such as circuit breakers, retries, distributed tracing, and event-driven architecture
- Ensure system fault tolerance, observability, and horizontal scalability
- Design and implement OpenAPI-compliant RESTful APIs
- Maintain Swagger documentation and API versioning strategies
- Implement API security using OAuth2, JWT, and rate limiting
- Optimize API performance, validation, and request/response handling
- Optimize SQL queries, indexing strategies, and data access patterns
- Implement caching solutions using Caffeine and Redis
- Ensure distributed data consistency and transaction management
- Monitor and tune performance across services
- Architect high-throughput payment processing systems
- Implement efficient algorithms and rule engines (e.g., RuleBook)
- Optimize memory management, concurrency handling, and garbage collection
- Ensure thread safety and performance tuning in multi-threaded environments
- Write clean, maintainable, and testable code
- Implement unit, integration, and BDD tests (JUnit 5, Mockito, Cucumber)
- Maintain code coverage and quality standards using JaCoCo and SonarQube
- Support Docker-based deployments and CI/CD workflows
- Implement observability through logging, metrics, and tracing
- Java 17+ (Java 21 preferred)
- Spring Boot 3.x, Spring Security, Spring Web, Spring Cache
- Maven
- RESTful API design (OpenAPI/Swagger)
- API versioning and security best practices
- CAP theorem and distributed transaction concepts
- Service discovery and API gateway implementation
- Strong SQL knowledge, query optimization, and indexing
- Redis and Caffeine caching strategies
- JPA and ORM best practices
- JUnit 5, Mockito, TestContainers
- Cucumber (BDD)
- JaCoCo and SonarQube
- Experience in financial services or payment systems
- Familiarity with observability tools (Prometheus, Grafana, ELK stack)
- Performance testing experience
- Agile/Scrum methodology experience
- 5+ years of backend API development experience
- 3+ years of microservices architecture experience
- 3+ years of hands-on Spring Boot development
- 2+ years of SQL experience
- Strong system design and performance optimization background
- Experience with containerized deployments
- Experience with CI/CD pipelines