Skip to Content

Senior Java Developer – Spring Boot & Microservices

--GTA--

Senior Java Developer – Spring Boot & Microservices

Description

We are seeking an experienced Senior Java Developer to design, develop, and optimize enterprise-grade applications using Spring Boot, Microservices, and modern Java technologies. The ideal candidate will bring deep technical expertise, strong problem-solving ability, and proven experience delivering complex solutions within the banking or insurance sector. This is a hybrid role with 3 mandatory in-office days in Toronto to collaborate closely with the team.

Requirements

  • Design, develop, and maintain Java-based microservices and APIs using Spring Boot.
  • Architect scalable solutions leveraging service discovery, load balancing, and distributed design patterns.
  • Develop event-driven and asynchronous systems using Kafka or similar messaging platforms.
  • Integrate caching mechanisms (Redis, Ehcache) to enhance performance and scalability.
  • Implement secure, modular, and reusable code following best practices and design patterns.
  • Collaborate with product owners, architects, and DevOps teams to deliver high-quality releases in Agile/Scrum environments.
  • Conduct code reviews, performance tuning, and troubleshooting in production systems.
  • Mentor junior developers and contribute to architectural and design discussions.


Preferred Qualifications (Technical Skills & Expertise)

  • Core Java:
    • Advanced proficiency in Java 11+, including modern features (records, streams, lambda expressions, pattern matching).
    • Deep understanding of data structures, algorithms, multithreading, concurrency, and object-oriented design.
  • Frameworks & Tools:
    • Spring Boot, Spring Cloud, Spring Security, and Hibernate/JPA.
    • Experience with microservices architecture, RESTful APIs, and API gateway design.
    • Strong knowledge of Maven/Gradle, Git, Jenkins, and CI/CD pipelines.
  • Messaging & Caching:
    • Hands-on experience with Kafka, RabbitMQ, or similar messaging systems.
    • Familiarity with caching frameworks such as Redis, Ehcache, or Hazelcast.
  • Database:
    • Solid SQL knowledge and experience with relational databases (PostgreSQL, MySQL, Oracle).
    • Understanding of NoSQL databases (MongoDB, DynamoDB) is a plus.
  • Cloud & Containers:
    • Experience deploying and managing applications on AWS, Azure, or GCP.
    • Familiarity with Docker, Kubernetes, and container orchestration concepts.
  • Web Technologies:
    • Working knowledge of HTML, CSS, JavaScript, and jQuery for front-end integration.

Responsibilities

  • 10+ years of professional experience in Java development, including 5+ years in Spring Boot & Microservices.
  • Mandatory experience in the banking and/or insurance sector — including exposure to financial transaction systems, compliance, and data security standards.
  • Proven track record of delivering enterprise-grade, mission-critical applications.
  • Strong understanding of secure coding practices, API governance, and application performance optimization.
  • Excellent analytical, debugging, and communication skills.
  • Must successfully complete a detailed technical coding test as part of the selection process.

Additional Information

Location: Toronto, ON (Hybrid – 3 mandatory in-office days per week)