Java Software Developer

Java Software Developer

Toronto, Ontario  - Permanent

Job Description

As a Senior Java Software Developer, you will play a key role in developing, implementing and overseeing the company’s overall vision. We are in the process of building a new leading edge technology platform to serve millions of our customers located around the world, while maintaining and planning the transition from existing platforms. You will be responsible for implementing new and maintaining existing microservices developed under Spring Boot/Spring Cloud frameworks using Agile methodologies and processes. You may also be responsible for the planning, collaboration, and implementation of data migration from the existing platforms to the new microservices based platforms.

Must Have Skills:

Experience Needed:
• 5+ years of Java/Scala/Groovy backend development experiences with strong emphasis on functional (Lambda expressions, Streams API) and reactive programming techniques
• 2+ years of experience with Spring Boot
• 2+ years of experience with Spring Cloud
• Experience with Spring Data
• Experience with Spring Security
• Experience with Streaming Platforms (Apache Kafka, Apache Spark etc.)
• Experience with MySQL, Mongo DB and Redis
• Experience with Agile methodologies
• Familiar with a Linux/UNIX development environment
• Graph Databases, GIT, ELK/EFK, Docker, Kubernetes, AWS, i18n experiences are considered assets


Starting: ASAP
Dress Code: Casual