Summary
Overview
Work History
Education
Skills
Accomplishments
Languages
Certification
Timeline
Generic

Shrisowdhaman Selvaraj

Toronto

Summary

Experienced IT professional with 18 years of software development, integration, and maintenance experience. Proven ability to translate business requirements into high-quality technical solutions emphasizing usability and security. Collaborative team player adept at learning new technologies quickly. Tech-savvy innovator with hands-on approach to emerging technologies and dedication to continuous improvement. Skilled at identifying opportunities for technological enhancements to increase productivity in fast-paced environments.

Overview

18
18
years of professional experience
1
1
Certification

Work History

Technical Full Stack Lead Developer

Unisys
11.2023 - Current
  • Project: Launch Onboarding Mobile app
  • BMO Launch is an industry leading, mobile app-first experience for account opening, onboarding and engaging new-to-bmo Customers.
  • Current Application is browser based DST application has been quite successful in driving Deposit and cards, it was built 2015 and required to align with industry standard modern, flexible, Cloud/dev ops enable open banking app.
  • MFE Architecture
  • Responsibilities:
  • AWS API LLD design and Solutioning
  • Work with Product Owner and Solution Architect to understand and determine best mix of development and technical solutions to meet business requirements and project Objectives
  • Participate in all aspects of implementation planning and coordination activities
  • Provide technical guidance to team members.
  • Collaborate with multiple dependency teams to meet the business requirement.
  • Build and promote the code to QA testing zone
  • Preparing PROD Delivery Letter
  • Wrote Junit Test case on code coverage
  • JMeter is used for load and performance testing.
  • Github action to build and deploy
  • Involved in requirement gathering and other agile meetings.
  • Monitored error logs using Kibana and fixing the problems
  • JIRA and Confluence tools used for Project Management and release management purposes.
  • Provide Product Owner technical support
  • Environment: AWS, Lambda, DynamoDB, Cognito, Angular, Module federation, Azure pipeline

TEKsystems
04.2021 - 06.2023
  • Project: Newcomers to Canada
  • BMO is enhancing and expanding our online NewStart pre-arrival account opening program to help newcomers to Canada make real financial progress and easily transition to their new lives in Canada.
  • BMO’s newly enhanced, industry leading pre-arrival account opening capability provides a seamless online experience for new Canadians. Starting today, NewStart Pre-Arrival Account Opening will now be primarily automated, allowing online applicants in eligible jurisdictions to have their BMO pre-arrival and account applications processed instantly.
  • When a pre-arrival bank account has been successfully opened online, customers are permitted one wire transfer from their home country. Once the customer moves to Canada, they can visit a BMO branch to activate their account.
  • Responsibilities:
  • Developed Spring Boot Micro services Rest API from scratch
  • Work with Product Owner and Solution Architect to understand and determine best mix of development and technical solutions to meet business requirements and project Objectives
  • Participate in all aspects of implementation planning and coordination activities
  • Deployed pod images into OpenShift
  • Developed Spring boot Rest APIs and angular components for Sign In solution.
  • Developed reactive REST APIs with Spring boot Framework
  • Build and promote the code to QA environment in OpenShift
  • Preparing PROD Delivery Letter
  • Wrote Junit Test case on code coverage
  • JMeter is used for load and performance testing.
  • CI/CD using Bitbucket with Docker containerization and deployment on PCF Platform. GitHub for code repositories lifecycle and SonarQube.
  • Developed Apache Maven Project management tool POM file to automate the build process for the entire application, such as manage project libraries, compiling, preparing jar file
  • Involved in requirement gathering and other agile meetings.
  • Monitored error logs using Kibana and fixing the problems
  • JIRA and Confluence tools used for Project Management and release management purposes.
  • Provide Product Owner technical support
  • Environment: Spring boot, Java 8.0, Spring data JPA, OpenShift 4, Angular 10, Azure Devops, GitHub, Bamboo, Bitbucket, Maven, Kafka, Ansible, Dynatrace, App Dynamic, Swagger, Kibana, Kubernetes, Docker

Technical Full stack Developer

