Information Technology - Toronto

Our client is in need of an Enterprise Java Developer. The Enterprise Java Developer will act as a trusted technical resource to satisfy complex requirements related to cloud migration of IAM functions supporting client eServices including;
• Work closely with the Development Lead and Manager in a consultative approach
• Construct, build and test the system, customizing it as required to meet user requirements, including translating system design into program design specifications and developing program specifications to resolve programming problems.  Define, analyze and resolve technical issues and develop program specs.
• Construct, maintain, and execute test plans and functional test scripts for new and modified components
• Participate in code and configuration review processes
• Prepare programs for implementation and install the system, including completion of related documentation, provide installation support (on-site/on-call as required). Conduct post-implementation reviews and provide technical support and problem resolution as required.
• Provide input to work estimates for use in project planning activities
• Follow client project management and SDLC disciplines to ensure structured and effective implementation
Knowledge & Skills
The Enterprise Java Developer has a Bachelor’s degree in a technical field such as computer science, software & systems design, engineering or related field required
• 10 years of experience in both non-cloud and cloud environments
• Has a thorough understanding of IAM technologies, policies, processes, best practices, and solutions
• Hands on experience in designing, developing and successful deployment of complex applications from end-to-end, (specifically in Microservices development for MS Identity & Azure Cloud Services)
• Has a working knowledge of information security requirements and implementations
• Experience in following the iterative and Agile SDLC or SCRUM methodology
• Is a proponent of exploring new technologies and methodologies (i.e. DevOps) for improved maturity, discipline and automation of systems implementation / release management processes
• Experience developing custom Java-based IAM solutions, (e.g. user authentication, authorization, registration, entitlements/permissions management, etc.)
• Experience with relevant security standards and protocols (OAuth2, SAML/SAML2, OpenID Connect etc.)
• At least 5 years experience on J2EE technologies (e.g. Core Java, EJB, JMS, JSF, JSP, Struts MVC, Spring MVC, Spring Framework/SpringBoot, etc.)
• Strong expertise in Web development & design, building Web UI experience, excellent skills in NodeJS, AngularJS (Angular 2 & 4 preferred), JQuery, Maven, etc.
• Expertise designing and building REST (Representational State Transfer) architecture and Microservices
• Developing custom Microservices applications using SpringBoot, Docker, and Kubernetes
• Restful service development and API description language (e.g. SWAGGER and RAML)
• Hands-on experience developing modern, cloud-native & containerized web applications
• Ability to build the solution construct in Cloud environment and assist with any migration elements
• Hands on with MS Azure Cloud Platform, MS Azure Web apps, MS Azure B2C, Microsoft Identity Manager
• Knowledge of Websphere, Oracle Portal, Sun LDAP, Oracle Access Manager & Identity Manager, (in order to transition from old to new technology stack)
• Good working knowledge of Windows Server, Linux /Unix OS-based systems and shell scripting
• Strong background in data structures and algorithms and computer science fundamentals; Knowledge of RDBMS/ NoSQL database, MS SQL Server, Oracle DB, PostgreSQL, MySQL, NoSql
• Tools – Confluence, JIRA, Jenkins, Git, VSTS, VS Code, Eclipse, Maven, Gradle, NPM
• Practical experience in automation of deployment using technologies such as Docker, Artifactory, Selenium, Jenkins, etc.
• Writing unit test cases (JUnit, Protractor, Cucumber, Jasmine)
• Superior analytical and problem solving skills
• Excellent communication and written skills

Position Type Contract
Application Deadline October 31, 2018
Experience Required 3 years
Job Duration 6 months
Education Required N/A