Job Description
Senior Java Developer
Client is a Toronto-based IT consulting boutique that strives for excellence in customer service and delivery in 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,
Hybrid work environment – mix of home, office and client site
Perm / FTE role: Salary: Market rate + benefits and performance bonus
RESPONSIBILITIES
– Understand and translate business requirements in system design on client engagements.
– Leading the technical design, development, and integration of cross-functional, multi-platform application systems and providing 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 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.
-Assess infrastructure capacity and provide recommendations, design multi-tier application integrations using MQ, APIs, feeds, etc.
REQUIREMENTS
-Minimum Bachelors degree in Computer Science or Engineering.
-Minimum 7 years experiences 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 (11 g 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 knowledgeable 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.
-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
-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.