
Associate Software Engineer – Java
Sun Life
internship
Posted on:
Location Type: Hybrid
Location: Waterloo • Canada
Visit company websiteExplore more
Job Level
About the role
- Provide ongoing support of Java based applications in Production and test environments
- Interface with other Software Engineers and other stakeholders to deliver high quality solutions and maintain a stable, high performing application environment
- Design, develop, test and debug programs for small projects and bug fixes
- Identify and implement continuous improvement opportunities to eliminate waste and add efficiencies
- Ensure strict compliance of security and change management directives
- Enable stability through troubleshooting issues and conducting root-cause analysis
Requirements
- Training in Java application development
- Ability to learn or deepen knowledge through on-the-job training in: Java, JavaScript & web development languages like HTML, XML, CSS
- Web services like SOAP, JSON & REST API
- Java EE technologies such as Servlet, JDBC and JSP
- Spring framework and use of a load balancer
- Database technologies like SQL, Oracle, POSTGRES
- DevOps tools (Maven, Gradle, Git / Bitbucket, CDD, Ansible, Jenkins)
- Understanding of enterprise methodologies, such as ITIL, CMMI, and Software Development Life Cycle (SDLC)
- Ability to work in a dynamic environment with changing priorities
- Solid written and verbal communication skills
- Working towards a degree in Computer Science, Computer Engineering or equivalent discipline with a graduation date of August 2026 or later.
Benefits
- Professional development workshops
- Student awards
- Socials
- Flexible work options
- Unique student culture
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaJavaScriptHTMLXMLCSSSOAPJSONREST APIJava EESQL
Soft skills
communicationtroubleshootingroot-cause analysiscontinuous improvementadaptability