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)