Express Scripts
06.2018 - 04.2021
  • Project: NIHB
  • NIHB provides Canada’s First Nations and Inuit clients with access to a limited range of medically necessary goods and services not otherwise provided through private insurance plans or provincial/territorial programs.
  • NIHB claims processed by HICPS (Health Information Claims Processing System) which is managed by Express Scripts, Canada.
  • The NIHB Pre-Implementation (2018-2020) project focused on the HICPS technology stack upgrade from Java Struts to Angular 7, addition of 2 LOBs to the HICPS platform – Vision and Mental Healthcare, enhancement of Pharmacy, MSE, Dental, Audit & Finance systems and the Implementation of a standalone Provider Portal application”.
  • NIHB transformation being the largest agile transformation projects for Express Scripts CANADA - this program adopted and implemented best practices of agile development, and this is resulted in Enhanced User experience, user-friendly proposal creation UI components.
  • Responsibilities:
  • Reverse Engineering to understand the Legacy code.
  • Involve in design the REST Api End point
  • Authentication/Authorization has been implemented with Spring boot, OAuth2 for Login functionality.
  • Developed reusable angular component for search and list functionality.
  • Developed common authentication application for the internal authentication/authorization to access/deny other REST APIs.
  • Developed SpringBoot Micro services with Rest API along with JPA repository and deployed into Openshift with Docker.
  • Developed Authorization API as common REST API libraries to enable/disable the UI features based on authorization.
  • SSO has been implemented with Spring boot, OneLogin and Angular for third party application redirection.
  • Developer Common shared Library in angular for common service.
  • Developed Redis cache for user access
  • Developed Spring Kafka services to publish and consume for the workflow activities to push the data between upstream to downstream systems and vice versa.
  • CI/CD using Bitbucket with Docker containerization and deployment on OpenShift Platform. Gitlab for code repositories lifecycle and SonarQube
  • Apache Maven used for project management and dependencies process
  • Nexus repository for publishing artifacts.
  • Involved in requirement gathering and other agile meetings.
  • JIRA and Confluence tools used for Project Management and release management purposes.
  • Environment: Java 8, Oracle SOA, spring Boot, REST API, Design patterns, hibernate 3, Apache Tomcat 7, Rabbit MQ, IntelliJ IDEA, Mockito, Maven, Oracle 11g, Lombok, slf4j, postman, Spring Runner, Swagger2, Visual Studio code, Docker, WAS.

Technical Full stack Developer

Cognizant
03.2018 - 01.2020
  • Duties continued from Cognizant

Senior Java Developer

KGISL
05.2012 - 06.2017
  • Project: Rule Engine & GST Implementation
  • Designed in house product GST Rule Engine and deployed in many clients in Malaysia. GST is levied on most transactions in the production process for most of the industry. GST implement in Insurance domain to calculate GST based on ITC/DITC rules.
  • Application has functionality to calculate GST to view and audit calls are differentiated into two types (Audit call, Normal Call). Audit call is original transaction and going to submit to the Malaysian government for Reconciliation.
  • Responsibilities:
  • Developed Rule Engine to calculate GST
  • Developed SpringBoot Micro services with Rest API along with JPA repository and deployed on a container using Docker.
  • UI developed with angular modules and components to see the list of GST request calls from customers
  • Angular routing is used for navigation and lazy loading.
  • Deployed GST Rule engine using Oracle SOA.
  • Involved Oracle SOA Research and development
  • Developed email notification services with vertex event driven approach in order to trigger email services.
  • Real time Stream Processing using Rabbit MQ
  • CI/CD using Jenkins pipeline with Docker containerization and deployment on OpenShift Platform. Gitlab for code repositories lifecycle and SonarQube Nexus repository for publishing artifacts.
  • Involved in Sprint planning, Business demo and other agile meetings.
  • JIRA and Confluence tools used for Project Management and release management purposes.
  • Environment: Java 8, Oracle SOA, spring Boot, REST API, Design patterns, hibernate 3, Apache Tomcat 7, Rabbit MQ, IntelliJ IDEA, Mockito, Maven, Oracle 11g, Lombok, slf4j, postman, Spring Runner, Swagger2, Visual Studio code, Docker, WAS.

Senior Java Developer

Mahindra Satyam
04.2011 - 05.2012
  • Responsibilities:
  • Involved in requirement gathering with Business, product owner and solution team.
  • Developed Ruby on Rails web application
  • CI/CD life cycle best practices using Jenkins tool for compiling, testing, packaging, publishing and deployment processes. Bitbucket for code repositories lifecycle for publishing artifacts.
  • Used JIRA and confluence to create stories, tickets and track the project.
  • Environment: Ruby on Rails, MySQL, jQuery

Senior Software Developer

