Hybrid Full-stack Software Engineer

Posted 1 hour ago

Apply now

About the role

  • Full-Stack Software Engineer at John Hancock developing innovative annuities applications with collaborative agile team. Impacting millions of customers through software solutions and digital experiences.

Responsibilities

  • Lead the design, development, and deployment of Annuities full-stack applications using .NET (VB/C#), ASP.NET, JavaScript/jQuery, ReactJS, SQL, and cloud-native tools like Docker, Kubernetes, App Logic, and API Management
  • Owning own work and the progress within the delivery team ensuring it is aligned to the project goals and timelines
  • Drive innovation and continuous improvement in a fast-paced, agile environment, while using leading technologies such as incorporating GitHub Copilot and other AI Tools to increase efficiency
  • Collaborate with cross-functional teams across engineering, product, pricing, and business to ensure timely delivery and alignment with strategic goals
  • Collaborate across engineering team to analyze and resolve complex technical issues and system defects
  • Write unit and integration tests, while performing and executing unit testing of all development ensuring code quality are met for delivery
  • Produce comprehensive documentation for system components developed

Requirements

  • A Master’s/ Bachelor’s degree in Applied Mathematics, Actuarial Science, Finance, Software Engineering, Computer Science, or a related technical field (or equivalent experience)
  • Proven experience as a Full-stack Software Engineer with at least 4+ years of strong technical expertise in front-end and back-end technologies
  • A solid foundation in mathematical or actuarial science is a plus
  • Strong annuities, insurance or financial business acumen is a plus
  • Experience with .NET (VB/C#) development of Desktop, Web, and API application
  • Experience with Azure, AKS on Azure, or other cloud platforms (e.g., AWS, GCP)
  • Experience with DevOps or DevSecOps principles and tools
  • Experience with version control system (e.g., Git)
  • Experience with project management and tracking software (e.g., JIRA)
  • Familiarity with spreadsheets, statistical analysis programs and programming languages is a plus
  • Strong understanding of front-end and back-end development principles, standards and designing techniques
  • Passion for solving complex problems and delivering customer-centric solutions
  • Ability to assess requirements and provide technical solutioning options and level of effort estimates aligned to delivery schedules
  • Solid diagnostic, analytical, conceptual, and excellent critical thinking skills in solving and debugging problems with collaborative approach to timely resolution and communication on after action
  • Solid written and verbal communication, interpersonal, presentation, planning and organizational, and teamwork skills
  • A self-starter mindset with a desire to lead, innovate, continuous learning, and make a lasting impact advocating for positive change.

Benefits

  • health, dental, mental health, vision, short- and long-term disability, life and AD&D insurance coverage
  • adoption/surrogacy and wellness benefits
  • employee/family assistance plans
  • retirement savings plans (including pension and a global share ownership plan with employer matching contributions)
  • financial education and counseling resources
  • generous paid time off program in Canada (including holidays, vacation, personal, and sick days)
  • full range of statutory leaves of absence

Job title

Full-stack Software Engineer

Job type

Experience level

Mid levelSenior

Salary

$90,160 - $128,800 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job