Company location: Downtown Toronto, hybrid working in office, client site and your home.
Salary: Market rate +, Benefits, Bonus.
RESPONSIBILITIES
● Understand and translate business requirements in system design on client engagements.
● Design, build, implement, and maintain integration solutions and interfaces with various in house and cloud-based vendor solutions.
● Implement vendor applications and ensure solutions satisfy requirements and are compliant with client’s IT standards.
● Support post deployment and provide effective production support.
● Utilize agile approach for development and delivery.
● Design and develop automated unit-tests.
● Integrate applications with any Continuous Integration/Delivery (CI/CD) framework as needed.
● Produce estimates for analysis, design, development, and testing.
● Conduct code-review sessions and ensure code quality aligning with business and project requirements.
● Support user acceptance testing and addresses issues or problems.
● Ensure compliance with business, data, and technical requirements.
● Ensure compliance with business, data, technical requirements as well as coding standards and policies in client engagements.
REQUIREMENTS
● Minimum Bachelors degree in Computer Science or Engineering.
● Minimum 7 years experiences in system design, application development, in large complex projects working with in Banking applications
● At least 4 years of experience with application development in one or more of the following: Java, J2EE, JBOSS EAP, JBOSS JWS (Apache & Tomcat), Log4J, JavaScript, SAML 2.0, JAXB, JSON and XML.
● Experience and knowledge of Spring Boot (Maven and Gradle); migration of java 2 to java 11 on Spring Boot
● Understanding of IBM MQ and JNDI
● Strong knowledgeable in SQL databases (Oracle 11g or higher, MSSQL).
● Experience building interfaces and integrating with external systems using SOAP/REST APIs.
● Experiences in developing applications using DevOps tools such as Github, Jenkins, Maven, Ansible, and Artifactory.
● Experience and knowledge of developing automated test units in applications using Spring test, Mockito and Jacoco
● Azure build and deployments experience
● Knowledge of resolving the problems found on SonarQube, Fortify and Black duck
● Working knowledge in agile software methodologies and development tools (e.g. Jira).
● Good overall business knowledge in financial industries
● Strong verbal and written communication, diagnostic and problem