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