Scala Developer (Java)
Apply NowCompany: Calliere Group
Location: Montreal, QC H1A 0A1
Description:
Job Description
We are seeking an experienced Scala (Java) Software Engineer with over five years of professional experience to join our banking-focused team based in Montreal.
Key Responsibilities:
Requirements
Benefits
We are seeking an experienced Scala (Java) Software Engineer with over five years of professional experience to join our banking-focused team based in Montreal.
Key Responsibilities:
- Develop robust, high-performance backend components aligned with business specifications.
- Collaborate directly with stakeholders to understand requirements and deliver effective solutions.
- Provide mentorship and technical guidance to junior developers within the team.
- Work closely with project leaders to proactively identify risks, implement mitigation strategies, and escalate issues promptly.
- Maintain high coding standards through automated testing, regular code reviews, and adherence to established quality benchmarks.
- Contribute actively to cloud migration initiatives aimed at modernizing our systems.
Requirements
- Minimum 3-5 years' professional experience in software engineering roles.
- Proven proficiency in Java, Scala, Apache Spark, and SQL development.
- Solid understanding of multi-threaded programming and building scalable server-side applications.
- Familiarity with cloud technologies, Snowflake data warehousing, and PowerBI analytics tools is advantageous.
- Knowledge of enterprise-level software architecture principles and common design patterns.
- Basic proficiency in Unix or Linux environments.
- Experience or familiarity with Agile methodologies, including Test-Driven Development (TDD) or Behavior-Driven Development (BDD), is highly desirable.
- Exposure to front-end frameworks such as Angular would be beneficial but not mandatory.
- Strong interpersonal skills, excellent communication abilities, and proven teamwork capabilities.
- Eagerness to acquire domain-specific knowledge and collaborate closely with business stakeholders to define new functionalities.
- Exceptional analytical thinking and problem-solving skills.
- Bachelor's degree in Computer Science or a related technical discipline.
Benefits
- Generous leave package: 15 vacation days per year plus an additional 10 personal days (including sick leave and discretionary floating days).
- Comprehensive benefits package featuring medical, dental, vision coverage, life insurance, and long-term disability protection.
- Flexible hybrid work arrangements tailored to individual needs.
- Employer-matched RRSP contributions up to 4%.
- Support for professional certifications and higher education pursuits.