Full-Stack Software Engineer
Company | Manulife Financial |
---|---|
Location | Toronto, ON, Canada, Kitchener, ON, Canada |
Salary | $75880 – $140920 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s degree in computer science, software engineering, or a related field (or equivalent experience).
- 5+ years of professional experience in Full Stack development, with a focus on React, JavaScript, .NET, C#, Azure SQL DB tech stack.
- Knowledge of software development standard processes, design patterns, and SOLID principles.
- Strong understanding of software architecture and the ability to design scalable and efficient systems.
- Engineer and test high quality RESTful APIs and microservices.
- Knowledge of asynchronous programming and multithreading concepts.
- Ability to analyze and debug complex issues in a distributed system.
- Version control, performance optimization and coding standard methodologies.
- Experience in Behavioral driven development and test-driven development.
- Collaborative attitude, willingness to work with team members; able to coach, participate in code reviews, share skills and methods.
- Continuously learn from both success and failure.
- Good organizational and problem-solving abilities that enable you to manage through creative abrasion.
- Good verbal and written communication; effectively articulate technical vision, possibilities, and outcomes.
- Proactive and open attitude towards learning new technologies and frameworks.
- Demonstrated passion for technology and a commitment to staying up-to-date with the latest industry trends.
Responsibilities
- Participate in ideation and brainstorming sessions to devise creative and innovative digital solutions.
- Design, code, unit test and integrate new features and functionality.
- Collaborate with product partners, software engineers, quality engineers and business analysts to uncover problems, test-driven development, continuous integration, and other approaches to accelerate the delivery of new features.
- Complete documentation as part of definition of done. e.g., deployment, maintenance, support and for business needs.
- Keep up to date on the latest test software and frameworks.
- Drive software development process to quality-centric methodologies.
Preferred Qualifications
- Knowledge of DevOps and CI/CD tools, such as Jenkins.
- Knowledge of containerized applications using Docker, Gitflow, Flux, Helm Charts etc.
- Basic knowledge of AKS, Terraform, Pods and Mesh network like Istio.