Skip to main content

Senior Java Backend Developer

Technology
Cogency
Calgary, Canada2 months agoUntil 2026-04-15
Full timeOn-site

Job description

  • *Job Title: Senior Java Backend Developer (Java / Spring Boot / Microservices / Kafka)
  • *Work Location:

Client – 3 days onsite per week (mandatory)

  • *downtown Calgary
  • *Company:

Cogency

  • *Job Summary

We are seeking a Senior Java Backend Developer with strong expertise in building scalable, high-performance enterprise applications. The ideal candidate will have deep hands-on experience in Java, Spring Boot, microservices architecture, and Kafka-based event-driven systems. This role focuses primarily on backend development, system design, performance optimization, and integration within a distributed environment.

  • *Key Responsibilities
  • Design, develop, and maintain robust backend services using Java and Spring Boot
  • Develop and maintain RESTful APIs and microservices-based solutions
  • Build and support event-driven architectures using Kafka
  • Participate in architecture discussions and contribute to technical design decisions
  • Implement resilience, fault tolerance, and scalability best practices
  • Optimize application performance, memory usage, and database interactions
  • Write clean, maintainable, and well-documented code following coding standards
  • Perform unit testing, integration testing, and support QA/UAT cycles
  • Monitor, troubleshoot, and resolve production issues
  • Collaborate with DevOps, frontend teams, business analysts, and other stakeholders
  • *Required Technical Skills
  • *Core Java
  • Strong understanding of Object-Oriented Programming (OOP) principles
  • In-depth knowledge of Collections and Exception Handling
  • Hands-on experience with Java 8 features (Streams, Lambdas)
  • Solid understanding of Design Patterns
  • Knowledge of Garbage Collection and JVM memory management
  • Multithreading and concurrency concepts
  • *Spring Boot & Backend Frameworks
  • Dependency Injection (DI) and Inversion of Control (IoC)
  • REST API development and best practices
  • Configuration management and environment handling
  • JPA / Hibernate for data persistence
  • Transaction management
  • Unit and integration testing (JUnit, Mockito)
  • *Microservices Architecture
  • Service decomposition and domain-driven design principles
  • Inter-service communication (REST, messaging)
  • Resilience patterns (Circuit Breaker, Retry, Bulkhead)
  • Logging, monitoring, and distributed tracing (Observability)
  • API gateway and service discovery concepts
  • *Kafka
  • Topics, Producers, and Consumers implementation
  • Consumer Groups and offset management
  • Kafka cluster architecture and replication
  • Message serialization (Avro/JSON)
  • Kafka monitoring, troubleshooting, and performance tuning
  • *Database & Performance
  • Strong SQL skills and query optimization
  • Experience with relational databases (e.g., Oracle, SQL Server, PostgreSQL)
  • Understanding of indexing and performance tuning
  • *Qualifications**
  • Bachelor’s degree in Computer Science, Engineering, or a related field
  • 7+ years of hands-on backend development experience
  • Experience working in large-scale enterprise environments
  • Strong analytical, problem-solving, and debugging skills
  • Excellent communication and collaboration abilities
Keywords
javaspringspring-bootkafkajava-8hibernatejunitmockitoavroapache-avrojsonoraclepostgresql

¿Te interesa este puesto?