Client is a Toronto-based IT consulting boutique that strives for excellence in customer service and delivery in the financial services and fintech industry. They focus on technology advisory services, application development, cloud computing, integration solutions, and enterprise big data and analytics. With a team of highly knowledgeable business and technical experts, we provide strategic, mission-critical solutions to our clients.
Company Location: Downtown Toronto, Work Environment: Hybrid - mix of home, office, and client site Employment Type: Perm / FTE role Salary: Market rate + benefits and performance bonus
RESPONSIBILITIES
Understand and translate business requirements in system design on client engagements.
Lead the technical design, development, and integration of cross-functional, multi-platform application systems and provide enhancements to existing technologies.
Design, build, implement, and maintain integration solutions and interfaces with various in-house and cloud-based vendor solutions.
Design database models, partitioning, archival strategies, etc.
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.
Lead code-review sessions and ensure code quality aligning with business and project requirements.
Support user acceptance testing and address issues or problems.
Ensure compliance with business, data, and technical requirements.
Assess infrastructure capacity and provide recommendations, design multi-tier application integrations using MQ, APIs, feeds, etc.
REQUIREMENTS
Minimum Bachelor's degree in Computer Science or Engineering.
Minimum 7 years of experience in system design, application development, or IT consulting participating in complex projects.
At least 4 years of experience with application development in the following: Java, J2EE, JBOSS EAP, JBOSS JWS (Apache & Tomcat), Log4J, JavaScript, Oracle (11g or higher), SAML 2.0, JAXB, JSON, Power BI, Visual Studio Code, 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 knowledge in SQL databases (Azure SQL, MS SQL or Oracle 11g and higher).
Experience with different data storage solutions e.g. Delta Lake, databases, etc.
Experience with data export/import from different SQL server offerings and ADLS.
Experience building interfaces and integrating with external systems using SOAP/REST APIs. Knowledge of Single Sign-On is an asset.
Experience 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 problems found on SonarQube, Fortify, and Black Duck.
Performance tuning experience for Azure SQL MI.
Working knowledge in agile software methodologies and development tools (e.g. Jira).
Good overall business knowledge in financial industries.
Understanding of large value payments and Wires, SWIFT, ISO 20022, LVTS/Lynx is an asset.
Strong verbal and written communication, diagnostic, and problem-solving skills.
Ability to work independently and excel in a team environment.