Tharmarajan Punniamoorthy
Phone: 613-***-**** Email: ********@*****.*** Location: Ottawa, Ontario
TECHNICAL SKILLS SUMMARY:
Operating Systems
Windows XP, NT, 2000, 98, 95, UNIX, LINUX
Programming Languages
Java, C-Sharp, VB.NET, C++, FORTRAN, ColdFusion 7/ 2012, Python, Perl 4/5, PHP, PL/SQL, Angular 2/16, Typescript, Node.js
Database Languages
Oracle 7-11g12C, MSSQL, DB2, MYSQL, MS Access, Postgres
Frameworks
Spring, Struts, MVC 2, Fusebox, Hibernate, AJAX, JSF 2.0, Prime faces, Angular Framework, Docker, CI/CD DevOps, Microservices, AWS, HL7 and FHIR.
Tools
TOAD, Enterprise Architect (UML Modeling), SQL Navigator, GIT, Visual Source Safe, SVN, CVS, Procedure Builder (PL/SQL), Crystal Report, ERWIN 4.0, UML, Object-to-Relational Database Design, Internationalization, Confluence, Eclipse, Jira, Openshift
Software Graphics
Macromedia Dreamweaver,
Adobe Photoshop, Adobe Flash
Application Sever
Tomcat, WebSphere, WebLogic, JBOSS, IIS, Apache
CERTIFICATION:
•Sun Certified Programmer for Java 2.
•Government secretes level 11 clearance.
EDUCATION:
•Bachelor of Science in Engineering - Specialized in Materials Engineering Field - University of Moratuwa, Sri Lanka, 1984
PROFESSIONAL DEVELOPMENT AND TRAININGS:
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
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
PROFESSIONAL EXPERIENCE:
Project #1
Since December 2022
Health Canada Ottawa, Ontario
Java Full Stack Developer
Roles:
Responsible for creating J2EE Java web-based enterprise applications using Java JDK 17 Spring Boot, Spring Data, RESTful API, Oracle, PL/SQL, connected with Angular as a front-end development (Coding). The application name is ‘Tobacco Reporting Regulation System’ (TRRS)
Creating new packages, tables, and other database object-related scripts and assisting database team for a smooth migration.
The middle tier is implemented by Java and the Front-tier is handled by
Angular 16 Programming. Maintain stage management using NGRX library.
Responsible for analyzing existing new feature and bug raised by the client and recommend solution and fixing the same.
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.
Enhance coding using AI tool (Copilot) for TRRS application.
Write Junit, MockMvc test cases to ensure the functional requirements is met.
The application is running under the multi-threading principle and using collection objects to manipulate data.
Responsible for implementing Kafka messaging system to pass the messages and optimizing and configuring. This modernization is recommended by me to the existing application.
The development done under CI/CD tool of Jenkin and responsible for configuration of the same
Automate & Deploy – Build CI/CD pipelines in GitLab, manage Helm deployments on Kubernetes, and troubleshoot services, pods, and performance issue
Adhered more knowledge and experience about HL7 FHIR standards and applied in the coding. Ensuring full terminology compliance (LOINC, SNOMED CT, RxNorm, Value Sets).
Write and test unit test cases using Mockito and Junit tools for TRRS application.
Managing both Java code and Database script sources in GitHub repositories.
Bootstrap library is used to maintain the layout in the Angular framework.
Introduced Kafka messaging system to transfer the data over many interfaces and also use container like POD to integrate different schema database.
Generating various custom reports using Crystal Reports tools in different frequency like Monthly, On-demand, and Annually
AODA compliance is applied to the webpages of TRRS application.
Attending twice weekly meetings with the Management.
Create test cases for both unit and integration to make sure the application is stable enough without fail on a 24/7 basis.
Environment: Confluence, Jira, Eclipse IDE, Azure Computing, DevOps, jQuery, PULSE, Oracle 12g, Eclipse IDE, Apache Spark, Microsoft Office, Microsoft Office Suite. Adobe Photoshop. Windows 10 Operating System, Norton Antivirus, TurboTax, SAP, Oracle, HL7 and FHIR.
Project #2
Start/End Date: From April 2017 - November 2022.
Innova post Inc. (IT department of Canada Post) Ottawa, Ontario
Full Stack Developer
Roles:
Responsible for creating J2EE Java web-based enterprise applications using Java JDK 11, Spring Boot Rest API, connected with Angular 12.0 as a front-end development (Coding). The application name is ‘Redirection Services Online’ (RSO)
Create SQL database schema and stored procedures and packages using Oracle 12g (relational database management system)
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 for user management and order management system application.
To optimize the performance of the application used multithread principle and using collection object to manipulate data.
The accessibility is majorly considered and AODA compliant principles is applied to the RSO application.
Bootstrap library is used to maintain the layout in the Angular framework.
GitHub is used to store the files in the repository for RSO application.
All the endpoints and operation information are maintained by the Swagger tool.
Conversion of Spring MVC to Spring boot application with microservices and AWS.
Tomcat container is used to deploy the application.
Implement Oauth2 to secure 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, OpenShift, GitHub, and Jira with DevOps tool facilitate 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.
The application is developed in an agile way with a two-week release cycle.
Write and test unit test cases using Mockito and Junit tools for RSO application.
Git is used as source control software.
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: IBM MQ Explorer, Apache MQ, Oracle 12C, Team Foundation Server, Azure Clouding, Microsoft Office, Microsoft Office Suite. Adobe Photoshop. Windows 10 Operating System, Norton Antivirus, TurboTax, SAP, Oracle
Project #3
Start/End Date: Oct 2016 – March 2017 (06 months)
Department of Immigration, DevOps, Refugees and Citizenship Canada (IRCC) Ottawa, Ontario
Senior Java Developer
Roles:
Responsible for attending J2EE JAVA-based two main enterprise Java web applications development(coding) using Spring 3.5, Spring MVC, JMS, JSP, Servlets, Beans and Rabbit MQ and ORM (i-batis)
Gathering business documents for the GCMS application development.
Responsible for deployment of application under development, testing, integration, user acceptance environments to Web Logic application server. Responsible for configuring SSL certificates to the above environments.
The unit test is carried out using Junit 4.0 after developing the code.
Addressing new futures and bug fixing to the existing JAVA based web applications. The team foundation server is used to track the bug, business flows.
Analyze gathering business requirements and develop design, development and testing of ‘GCMS’ system using Java as a middle tier and Angular as a front-tier.
JavaScript, jQuery and AJAX are used to communicate with the server and parse the data into front UI pages.
Bootstrap library is used to maintain the layout in the Angular framework.
Write and test unit test cases using Mockito and Junit tools for GCMS application.
The Java web development work done under Agile and SDLC process.
Create RESTful web services (SOA) for the Platform Services with microservices using AWS. Parsing xml to POJO’s. Creating XSD files structured in xml format.
Created SQL database, Transact SQL stored procedures using MSSQL (Relational database Management System)
Tomcat container is used to deploy the application.
Ant tool is used for deployment of application in the development server.
The data is getting from SOAP methodology.
Review requirements submitted by the business analyst and advice on the feasibility of requests and suggest alternative approaches.
Attend meetings with the senior management and the clients for the demos of software application development.
Environment: Oracle WebLogic application server, Oracle 12g, IBM RAD, Perl, MySQL, DevOps,
Project #4
Start/End Date: Jan 2015 – Aug 2016 (21 months)
Department of Defence Ottawa, Ontario
Senior Java Developer– IBM consultant
Roles:
Responsible for attending J2EE JAVA-based two central Java web-based enterprise applications development(coding)(‘RPSR’, ‘EOD’) with Flash, PL/SQL, JAVA JDK 1.7, JAXB, JSP, Servlets, Spring MVC, and Beans
Interact with the Database team to address the technical issues.
Created SQL database, stored procedures, functions and packages using Oracle 12g (relational database management system)
Responsible for gathering business documents, deployment of applications under development, testing, integration, user acceptance environments to Web Logic application server. Responsible for configuring SSL certificates to the above environments.
Create and modify front end tier which one is programmed in Angular scripting language.
Addressing new futures and bug fixing to the existing JAVA based web applications.
Create design document to implement the business requirement for the ‘RPSR’ application and involve in developing the module.
JavaScript, jQuery and AJAX are used to communicate with the server and parse the data into front UI pages.
Assess risk analysis of the implementation of new functionality for RPSR application.
The unit test is carried out using Junit 4.0 after developing the code.
Working with Git as source control software for check out and check in the code changes.
Ant tool is used for deployment of application in the development server.
Developed user screen interface using HTML, FLASH and CSS.
The data transfer is done using XML (JAXB) between Java middle tier and front-tier.
Review requirements submitted by the business analyst and advice on the feasibility of requests and suggest alternative approaches.
Create and execute test plans related to ‘RPSR.’
Deploy 'RPSR' application in Linux environment.
Adopted WCAG (Web Content Accessibility Guidelines) rules for ‘RPSR’ application.
Create and modify the Perl programming scripts for batch processing.
Attend meetings with the senior management and the clients for the demos of software application development.
Environment: IBM Web Logic application Server, Quality Centre, jQuery, PULSE, Oracle 12g, Eclipse IDE, VMWare, AngularJS
Project #5
Start/End Date: Nov 2013 – Dec 2014 (14 months)
Innova post Inc. (IT department of Canada Post) – CGI Consultant Ottawa, Ontario
Senior Java Developer
Roles:
Responsible for creating J2EE Java web-based enterprise application using Java JDK 1.7, Spring MVC 3.0, UI JPA framework including front end user interface web development (Coding). The application name is ‘Shipping online financial application.’
Validation and workflow implementation with Struts 2.0 framework
Ant tool is used for deployment of application in the development server.
Analyze gathering business requirement and develop design, development and testing of ‘COD’ system using Java as a middle tier and AngularJS as a front tier.
Working with Test Driven Environment where developers make the code changes and integrate into development environment twice a week.
Create user management system using Java Swing technology.
The unit test is carried out using Junit 4.0 after developing the code.
Developed ‘COD’ system application to the development team and coached them how to integrate this (SOA) REST based API to the existing ‘Shipping Tool Application’.
Create SQL database schema and stored procedures and packages using Oracle 12g (relational database management system)
Involve in Strut framework application migration project (From struts 1.3 to 2.5)
Create sales demo tool (JavaScript) Angular (1.6), jQuery, SPA application.
Deploy 'Demo Tool' (‘COD’- Cash on Delivery) application using Apache http 2.0 Server.
Deploy application in mainframe for staging and testing components.
The application is running under the multi-threading principle.
Git is used as source control software.
Working with middle tier (both SOAP using CXF library and REST using JAX-RS) to forward the information to the front-end and parsing XML to POJO’s object through marshalling.
Install and deploy software in Linux environment.
Using following modules (AOP, IOC, Logging) of Spring 3.0 framework
Department of CBSA Ottawa, Ontario Jan 2013 – Oct 2013
Java Developer
Department of Health Canada, Ottawa, Ontario Feb 2012 - Dec 2013
Senior Java Developer
Department of PWGSC Ottawa, Ontario Jan 2011 – Jan 2012
Programmer Analyst
Statistics Canada Ottawa, Ontario Sep 2008 - Dec 2010
Senior Java Developer