RAJAN PUNNIAMOORTHY B.Sc. Engineering
Ottawa Ontario K2V0C3
********@*****.***
SKILLS
●Operating Systems: Windows XP, NT, 2000, 98, 95, 3.11), UNIX, LINUX.
●Programming Languages: Java, Python, Angular, ColdFusion, C++, C-Sharp, VB.NET, FORTRAN, Perl 4/5, PHP, PL/SQL.
●Design: UML, Object-to-Relational Database Design, Internationalization.
●Database Languages: Oracle 7-12c, MSSQL, DB2, MYSQL, MS Access, Postgres.
●Tools: TOAD, Enterprise Architect (UML Modeling), SQL Navigator, Visual Source Safe, SVN, CVS, Procedure Builder (PL/SQL), Crystal Report, ERWIN 4.0. AWS Tools.
●Web and Application Servers: Tomcat, WebSphere, WebLogic, JBOSS, IIS, Apache.
●Frameworks: Spring, Struts, MVC 2, Fusebox, Hibernate, AJAX, JSF 2.0.
●Software: Macromedia Dreamweaver, Adobe Photoshop, Adobe Flash.
EDUCATION
Bachelor of Science in Engineering from University of Moratuwa, Sri Lanka.
●I specialized in the Materials Engineering Field.
Certifications and Training:
●Sun Certified Programmer for Java 2.
●Building Java Components using EJB and Java Beans - Algonquin Technology Institute, Ottawa, Ontario.
●Project Implementation Workshop - Department of Agriculture, Ottawa, Ontario.
●Advanced Java Programming - Algonquin Technology Institute, Ottawa, Ontario.
●Software Testing Method and Tools - Project Management Institute, Ottawa, Ontario.
●C/C++ Programming, Java Programming, Oracle 8 Designer 2000 - Praxis Training Institute. Ottawa, Ontario GEN AI.
●Web Master Developer - Bronson Center. Ottawa, Ontario.
●Visual Basic and Oracle Application Developer - Compuskill Information Education Center. Ottawa, Ontario.
●Management Development for Engineers – March 1993 – 04 months - Institution of Engineers Sri Lanka.
SUMMARY OF QUALIFICATION
Possess expertise in Object-Oriented Analysis/Design and Java Development, Skilled at progressing from problem statement to well-documented Design.
Experience in migration of different JDK version and OPEN JDK to optimize the performance and scalability of Java based applications.
Strong Knowledge of Java application development with famous MVC, Spring, Spring Boot, Micro services, JPA Hibernate, Struts, microservices framework.
Proficient in developing fully functional RESTful API’s using JAVA and C-Sharp.
Demonstrated understanding of Java Technology potential, recognized as the first person to initiate Java as vehicle for RAID configuration Solution.
Expert in UI design and scripting language and any relevant libraries or frameworks like React, Angular, bootstrap,
Demonstrated data modeling and design skill in various database programming languages (Oracle, MSSQL, DB2, MYSQL, and MS Access, PL/SQL, Transact SQL)
Solid Management Skills demonstrated proficiency in leading mentoring individuals to maximize levels of productivity, while forming cohesive team environments.
Analytical thinker that consistently resolves ongoing issues or defects often called upon to consult on problems that have eluded resolution by others.
EXPERIENCE
Project #1
Start/End Date: Since November 2021
Health Canada Ottawa, Ontario
Java Lead / Solution Architect
Project Description:
The technology adopted here is online web-based applications and smart technology. The application name ‘Tobacco Reporting Regulation System’ (TRRS) Java JEE based enterprise web application with various components such as ‘User Profile, ‘Company Profile’, ‘Security’, ‘Tobacco Sale Report’, etc... With three tier architecture over fifteen lifetimes in production.
Roles:
●Responsible for developing and architecting J2EE Java web-based enterprise applications using Spring Boot, Spring Cloud, Microservices, Java JDK 14, Oracle, PL/SQL, connected with Angular as a front-end development (Coding). The application name is ‘Tobacco Reporting Regulation System’ (TRRS)
●Responsible for creating High Level Design documents. Demonstrates UML design, development and Deployment diagram to the development team.
●Interact with stakeholders to come up with requirements documents and propose solutions for their requirements with the existing cloud technology.
●Responsible for implementing Kafka messaging system to pass the messages and optimizing and configuring. This modernization is recommended by me to the existing application.
●Involving in creating different modules using AWS ( EC2, S3, Lambda, RDS, ECS, SQS, SQN)
●The development done under CI/CD tool of Jenkin and responsible for configuration of the same
●Use the Draw.io graphic tool to create various technical and flow diagrams.
●Play leading role with database team to define and create new packages, tables, and other database object-related scripts and assist database team for a smooth migration.
●Play leading role in migrating Java JDK to Open JDK to minimize the vendor’s license cost and responsible to address the related bugs due to the migration.
●Responsible for analyzing existing new features and bugs raised by the client and recommending solutions and fixing them.
●Work with MongoDB for getting database information.
●CI Code integration using GitHub tool and Jenkins.
●Introduce Gen AI to improve the code quality.
●Interacting with Database, Testing, team, and business-related issues and recommending the solution.
●Responsible for deploying new builds after fixing in the development, testing, and staging environment.
●The application is running under the multi-threading principle and using collection objects to manipulate data.
●Managing both Java code and Database script sources in GitHub repositories.
●Maven tool is used for Java development.
●Facilitating and generating various custom reports using Crystal Reports tools in different frequency like Monthly, On-demand, and Annually
●Attending weekly meetings with the Management twice.
●Install and deploy software both in Windows and Linux using Jenkin tool environments.
Environment: Confluence, Jira, RAD, WebSphere application server, Crystal Report tool, VMWare, Oracle 12C.
Project #2
Start/End Date: From July 2021 – October 2021
Bell Canada Ottawa, Ontario
Java Lead / Architect
Project Description:
This department is responsible for all information technology implementation for these establishments. The technology adopted here is online web-based applications and smart technology. The application Services Online (Customer Support) Java JEE based enterprise web application with various components such as ‘User Profile’, ‘security’, ‘payment’, etc... With SOA architecture solution
Roles:
●Responsible for creating J2EE Java web-based enterprise applications using Java JDK 08, The application name is ‘Customer Support Online’ (CSO)
●The middle tier is implemented by Java Spring Rest API, and the Front-tier is handled by Angular (SPA) Type script programming and Node.js.
●Generate various customize reports using crystal report for the administration and survey purpose.
Environment: Confluence, Jira, Eclipse IDE, DevOps Centre, jQuery, PULSE, Oracle 10g, Eclipse IDE, Angular, Rxjs, Ngrx., crystal report.
Project #3
Start/End Date: From April 2017 - June 2021
Innova post Inc. (IT department of Canada Post) Ottawa, Ontario
Java Lead / Architect
Project Description:
The main client is Canada Post and Purolator. This department is responsible for all information technology implementation for these establishments. The technology adopted here is online web-based applications and smart technology. The application name ‘Redirection Services Online’ (RSO) Java JEE based enterprise web application with various components such as ‘User Profile’, ‘security’, ‘payment’, etc... With SOA architecture solution
Roles:
●Responsible for creating J2EE Java web-based enterprise applications using Java JDK 14, Spring Rest API, connected with Angular 12.0 as a front-end development (Coding). The application name is ‘Redirection Services Online’ (RSO)
●The middle tier is implemented by Java Spring Rest API, and the Front-tier is handled by Angular (SPA) Type script programming and Node.js.
●Produce microservices spring boot tools solution for user management and order management system application
●Played a major part in JDK 1.8 conversion ‘RSO application and code changes made to get the special features available in the JDK 1.8 version.
●Implement Oath2 using an open way for the RSO application.
●Integrating Restful services through gateway and deliver the services to the front-end angular
●Heavily use CI/CD tool of Jenkin and responsible for configuration of the same
●Azure Cloud, Confluence and Jira with DevOps tool facilitates bug fixing and adding new features.
●Assess risk analysis of the implementation of new functionality for RSO application.
●Analyze gathering business requirements and develop design, development and testing of ‘RSO’ system using Java as a middle tier and Angular 12.0 as a front tier.
●Proxy IP addresses for the resultful service delivery. Involve in DNS configuration to maintain scalable applications.
●Install and deploy software both in Windows and Linux environments.
Environment: Confluence, Jira, Eclipse IDE, Azure Cloud Computing, DevOps Centre, jQuery, PULSE, Oracle 12g, Eclipse IDE, Angular10.0, Rxjs, Ngrx., Apache Spark
Project #4
Innova Post Inc., Ottawa, Ontario March 2015 – March 2016
Client: Canada Post
Java Architect (IT department of Canada Post)
●The main client is Canada Post and Purolator. This department is responsible for all information technology implementation for these establishments. The technology adopted here is online web-based applications and smart technology. The application name ‘Redirection Services Online’ (RSO) Java JEE based enterprise web application with various components such as ‘User Profile’, ‘security’, ‘payment’, with SOA architecture solution.
●Create J2EE Java web-based enterprise application using Java JDK 1.8, Spring Rest API, connect with Angular 10.0 as a front-end development (Coding). The application name is ‘Redirection Services Online’ (RSO).
●Java Spring Rest API implements the middle tier, and the Front-tier is handled by Angular (SPA) Typescript programming.
●Integrate Restful services through gateway and deliver the services to the front-end angular.
●Work with Apache Spark database to retrieve the real time data information.
●Azure Cloud, Confluence and Jira with DevOps tool facilitates bug fixing and adding new features.
●Assess risk analysis of the implementation of new functionality for RSO application.
●Analyze gathering business requirements and develop design, development and testing of ‘RSO’ system using Java as a middle tier and Angular 10.0 as a front tier.
●
Environment: Confluence, Jira, Eclipse IDE, Azure Cloud Computing, DevOps Centre, jQuery, PULSE, Oracle 12g, Eclipse IDE, Angular10.0, Rxjs, Ngrx., Apache Spark.
Project #5
Department of Immigration, Refugees and
Citizenship Canada (IRCC), Ottawa, Ontario Oct 2010 – Feb 2015
Java Led Architect
●Immigration, Refugees and Citizenship Canada facilitates the arrival of immigrants, provides protection to refugees, and offers programming to help newcomers settle in Canada.
●The Global Case Management System (GCMS) is Citizenship and Immigration Canada’s (CIC’s) single, integrated and worldwide system used internally to process applications for citizenship and immigration services.
●The system is designed using JAVA and MSSQL server. The JMS is used to send information back and forth from different systems.
●Attended J2EE based two main enterprise Java web applications development (coding) using Spring 3.5, JMS, JSP, Servlets, Beans and Active MQ and ORM (i-batis).
●EJB 3.0 is implemented using JPA ORM technology.
●Gather business documents for the GCMS application development.
●Attended meetings with the senior management and the clients for the demos of software application development.
Environment: IBM MQ Explorer, Apache MQ, MSSQL 2014, Team Foundation Server, Azure Cloud.
Environment Canada Ottawa, Ontario Jan 2008- Sept 2010
Programmer Analyst
Environment: Oracle 9i, TOAD, UML Enterprise Architecture, ASP.NET Framework,
C-Sharp, Visual Source Safe, Crystal Enterprise, Cold Fusion MX version.