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

More from Ardent SoftSol Inc.
Ardent SoftSol Inc. 35 minutes ago
Ardent SoftSol Inc. 7 hours ago
Ardent SoftSol Inc. 1 day ago

Java Software Engineer

Apply Now
Back to search page