I am a seasoned software professional with over 20 years of hands-on experience building robust, scalable Java-based applications, primarily in financial services and enterprise contexts. I specialize in Java/J2EE, Spring ecosystem, microservices, REST/SOAP web services, and cloud deployments. I enjoy designing clean architectures, mentoring teammates, and delivering high-quality software. I have practical experience with Azure cloud, Docker/Kubernetes, CI/CD, and diverse databases (Oracle, DB2, MySQL), across on-prem and cloud environments. I value test-driven development, collaborative teamwork, and delivering fintech solutions that meet real-world business needs.

MOHAMMAD ABDUL MATIN

I am a seasoned software professional with over 20 years of hands-on experience building robust, scalable Java-based applications, primarily in financial services and enterprise contexts. I specialize in Java/J2EE, Spring ecosystem, microservices, REST/SOAP web services, and cloud deployments. I enjoy designing clean architectures, mentoring teammates, and delivering high-quality software. I have practical experience with Azure cloud, Docker/Kubernetes, CI/CD, and diverse databases (Oracle, DB2, MySQL), across on-prem and cloud environments. I value test-driven development, collaborative teamwork, and delivering fintech solutions that meet real-world business needs.

Available to hire

I am a seasoned software professional with over 20 years of hands-on experience building robust, scalable Java-based applications, primarily in financial services and enterprise contexts. I specialize in Java/J2EE, Spring ecosystem, microservices, REST/SOAP web services, and cloud deployments. I enjoy designing clean architectures, mentoring teammates, and delivering high-quality software.

I have practical experience with Azure cloud, Docker/Kubernetes, CI/CD, and diverse databases (Oracle, DB2, MySQL), across on-prem and cloud environments. I value test-driven development, collaborative teamwork, and delivering fintech solutions that meet real-world business needs.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate

Language

English
Fluent

Work Experience

Senior Java Developer at TD Bank
October 1, 2022 - Present
API for Easy line Banking: Designed, developed, and maintained robust RESTful services using Spring Boot, Java 11/17, Java Streaming API, Mockito, Maven, rest-assured; migrated to Azure Cloud and Spring 6; performed dependency fixes to address Veracode findings; mentored junior engineers.
Senior Java Developer at Morgan Stanley
May 1, 2021 - July 1, 2022
JVProcess: Implemented JVAllocation calculator components using Spring REST API, Java 8 Streams, Apache Kafka; built service/repository layers, performed unit/integration testing with JUnit, and tracked work with JIRA.
Senior Java Developer at Scotia Bank (through TCS)
July 1, 2020 - April 1, 2021
Designed and developed code-generation API (AppFactory) based on Swagger; created microservices with Spring Boot, YAML-driven code generation, integrated with existing J2EE projects, and wrote unit tests with Mockito/JUnit; performed Gradle builds and integration testing.
Senior Java Developer at Scotia Bank through TCS
July 1, 2020 - April 1, 2021
Code-generation API (AppFactory): Designed and developed Swagger-based code-generation API for microservices; integrated YAML-driven code generation with J2EE projects; created unit tests with Mockito/JUnit and ran Gradle builds; deployed via Docker/Kubernetes.
Senior Java Developer at CIBC Bank
June 1, 2019 - February 1, 2020
CDIP (Client Data Integration Project): Designed and maintained a web-based payment system using Struts, Spring, Hibernate, EJB/JPA, LDAP; migrated to Spring annotations; developed OAuth-secured microservices with Spring Boot; implemented fraud detection and REST services.
Senior Java Developer at RBC Royal Bank of Canada
November 1, 2016 - May 1, 2019
RBC Business Banking (Commercial Credit Card): Built web-based payment system for cross-currency card payments; implemented microservices, API gateway, caching, fraud detection, JSP/Javascript frontend and IBM MQ/JMS integration; deployed in UNIX/Linux environments.
Senior Java Developer at Brainhunter Systems Canada Ltd
June 1, 2013 - August 1, 2016
Talent Flow (ATS): Led development of an online carrier portal; built core Java/J2EE features with Struts/Spring/Hibernate, RESTful APIs, search (Lucene) and JUnit tests; implemented PL/SQL procedures and ORM mappings.
Senior Java Developer at CIBC through CGI
April 1, 2011 - April 1, 2013
Cash Management Online (CMO): Developed and maintained a web-based cash management system; migrated EJB components to Spring, implemented RESTful services, LDAP identity management, SAML/SSO and OAuth patterns; worked on enterprise file integration.
Software Developer at City of Toronto
November 1, 2009 - March 1, 2011
CMSAO: Designed and maintained web-based Case Management System for Accountability Officer using Struts, Spring, Hibernate; implemented OO patterns and WebSphere deployment.
Software Developer at Shock-Diamond Inc
February 1, 2009 - August 1, 2009
Car Trader System: Developed web-based car trading system using core Java, JSP/Servlets, EJB/JPA, AJAX; implemented UI/UX features, JDBC-based data access and unit tests.
Java Developer at Sylogix Consulting Inc
April 1, 2008 - October 1, 2008
CRM System development; Struts/Spring/Hibernate; RESTful/SOAP services; Oracle PL/SQL; unit tests with JUnit; ANT-based builds.
Software Developer at Global Com Canada Inc
April 1, 2008 - October 1, 2008
CRM System: Designed and maintained a web-based CRM system using Struts/Spring/Hibernate; implemented JAX-WS/JAX-RPC web services and Oracle DB integration; built AJAX-enabled UI and LDAP-based authentication.
Java Developer at Sylogix Consulting Inc
July 1, 2007 - December 31, 2007
Forest Information Portal System: Built online forest information portal using StrutsJSF/Hibernate; implemented REST/SOAP services, PL/SQL data access, JUnit tests and XSLT-based presentation; adhered to OO design patterns.
Software Developer at GuestLogix Inc
June 1, 2006 - May 31, 2007
Crew Accommodation Management System: Developed server-side Java components for crew housing and accommodation; integrated SOAP/REST services, used Ant for builds, Eclipse IDE, multi-threaded server components and Oracle DB.
Programmer at ASKE Canada Inc
April 1, 2005 - March 31, 2006
On Line Bookstore: Designed, developed and maintained an online Bookstore web application and Order Management System using Core Java, JSP/Servlets, Struts, JDBC and Oracle 10g; implemented MVC with Struts, created PL/SQL procedures, and built a JUnit test suite.

Education

B.Sc. in Computer Science at University Of Windsor
January 1, 2003 - January 19, 2026
B.Sc. in Computer Science at University Of Windsor
January 11, 2030 - January 1, 2003
Training on J2EE at Toronto College of Technology
January 1, 2001 - February 11, 2026

Qualifications

Add your qualifications or awards here.

Industry Experience

Financial Services, Software & Internet, Government, Professional Services, Telecommunications, Education