Ibrahim Mohammed
*********@*****.*** +* – 416-***-****
SUMMARY
Senior Full Stack Developer / Technical Lead responsible for SDLC, designs, developer mentoring, code reviews, hands on implementations, vision setting, engaging with client architects and providing a 2-way conduit for ideas and thoughts.
Diligent professional with 5+ years of experience of Web application development & troubleshooting in innovative programming and server-based technologies such as Java 8+, J2EE, Oracle, Spring 4.0 MVC framework, Struts 2, Hibernate, Microservice, REST based services.
Strong competency in Software Development Life Cycle (SDLC) phases including design, development, testing, deployment, maintenance, migration and re-engineering of complex business applications and AGILE process.
Test Cases - Writing, maintaining and updating for various stages of the application. Experience in unit testing with JUnit and mockers using Mockito.
Experience in Code quality and Defect tracking tools such as SonarQube, Find Bugs, Check Style and PMD and HP ALM.
Aiming to leverage my computer science knowledge and entrepreneurial skills to successfully fill the Application Consultant Developer role at your company.
EDUCATION
M.Sc degree in Computer Science – Rajiv Gandhi Technical University, India June 2006
TECHNICAL SKILLS
Operating Systems: Windows, Unix/Linux
Languages: Java, JavaScript, SQL, PL/SQL
Java/J2EE Technologies : Java EE 4/5, Servlets, JSP, JSTL, XSLT, JDBC, JNDI
Web Technologies : HTML5, CSS3, XML, Java Script, JSP, jQuery, Bootstrap
XML/Web Services : XML/JSON, SOA, WSDL, SOAP, DOM, SAX, JAXWS, JAX-RS, XML Bean, JPA, REST, JAXB, Restful API
Cloud Technology: OpenShift, MS Azure CI/CD, Azure WebLogic, Power Automate Desktop
Frameworks: Struts, Hibernate ORM, Spring MVC, Spring AOP, Spring Boot
Relational Databases: ORACLE 11g/12c MS-Access, MySQL, SQL-Server, DB2, myBatis
Design Patterns: Singleton, Builder, MVC
Web/Application Server: Apache Tomcat 9.0, JBoss 7, WebSphere 11, WebLogic
IDEs: Eclipse, Net Beans, RAD
Version Controls: GIT, SVN, JIRA
Build Tools: Ant, Maven, Jenkins.
Testing Tools: Junit 4/5, Mockito
WORK EXPERIENCE
CIBC, Toronto August 2023 – October 2025
Project: Authorization Hub Security Application
Sr. Application Developer
In Auth Hub Security Application, Client application needs to register with Auth Hub to get JWT token (OAuth 2.0) to access downstream application API.
Developed web apps using Spring MVC 4, including controllers, views, and request-handling workflows.
Built RESTful endpoints using Spring MVC annotations (@Controller, @RequestMapping, @ResponseBody).
Integrated Spring IOC/DI for service and repository layers to ensure clean, modular architecture.
Implemented form validation using @Valid, JSR-303 annotations, and custom validators.
Worked with JSP, JSTL, Thyme leaf, and Spring view resolvers for UI rendering.
Implemented exception handling using @ControllerAdvice and global exception resolvers.
Integrated Spring Security for authentication and role-based authorization.
Used Spring JDBC / Hibernate for database operations with DAO/service layers.
Implemented interceptors for logging, authentication checks, and request preprocessing.
Configured Dispatcher Servlet, view resolvers, message converters, and application context.
Wrote unit tests for controllers and services using JUnit and Mockito.
Worked on REST client integrations using Rest Template.
Experience with Maven, Tomcat, and Git for build, deploy, and version control.
Used azure DevOps CI pipeline to build the Maven project, Created the docker image and pushed the docker images into azure repository.
Installed and configured the SSL certificate using Java key tool to generate KeyStore. Configured the tomcat connector.
Environment: Java 1.8, Spring MVC/AOP 4.0, Microservices, Hibernate 4.0, REST Webservices, Swagger, JSP, Spring Boot 4.0, Junit 4, HTML, CSS, Mockito, SQL, Maven, GitHub, Jenkins, JFrog, OpenShift, CI/CD Pipeline, Tomcat 9.0
CIBC, Toronto August 2016 – August 2023
Project: Dynamic Document Generation System(DDGS)
Application Developer
In DDGS worked for Data Transformation to construct XML/SOAP message as per the downstream system. DDGS module is responsible for creating session with feed hub server to transfer files. At a high-level it supports in creating request/response messages for various downstream consumer that helps in generating PDF/Legal document.
Worked with Agile methodology and actively participated in Scrum meetings as a part of SDLC, to produce quality team delivery within time.
Estimating the total efforts required to develop the enhancement and improvement tasks in the application by analyzing requirement, application code feasibility, technical designs, Junit testing and deployment.
Worked on creating messages that helps the downstream system in creating PDF document and latter send to IDMS for physical printing.
Consumed and Developed RESTFUL web services using Java Spring rest template and transformed the response into JSON using Object Mapper.
Tested Rest APIs in Spring-Controller at backend for JSON data using Postman.
Installed and configured the SSL certificate using Java key tool to generate KeyStore. Configured the tomcat connector.
Used SQL/Oracle Procedures to load the data from Oracle DB using complex joins.
Involved in SSI (System to System Integration)/Print Specification review session with BSA between source and destination system.
Involved in creating data mapping sheet with current data object that helps in generating data schema for source to send message in that schema format.
Written Junit test case using Mockito framework to mock the unit test and integration test on developed application code.
Work closely with Quality Engineering to review test plans and test cases.
Environment: Java 1.8, Spring MVC/AOP 4.0, Microservices, Hibernate 4.0, REST Webservices, Swagger, JSP, jQuery, Junit 4, HTML, CSS, Mockito, SQL, Maven, GitHub, Jenkins, JFrog, OpenShift, CI/CD Pipeline, Tomcat 9.0
National Bank of Canada, Montreal March 2014 – July 2016
Project: Teller Banking Terminal
Sr. Development Analyst
The application is tightly integrated with mainframe system wherein the bank data and business rules are defined. The Teller application supports financial transactions like Deposit, Withdrawal, Bill payment, Transfers etc.
Writing IBM Mainframe request, response message for different transaction like inquiry, withdrawal etc., using Copy Book.
Developing front-end in JSP, CSS, Java Script, DOJO for Teller and Transit Clearing also implemented the business logic for calculating the sum for each clearing line.
Participated in improving the deployment process by working on Jenkins Jobs. This drastically saved time of the build and deployment process.
Ability to use and integrate DevOps tools such as GITHUB, Jenkins and JForg.
Participated in Agile based Scrum meetings for estimation, planning and managing developing tasks and reporting progress daily.
Knowledge on PL/SQL development - procedure/ function/ package/ trigger, exception handling, sub-query.
Created data source and map the target data source reference with JNDI name in WebSphere.
Deployed the application war files in WebSphere via administration console.
Excellent verbal and written communication skills. Adaptable and comfortable with direct interaction with Internal Stakeholders and other business users at all levels.
Environment: Java, Spring, Hibernate, myBatis, DOJO, JSP, HTML, CSS, SQL, WebSphere