Revenumed.
08.2010 - 04.2011
  • Project: Revremit
  • Responsibilities:
  • Used Struts framework to develop the Web application and design the application flow.
  • Used Standard, Struts tag Libraries and Custom Tag Libraries.
  • Involved in understanding the Functional and Technical Design Specifications of the Application
  • Involved in the design of the applications using J2EE using Model/View/Controller (MVC) design pattern.
  • Developed front-end screens using JSP, CSS, JavaScript, AJAX, JSON and HTML
  • Developed EJB for Business layers.
  • Used Struts and JavaScript for Client side and Server-side validation.
  • Involved in bug-fixes, enhancements and code refactoring various design patterns in the project such as Singleton, Business Delegate, Data Transfer Object.
  • Extensively used HP Quality center to fix and track the defects.
  • Involved in writing SQL Queries to access database
  • Environment: Struts 1.2, JDK 1.5 JDBC, JSP, JSTL, EJB 2.1, Java Script, Html4, CSS2.0, DOM, WebLogic 8.1.5 and Oracle 9i, Eclipse, SQL Tools, HP Quality Center, SVN (Version control tool by sun), JUnit

Software Developer

Xminds
09.2009 - 07.2010
  • Responsibilities:
  • Implemented waterfall methodology throughout the project development lifecycles.
  • Involved in analysis, design and development of the system components.
  • Used Struts the MVC framework for building web layer.
  • Developed presentation layer using jQuery, HTML and CSS according to internal standards and guidelines.
  • Developed the Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
  • Developed server-side applications using Servlets, EJBs, and JDBC.
  • Used ANT for automating the build process of java applications and components.
  • Designed and coded Session and entity beans.
  • Involved in bug fixing, code review and other maintenance of the application.
  • Environment: J2SE (JDK 1.4), J2EE, Struts 1.2, Eclipse, EJB2.1, SQL, JMS, HTML4, CSS2.0, JavaScript, JBuilder, TOAD 8.5, WebLogic 8.1.5, Oracle 9i

Software Developer

GVSoft
04.2007 - 09.2009
  • Responsibilities:
  • Developed web application in Ruby on Rails, JSP, Servlet technology
  • Analyze requirements and provide guideline to team members for preparing feature specification.
  • Apache Ant used for entire build process
  • Enhanced shopping cart functionality to the site.
  • Involved in bug fixing, code review and other maintenance of the application.
  • Environment: Java 5.0, JSP, Servlet, Jenkins, ANT, Apache Tomcat, Ruby on Rails, MySQL, jQuery, Eclipse 3.0

Education

MCA (Master of Computer Application) - Computer Application

Bharathiar University
Coimbatore, Tamil Nadu
10.2007

BSc - Computer Science

Bharathiar University
Coimbatore, Tamil Nadu
04.2004

Skills

  • Skilled in Java-based web technologies and microservices architecture
  • Spring MVC and Spring Boot expertise
  • Web service integration skills
  • Experienced with JSON, WSDL, and XSD
  • Build tools – Maven, Ant , GitHub Action
  • AWS - Lambda, DynamoDB, SQS, Step Function, Cognito
  • Database skills: Oracle 9/10/11g, SQL Queries, MS SQL Server
  • Object Relational Mapping: Hibernate, JPA
  • Methodology – Agile, Waterfall
  • Operating system – UNIX, Linux, Windows
  • CICD pipeline – Jenkins Bitbucket, Azure pipeline, OpenShift
  • Version Control tool: SVN, Bitbucket, GitHub
  • Web/App Server-Tomcat (85), WebLogic (8), JBoss
  • Design Pattern: JEE/Core Java Design Patterns
  • Release Management Tool: Confluence
  • Story/Issue Tracking: Jira
  • Software development
  • API development
  • Mobile application development
  • Technology integration
  • API integration
  • API design
  • Full-stack development

Accomplishments

  • Successfully completed NTC (NEW to Canada) BMO within budget and ahead of schedule.
  • Served as Lead Programmer on NIHB -ECS (Cigna).
  • Developed AWS Code Template, resulting in 40% increase in employee productivity.

Languages

English
Full Professional
French
Elementary

Certification

  • AWS Certified Solutions Architect
  • Oracle Certified Professional: Java SE 11 Developer

Timeline

Technical Full Stack Lead Developer

Unisys
11.2023 - Current

TEKsystems
04.2021 - 06.2023

Technical Full stack Developer

Express Scripts
06.2018 - 04.2021

Technical Full stack Developer

Cognizant
03.2018 - 01.2020

Senior Java Developer

KGISL
05.2012 - 06.2017

Senior Java Developer

Mahindra Satyam
04.2011 - 05.2012

Senior Software Developer

Revenumed.
08.2010 - 04.2011

Software Developer

Xminds
09.2009 - 07.2010

Software Developer

GVSoft
04.2007 - 09.2009

BSc - Computer Science

Bharathiar University

MCA (Master of Computer Application) - Computer Application

Bharathiar University
Shrisowdhaman Selvaraj