Role:
Java/Scala Developer
Location:
Toronto - Hybrid (4 Days WFO)
Design & Development
Design, develop, and maintain high quality, scalable backend services and APIs.
Build applications using Scala, Java, and Spring Boot following modern engineering practices.
Ensure code is modular, maintainable, and optimized for performance.
2. Functional Programming
Apply functional programming principles, including:
o Immutability
o Higher order functions
o Pure functions
Write concise and robust code that reduces defects and simplifies maintenance.
3. Collaboration & Agile Delivery
Work closely with cross functional Agile teams to:
o Understand business and technical requirements
o Create and review technical design documents
o Implement high quality solutions that meet stakeholder expectations
Participate actively in sprint planning, refinement, reviews, and retrospectives.
4. Code Quality & Testing
Ensure high code quality by:
o Writing automated unit, integration, and functional tests
o Participating in peer code reviews
o Following best practices, coding standards, and architectural guidelines
5. System Integration
Integrate applications with supporting technologies such as:
o Databases (SQL & No
SQL)
o Messaging systems (Kafka, Rabbit
MQ)
o Cloud platforms (AWS, Open Shift, Kubernetes)
Ensure seamless data flow and reliable system communication.
6. Troubleshooting & Production Support
Troubleshoot, debug, and resolve software issues in both development and production environments.
Provide timely support to ensure system stability and meet SLAs.
Use logs, monitoring tools, and diagnostic techniques to isolate root causes.
________________________________________
Essential
Skills and Qualifications
Education
Bachelor's degree in Computer Science, Information Technology, or a related technical discipline.
Programming Languages
Strong proficiency in:
o Java (Core, OOP, multithreading)
o Scala (Functional programming, FP patterns)
Frameworks
Expertise in:
o Spring Framework (Spring Boot in particular)
Experience with Scala specific libraries such as Akka is an asset.
Programming Concepts
Solid understanding of both:
o Object Oriented Programming (OOP)
o Functional Programming (FP)
Ability to combine and apply both paradigms effectively.
Tools & Technologies
Version Control
Strong proficiency with Git.
Build Tools
Experience with :
o Maven (Java)
o sbt (Scala)
Databases
Hands on experience with relational databases such as:
o PostgreSQL
o MySQL
o SQL Server
Cloud & Dev Ops
Knowledge of:
o Cloud native architectures
o CI/CD pipelines
o Deployment automation and containerized environments
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: