Senior Software Engineer, Java - Temporary
At Aviso, we are dedicated to improving the financial well‑being of Canadians. We are a leading wealth‑management organization committed to leadership, innovation, partnership, responsibility and community.
Position OverviewSenior Software Engineer – 15‑month contract, reporting to the Manager, Software Engineering. This role leads development of software modules, provides technical guidance, and collaborates with product leaders and partners to design scalable solutions. The position may be remote; office locations include 151 Yonge St, Toronto, ON and 1111 West Georgia St, Vancouver, BC.
Responsibilities- Lead end‑to‑end development of software modules, ensuring adherence to coding standards, architectural principles and best practices.
- Mentor and coach junior and mid‑level engineers, fostering technical growth and promoting a culture of continuous learning.
- Collaborate cross‑functionally with product leaders, designers and internal partners to define and deliver scalable technical solutions aligned with business goals.
- Design and implement robust, scalable and maintainable software architectures, leveraging modern frameworks and cloud‑native technologies.
- Conduct thorough code reviews, enforce quality standards and drive continuous improvement in development processes.
- Drive strategic planning initiatives, contributing to long‑term technical roadmaps and architectural decisions.
- Author and maintain technical documentation, including system designs, API specifications and operational procedures to support knowledge sharing and onboarding.
- Optimize system performance, troubleshoot complex issues and implement solutions that improve reliability, scalability and user experience.
- Champion Dev Ops practices, including CI/CD pipelines, containerization (e.g. Docker, Kubernetes) and cloud deployment strategies with Azure.
- Stay current with emerging technologies, evaluating and integrating relevant tools and frameworks to enhance system performance and developer productivity.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or related field.
- 5–10 years of professional experience in software development.
- Extensive experience with Java (required).
- Experience with object‑oriented languages such as C# or Python, and a foundational understanding of software engineering principles.
- Experience with front‑end frameworks and technologies such as React, Angular, Flutter or Adobe Experience Manager (AEM) is considered an asset.
- Strong grasp of software architecture and design patterns.
- Proficient with Git and branching strategies.
- Hands‑on experience with CI/CD tools such as Azure Dev Ops or Jenkins.
- Familiarity with Azure cloud services (including APIM and Dapr) and infrastructure‑as‑code (IaC/Bicep).
- Solid database skills in both SQL and No
SQL. - Excellent debugging and code‑review capabilities.
- Proven leadership and mentoring experience (preferred).
- Certification in Microsoft Azure, AWS or related technologies is an asset.
- Fluent English communication skills required; bilingual French skills are an asset.
Competitive salary range of $90–$100 CAD per hour. Individual compensation packages are based on various factors unique to each candidate and the requirements of the position.
Equal Employment OpportunityAviso welcomes and encourages applications from all qualified individuals, including persons with disabilities. If you require an accommodation, we will work with you to meet your needs in all stages of the hiring process.
We thank all applicants for their interest; only selected candidates will be contacted. No recruiters or agencies, please.
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: