Senior Software Engineer (Java)
Waterloo

What we’re looking for

• Has 7+ years developing Enterprise Applications with Java
• Has a Bachelor’s Degree in Software Engineering or equivalent
• Experience with Spring / Hibernate or ideally, the Play Framework
• Has Significant experience in designing distributed high transactional enterprise applications
• Has previously worked in an agile software development environment
• Has the ability to mentor other intermediate / junior software developers
• A background in cryptography would be an asset

What we’d like you to do

• Design, develop and maintain high performance web-based services
• Design, develop, prototype and test the subsystem and its interface
• Design and develop applications on Java
• Ability to provide timeline estimates for projects in an agile environment
• Contribute in the selection of tools, methodologies and technologies
• Effectively communicate with technical team members and supervisors
• Participate in team discussions and planning sessions
• Provide mentorship and code reviews to team members
Apply Now