Toronto, ON, Canada

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)

About EffiQ

EffiQ's mission is to empower and elevate businesses with innovative solutions to enhance their digital journeys by modernizing, integrating, and automating. We specialize in delivering cutting-edge solutions that drive efficiency, improve productivity and unlock new levels of operational excellence. EffiQ Technology Solutions is a team of experienced professionals and technology experts who can support and manage enterprise software systems such as Manhattan WMS, SAP and Microsoft D365 ERP.

We also assist organizations to quickly fill skill gaps, manage increased workloads, and maintain productivity without the long-term commitment of permanent hires.