Posted in

Full-Stack Software Engineer

Full-Stack Software Engineer

CompanyManulife Financial
LocationToronto, ON, Canada, Kitchener, ON, Canada
Salary$75880 – $140920
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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.