Lead Software Engineer

 

Description:

The Canadian IT – Platform and Engineering team is looking for a Lead Software Engineer with at least 7 years of Java application analysis and development experience. The successful candidate will have strong technical and problem-solving skills and will show initiative, be accountable for results.

 

What will you do?

  • Lead and participate in the design, development, deployment of Java REST web service APIs and microservices using Docker and Kubernetes.
  • Ensure service designs follow approved architecture.
  • Learn and incorporate emerging API technologies into our APIs.
  • Build event driven services using Kafka
  • Use and enhance our Dev Ops tools and processes for CD/CI, these tools include Jenkins, Artifactory, BitBucket, Gradle, Continuous Delivery Director, Ansible
  • Mentor and support colleagues in their capabilities
  • Identify defects in services, debug and provide effective solutions to resolve the defects.
  • When required, support existing APIs built on older technologies e.g., Websphere, DB2, Java UI etc.

 

The API Platform:

  • Our APIs are
    • REST services built from Open API/Swagger specs
    • written in Java Spring Boot,
    • Deployed to a Kubernetes environment (on prem/AWS) using Docker containers
    • secured with oauth2 using Okta
  • Build new microservices/domain services that populate and access database technology like MongoDB and Postgres
  • Build event driven processes/microservices that consume topics from Kafka

 

What you need to succeed:

  • Post secondary Computer Science diploma or degree
  • More than 7 years of development skills and progressive information technology experience with full application development life cycle and systems integration experience
  • Strong working experience with Java APIs, REST, SOAP, Spring, JSON, Open API, Swagger, web services and web hosting technologies
  • 2+ years experience using DevOps tools (Jenkins, Artifactory, BitBucket, Maven, CDD/Ansible)
  • 2+ years experience with Kafka and/or Kafka Streams (with KSQL)
  • Customer obsession – customers are at the center of all we do
  • Strong analytical and problem-solving skills with ability to analyze situations/problems systematically and deliver effective right-sized solutions in a timely manner
  • Experience with managing and coordinating team activities in a multi-site environment.
  • Strong organizational and planning skill
  • Excellent verbal and written communications skills

 

Assets:

  • Experience with Kubernetes, Okta, AWS, MongoDB
  • Experience with Group Retirement products and business domains
  • Working knowledge of Business Rule Management Systems such as IBM’s ODM
  • Experience with WebSphere, DB2, Java UI: Swing, Spring MVC, SonarQube for static code analysis
  • Exposure to Enterprise Service Bus (ESB) integration architectures and technologies

 

Additional Requirements:

  • Periodic weekend / after-hours work may be required to support project implementations and system upgrades
  • Occasional travel between SLF locations may be required depending on work assignments

Organization Sun Life
Industry IT / Telecom / Software Jobs
Occupational Category Lead Software Engineer
Job Location Toronto,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2024-12-31 4:37 pm
Expires on 2025-02-14