Description:
Sr. Java Developer
Location: Toronto, ON (Hybrid, 4 days onsite in a week)
Must Haves:
- 8+ years of professional software development experience with expert-level proficiency in Spring Boot 2.x/3.x and Java (Java 11+) and understanding of Spring ecosystem (Spring Cloud, Spring Data, and Spring Security)
- Strong experience building RESTful APIs and GraphQL APIs in production environments
- Expert knowledge of microservices design patterns and distributed system architectures
- Hands-on experience with non-relational databases (MongoDB, Cassandra, DynamoDB, Cosmos DB) and graph databases (Neo4j, Amazon Neptune, or similar)
- Production experience with Apache Kafka for event streaming, triggering, and emission
- Strong experience with Azure, AWS, or Google Cloud Platform and knowledge of cloud-native architectures, containers (Docker, Kubernetes), and microservices
- 5+ years of experience in banking or financial services industry with experience with payment systems, transaction processing, or core banking platforms preferred Knowledge of distributed transaction patterns in financial services