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

Similar jobs

Java Software Engineer

Apply Now
Back to search page