Application Developer

Application Developer

Toronto, Ontario  - Contract and Permanent

Job Description

Our client is hiring technical talent to assist with back-end services development and DevOps, using the technology stack based on Java/ Microservices architecture, containerization (Docker) and orchestration (Kubernetes).
The role involves working in a high-pace environment with some of the best IT, product development and user experience teams in Canada and abroad to create a scalable solution based on latest architecture, design patterns and innovative technology.

Job Responsibilities:
• Analyze user requirements, design, implement and maintain back-end services in Java 8 / Spring Boot
• Interface with 3-rd party vendors to implement integrations with downstream platforms
• Maintain automated deployment pipelines built in Google Cloud Platform (GCP)
• Contribute to team meetings; participate in ideation on system features and functionality design
• Assist with troubleshooting issues in testing and production environments
• Support knowledge transition by developing documentation

Must Have Skills:

Core knowledge/ (5 to 10 years) experience:

Must have:
• Java 8; Spring / Spring Boot framework
• Rest and SOAP services design / implementation
• SQL (MySQL database) - ORM patterns an asset
• REDIS or similar caching solutions
• GCP knowledge including basic networking
• Experience working with Kubernetes/ Docker stack, preferably in GCP
• DevOps experience (Git/Jenkins/Docker, GCP deployment manager)
• Good communication and problem-solving skills
• Experience working in an agile environment

Nice to Have Skills:

• Working knowledge of Python / Flask
• Kafka (setup and configuration, programming) - Java and other clients
• Experience developing real-time, low latency applications


Starting: ASAP