Senior Software Engineer – Core Java, iOS

Posted 20 hours ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Software Engineer developing and supporting Java, API, web, and native iOS applications for Sun Life’s financial-security services. Troubleshooting production systems and driving reliability improvements.

Responsibilities

  • Develop, enhance, test, and support full-stack Java applications, services, and APIs
  • Maintain ongoing ownership of applications from implementation through production support
  • Develop and support native iOS applications
  • Troubleshoot and debug application issues in production and test environments
  • Investigate incidents, restore service, perform root-cause analysis, and remediate vulnerabilities
  • Collaborate with Software Engineers, Business Systems Analysts, and other partners to deliver quality solutions
  • Maintain stable application environments
  • Contribute to monitoring, change management, system upgrades, disaster recovery, and continuous-improvement initiatives
  • Participate in on-call and after-hours support on a team rotation

Requirements

  • At least 10 years of experience developing and supporting back-end Java applications in an enterprise environment
  • Strong knowledge of core Java/J2EE, Spring Framework, Spring Boot, and Spring MVC
  • At least 4 years of front-end development experience using React, JavaScript, and modern web technologies
  • At least 2 years of experience developing and supporting native iOS applications in an enterprise environment
  • Strong knowledge of web services and APIs, including REST, SOAP, JSON, and Java APIs
  • Working knowledge of middleware and application server technologies such as WebSphere or WebLogic
  • Experience troubleshooting production issues and working with SQL, Oracle, or PostgreSQL databases
  • A degree in Computer Science, Computer Engineering, or a related discipline, or equivalent practical experience
  • Reliability Security Clearance required
  • Must satisfactorily complete applicable background checks before starting and during employment
  • Must account for activities during any period of living or travelling outside Canada for 6 consecutive months during the last 5 years, as requested by the Government of Canada
  • Ability to participate in on-call and after-hours support on a team rotation
  • Strong analytical, debugging, communication, and problem-solving skills
  • Additional assets: Kubernetes, Docker, AWS, iOS architecture patterns, third-party frameworks, Jenkins, Artifactory, Bitbucket/Git, Gradle, Maven, CDD, Ansible, web security, multi-factor authentication, Kafka, proxy technologies, ITIL, software development lifecycle, and Agile

Benefits

  • Hybrid work arrangement with flexibility to work from the office and virtually based on business, Client, and employee needs
  • Participation in various discretionary incentive plans for eligible employees, subject to individual and company performance
  • Accommodation support during the application process and alternative-format job postings for persons with disabilities

Job type

Full Time

Experience level

Senior

Salary

CA$100,000 - CA$143,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AnsibleAWSDockerGradleiOSJ2EEJavaJavaScriptJenkinsKafkaKubernetesMavenOraclePostgresReactSOAPSpringSpring BootSpringBootSQL

Location requirements

HybridWaterlooCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.