Java Developer - Intermediate and Senior

Location: Ottawa, ON, Canada
Date Posted: 24-07-2018
The Java Developer will be a part of a highly skilled, Agile team and work in a collaborative environment where continuous learning opportunities and challenging work is a constant. You will employ agile development practices including test and deployment automation as well as Continuous Integration to improve overall execution speed and product quality. Agile experience ideal but not required.

Requirements:
  • MUST have a valid Reliability level federal government security clearance
  • Years of industry experience developing Java Applications working in Java 7/8 
  • Strong experience and knowledge of Design and Architectural patterns and knows when to apply them. 
  • A focus on delivering results with benefits to the customer 
  • Experience working in an Agile Team environment as well as work independently 
  • A champion who undertakes new approaches and helps transform our technological capabilities 
  • An ability to think creatively but also pragmatically 
  • Comfortable in a dynamic environment with multiple concurrent priorities 
Key Must Haves
  • 5+ years’ experience working in Java 7/8 
  • 5+ years’ experience with Web Service technologies (REST/SOAP) 
  • 2+ years’ experience with JavaScript, jQuery, NodeJS, Angular 2+, HTML5, Ajax, JSON, MVC or other SPA frameworks 
Nice to Have Requirements 
  • AngularJS 
  • Typescript and RXJS 
  • JSPM 
  • TDD and Secure coding principals 
  • Spring MVC/Spring Boot 
  • Continuous Integration Tools (TeamCity) 
  • 5+ years’ experience using Spring IOC 
  • 5+ years’ experience using Spring JDBC or Hibernate 
  • 5+ years’ development knowledge and experience working with Java application servers (WebLogic, Tomcat, etc.) 
  • 5+ years’ development knowledge and experience working with RDBMS, SQL, Oracle. etc. 
  • Experience with source version control, build and dependency management tools Subversion, Git, Maven, etc.) 
  • Experience using Junit or TestNG 
  • Expert knowledge of OO design, patterns, and data structures 
  • Current with latest technology, trends, and best practices 
  • Strong interpersonal and communication skills. Able to communicate technical solutions at all org. levels 
  • Ability to learn quickly, work across full stack and in a fast-paced environment • Key contributor to design and implementation of projects with varying complexity 
  • Set and manage stakeholder expectations 
  • Critical thinker and problem solver 
  • Team player, leader and mentor
or
this job portal is powered by CATS