Job Title: Staff Software Engineer - React Frontend
Location: Hybrid (2 days in office in Toronto)
Contract: 12 months
Possibility of extension: yes
Possibility of conversion: no
Key Responsibilities:
- Collaborate with Product Management and stakeholders to develop scalable, efficient solutions aligned with business needs and architectural standards.
- Design and develop highly available, secure, data-intensive, globally distributed systems and applications.
- Build and maintain user interfaces, microservices, and RESTful APIs following industry best practices.
- Contribute to UI development using modern front-end frameworks such as React or Angular.
- Operate in a DevSecOps environment with a quality-first mindset, participating in continuous integration and delivery pipelines.
- Conduct and participate in peer code reviews and technical design discussions.
- Monitor, troubleshoot, and resolve production issues in compliance with SLA requirements.
- Engage in Agile processes including sprint planning, backlog grooming, and collaboration with the Product Owner.
- Investigate and evaluate new tools, frameworks, and technologies to continuously improve the platform.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.
- 5+ years of hands-on experience in software development, with a strong foundation in data structures, algorithms, concurrency, and design patterns.
- Expertise in Java and enterprise technologies such as Spring Boot, JPA, REST APIs, Maven, Swagger, and related frameworks.
- Front-end proficiency in HTML, CSS, JavaScript, and experience with React, Angular, or similar frameworks.
- Understanding of Micro Frontend (MFE) architecture and UI/UX best practices.
- Experience with user-centered design methodologies and usability testing.
- Strong knowledge of cross-browser compatibility and accessibility standards.
- Experience working with Docker, Kubernetes, and Istio.
- Proficiency with public cloud platforms such as AWS, Azure, or GCP.
- Practical experience with Agile/Scrum methodologies and test-driven development (TDD).
- Strong communication, presentation, and organizational skills.
What We Value:
The ideal candidate will:
- Keep the Customer at the Center - Act with empathy and purpose in every decision.
- Foster Belonging & Create Clarity - Encourage inclusivity and transparent communication.
- Adapt with Speed & Take Accountability - Embrace change, own outcomes, and remain agile in dynamic environments.
- Maintain a growth mindset, stay curious, and proactively explore emerging technologies.
- Take pride in craftsmanship, striving for excellence in every aspect of their work.