About this role
Senior Java API Developer
Location: Canada (Hybrid)
Interview Mode: In-Person interview
Experience: 10+ Years
Role Summary
We are seeking a highly skilled Senior Java Full Stack API Developer with strong expertise in microservices architecture, API development, event-driven systems, and cloud-native solutions. The ideal candidate will have hands-on experience designing and developing scalable distributed applications using Java, Spring Boot, Kafka, REST APIs, AWS/GCP, and modern database technologies.
Key Responsibilities
• Design, develop, and maintain enterprise-grade microservices using Java and Spring Boot.
• Build and integrate RESTful APIs following API-first and code-first design principles.
• Develop scalable event-driven architectures using Apache Kafka.
• Design and implement Kafka topics, schema registrations, event contracts, and message-driven workflows.
• Implement integration patterns for distributed systems and enterprise applications.
• Work with reactive programming paradigms using Spring WebFlux and Reactive Streams.
• Design resilient systems utilizing eventual consistency and strong consistency models where appropriate.
• Develop cloud-native applications on AWS and/or GCP platforms.
• Collaborate with architects, product owners, and cross-functional teams to define technical solutions.
• Optimize application performance, scalability, security, and reliability.
• Participate in code reviews, architecture discussions, and technical design sessions.
Required Skills
Backend Development
• Java 11/17+
• Spring Boot
• Spring Cloud
• Microservices Architecture
• REST API Development
• API Gateway
• OpenAPI/Swagger
• API Security (OAuth2, JWT)
Event-Driven Architecture
• Apache Kafka
• Kafka Schema Registry
• Event Streaming
• Event-Driven Design
• Kafka Connect
• Kafka Consumer/Producer Patterns
• Message Serialization (Avro, JSON, Protobuf)
Integration & Distributed Systems
• Enterprise Integration Patterns
• API Integrations
• Service Orchestration
• Event Choreography
• Strong Consistency vs Eventual Consistency Models
• Distributed Transactions
• Saga Pattern
• CQRS Pattern
Reactive Programming
• Spring WebFlux
• Reactive Streams
• Project Reactor
• Asynchronous Processing
Databases
• PostgreSQL
• DynamoDB
• Database Design & Optimization
• SQL Query Tuning
• NoSQL Data Modeling
Cloud Platforms
• AWS Services (Lambda, ECS, EKS, API Gateway, DynamoDB, SQS, SNS)
• Google Cloud Platform (GCP)
• Cloud-Native Application Development
DevOps & CI/CD
• Docker
• Kubernetes
• Git
• Jenkins/GitHub Actions
• Infrastructure as Code
Nice-to-Have
• GraphQL
• Terraform
• Kafka Streams
• Event Sourcing
• Domain-Driven Design (DDD)
• Financial Services or Banking domain experience
Preferred Experience
• 10+ years of Java development experience.
• Strong experience building high-volume, scalable APIs and integration platforms.
• Experience designing distributed systems using microservices and event-driven architecture.
• Hands-on experience with Kafka schema management and event contract governance.
• Experience working in Agile/Scrum environments.
Keywords: Java, Spring Boot, Microservices, REST API, Kafka, Kafka Schema Registry, Event-Driven Architecture, Reactive Programming, WebFlux, AWS, GCP, DynamoDB, PostgreSQL, Integration Patterns, CQRS, Saga Pattern, Distributed Systems, API Integrations