Balaji Thiyagarajan
Lead Sr. Backend/Full Stack Developer
Java / JavaEE / Spring / Spring Boot / Microservices/PCF
E-Mail: ******.***********@*****.***
Mobile No: 248-***-****
Linkedin: https://www.linkedin.com/in/balajithiyagarajan/
Git Hub: https://github.com/Balajitrn
PROFESSIONAL SYNOPSIS
•Over 12 years of experience in all phases of SDLC of enterprise cloud applications
•Focused on JavaEE, Spring & Spring Boot microservices
•Manufacturing, Health Care Services and Supply Chain domains
•Spring Boot / Spring Cloud based microservices deployed in Azure/Pivotal Cloud Foundry (PCF)
•Enterprise applications with Spring Core, Spring AOP, Spring Data and Spring MVC
•Object Oriented Analysis and Design (OOAD)
•Web development using the Cold Fusion Technology Suite (Cold Fusion 10)
•RESTFUL Web Services with JAX-RS, Spring and Spring Boot
•Soap Web Services with JAX-WS, Spring and Spring Boot
•Data Source connectivity with JDBC, JPA and Spring Data
•Centralized and secure configuration management with Spring Cloud Config Server
•Sleuth and Zipkin to visualize and query traces
•OAuth2 based authentication and authorization with Spring Cloud Security
•Asynchronous activity with Spring Cloud Tasks
•Fault tolerance for Microservices with Hystrix
•Dynamic scaling and load balancing with Eureka Naming Server, Ribbon and Zuul API Gateway
•Best practices in Restful web services with HAETOS, and microservices with 12 Factor App
•RESTFUL contracts, versioning and documentation with Swagger
•J2EE Enterprise applications with Servlets, Struts and JSP’s
•Testing with Spoke, UNIT, Mockito and EasyMock
•Gradle,Ant and Maven for build management and code versioning
•Apache Tomcat, Glassfish and IBM Websphere web servers.
•RDMS SQL development with Oracle, SQL Server and DB2.
•Waterfall, Agile (Scrum) with JIRA for short development iterations.
•Design patterns like MVC, Singleton, Gang of Four and Session Facade
•XML manipulation with SAX, DOM, XSL and JAXB.
•Swagger for API Documentation
•Excellent analytical, organizational, communication and documentation skills
•Lead and hands-on development roles
•Effective process management skills to gather requirements and produce a quality product
•Excellent problem solving ability, and work well under pressure to meet delivery timelines
WORK EXPERIENCE SUMMARY
Feb 2015 to till date working as a Sr. Software Engineer, Trilogy International
Dec – 2010 to Feb 2015 worked as Sr. Software Engineer, Wipro Technologies
Nov 2006 – Nov 2010 Worked as a Student Computer Application Developer, Wipro Technologies
ACADEMIC CREDENTIALS
Master’s in Science (Software Engineering) from Birla Institute of Technology and Science, Pilani, India (2010)
Bachelor of Science (Electronics) from St. Joseph’s Arts & Science College, Trichy, India (2006)
CERTIFICATIONS & TRAININGS
Completed SCJP 5.0 Certification with 83%, conducted by Sun Micro System in Sep 2008.
Training programs completed at Wipro:
•MS 101 V3 – 03/26/2010
•J2EE MOD2 – 04/23/2010 – to – 04/25/2010
•Web Methods – 02/04/2008 – to – 02/08/2008
•J2EEMOD1 – 10/22/2007 - to – 10/24/2007
•Software Review and Testing – 04/18/2007
•Software Configuration Management – 04/13/2007
•Veloci-Q 101 – 04/12/2007
•Real Life Lab 30th October MS Stream – 01/10/2007 - to – 01/22/2007
•SEP (Microsoft) – 01/09/2007 – to – 01/10/2007
•ASP.net (Microsoft 30th out batch) – 12/21/2006 - to – 12/29/2006
•Microservices Arctitecture by Edureka - Jan 2019 - Feb 2019
COMMENDATIONS
Received a Feather in My CAP award from Wipro for excellent customer service.
Recipient of Employee of the Month (April 2010) award for outstanding performance in delivery
TECHNICAL SKILLS
Languages: Java 8, J2EE, Groovy, Cold Fusion, Classic ASP, Lotus Domino programming, Mongo DB for NoSQL, SQL and PL/SQL
Scripting: (js, jQuery, and vbs), Adobe CFML, CFC and Solidity (Moderate level)
Markup Languages: XML, HTML
Operating Systems: Windows XP, UNIX
RDBMS : Oracle 11g and SQL Server 2000/2008
Frameworks: Struts 2, Hibernate, spring, Spring Boot, EJB, JDBC, JAX-RS, JAX-WS, Servlets & JSP’s
Web Development: EJB, JDBC, JSP, Spring Boot, Struts, EJB, Spring, JSF, Hibernate and Servlets
Application Servers: Web Sphere 5.1, WebLogic, Apache Tomcat, boss and Lotus Domino Servers
Tools: STS, WSAD, RAD, Eclipse, IBM Clear Case, TOAD, Putty and Lotus Notes
Reporting Tools : Business Object 6.5
IDE’s: RAD, Eclipse, Spring Tools Suit and Intellij IDEA
Spring Cloud: Sleuth, Stream, Task, Data, Zookeeper, Spinnaker, Hystrix, Zipkin, Contract
Cloud: Pivotal Cloud Foundry (PCF) Platform as a Service
WORK EXPERIENCE
Client: MetLife, Cary NC December, 2018 – to - Present
Project: Omnichannel
Role: Sr. Backend Developer
Team Size: 7
Description: Omni channel is intent to transform and integrate the different sales channel to build a robust and comprehensive platform for customers and achieve a great customer experience.
Responsibilities :
•Develop, enhance and maintain a spring boot microservices based application
•Microservices Design and Development
•Unit test/integration test with Spoke framework the microservices and work with QA
•Jococo build for code coverage and sonar qube for code quality analysis and reporting
•Pairing with developers during iteration and helping him/her with the application code knowledge
•Work in agile team with 2 weeks sprint cycle
•Consume backend JAX - RS Restful services
•Get signoff for functional testing and performance testing
•Participate in daily stand-ups, sprint demos and retrospectives
•Code Versioning and Branching with Bit Bucket
•Bamboo for Continuous integration deployment build
•Application Log Monitoring and alert with Splunk
•Work with product owners on Product Demos
•Docker containers to deploy and run application
•Gradle build management.
•Work with Enterprise architect and propose the solution for the business problems.
•cloud deployment with Azure
•Work on POC’s with product owners
Environment: Groovy, Java 8, Spring Boot (Spring MVC, Spring Security, JPA), Azure cloud, MongoDB, BitBucket, Bamboo for CI, Docker container, CAAS. Jacoco for code coverage, sonar qube for code quality analysis and reporting, Spoke for unit and integration testing.
Client: Ford Motor Company, Dearborn MI January, 2017 – to – November 2018
Project: Powertrain Program Metrics (ePPM)
Role: Sr. Full Stack Developer / Sr. Project Engineer
Team Size: 3
Description: EPPM (Engine PowerTrain Program Metrics) is a web-based application used to report real time data from different enterprise applications, application get daily feed from various inbound application like Siemens TeamCenter using the webservices, data is then stored in the Metrics Database (SQL Server) and various reports and functionality are developed and enhanced according to the business requirements.
Responsibilities :
•Develop overall Business logic
•Develop, enhance and maintain a spring boot microservices based application
•Application Design and Development
•Study and analysis of business requirements and conducting the status update meetings
•Involved in testing the application and fixing the bugs
•Pairing with developers during iteration and helping him/her with the application code knowledge
•Work in agile team with 3 weeks sprint cycle
•Consume backend JAX - RS Restful services
•Get signoff for functional testing and performance testing
•Participate in daily stand-ups, sprint demos and retrospectives
•Writing complex SQL queries, Stored Procedures and functions
•Code Versioning and Branching with GIT
•Application Log Monitoring and alert with Splunk
•Support Customer Facing Team with BugFix and Product Demos
•Docker containers to deploy and run application
•Maven build management.
•Work with Enterprise architect and propose the solution for the business problems.
•Fine tune Performance related issues and solve them
•cloud deployment with PCF
Environment: Java 8, Spring Boot (Spring MVC, Spring Security, JPA), OAUTH 2, Intellij, AngularJS, JQuery, Boot Strap, PCF and SQL Server 2014.
Client: Ford Motor Company, Dearborn MI March, 2015 – to – December, 2016
Project: Product Verification System
Role: Sr. Full Stack Developer / Sr. Project Engineer
Team Size: 3
Description: PVS (Product Verification System) is a web based application used to create and manage test procedures, performing test selection at engine program level and peer review the data. The application is also used by the engine durability experts to perform engine counts and create versioning reports. This tool is integrated with external systems for real time program information. This Application is used by the engineers for request fulfillment among the cross functional teams.
Responsibilities :
•Interact and meet business users to gather requirements
•Develop overall Business logic
•Application Design and Development
•Study and analysis of business requirements
•Conduct the status update meetings
•Involved in testing the application and fixing the bugs
•Pair programming with other developers to share application code knowledge
Environment: Cold Fusion 8, Java 1.5, ColdFusion server, SQL Server 2014, jQuery
Client: Cardinal Health, Dublin, OH Mar, 2014 – to – Feb, 2015
Project: CIM and Cardinal Assist
Role: Sr. Full Stack Developer
Team Size: 7
Description: CIM (Cardinal Inventory Manager) is a Web-based, perpetual and auto-replenishment inventory control solution which enables pharmacies to effectively manage their Rx inventory to improve pharmacy profitability. The special features like Item Grouping, Preferred Item Selection and Auto ordering gave CIM a unique edge over the other inventory management products available in the market
Cardinal ASSIST was designed as a joint program between Pyxis, Cardinal Health Pharmaceutical Distribution and National PharmPak to provide an automated process for the replenishment of drugs in efficient unit of measure directly to the pharmacy for Pyxis ADM s®. This helps to support the decentralized distribution of medications by optimizing product movement through the elimination of certain manual steps in the pharmacy’s logistical process.
Responsibilities :
•Application Design and Development
•Study and analysis of business requirements and conducting the status update meetings
•Creating data extracts per the user request
•Creating ROM and Design documents and developing the solutions
•Involved in testing the application and fixing the bugs
•Pairing with developers during iteration and helping him/her with the application code knowledge
•creating stored procedures and functions in SQL to enhance the system
Environment: SQL 2008, Java 1.5, WebSphere portal server, Subversion, splunk,Jenkins
Client: Cardinal Health, Dublin, OH Oct, 2013 – to – Feb, 2014
Project: IPrice
Role: Sr. Full Stack Developer
Team Size: 2
Description: IPrice migration project is migration of a pricing application from WAS6.0 to WAS 8.0, This project also includes enhancing the application by adding lots of new features and functionalities. Developing Interfaces and implementing the web services to interact with other systems such as SAP and IDM.
Responsibilities :
•Study and analysis of business requirements and conducting the status update meetings
•Updating the managers with the project status.
•Creating ROM and Design documents
•Involved in preparation of requirement specifications, design specifications
•Review of the test case documents.
•Developed presentation layer using JSP and Servlets
•Testing Restful services and SOAP services using SoapUI
•Developing overall Business logic
•Worked in SAX and DOM XML parsers
•Coordinating with the Business users to conduct the UAT
•Involved in testing the application and fixing the bugs
•Testing with JUNIT
•ANT and Maven for code management and versioning
Environment: Java 1.5, EJB, Struts, Oracle 11g, ECC 6.0, IBM MQ
Client: Cardinal Health, Dublin, OH Mar, 2013 – to – Sept, 2013
Project: DockToStock
Role: Team Lead / Sr. Full Stack Developer
Team Size: 3
Description: DockToStock is a warehouse receiving tool used by the receiving/inbound team to schedule a PO delivery; this application facilitates users to schedule Purchase order (PO) receiving time, reserve resources to receive, measure the quality of products received and track the productivity. Automating the receiving process.
Responsibilities :
•Responsible for overall project estimation, resource identification and project delivery
•Worked with BA and developers on requirements, application design and development
•Worked with developers and SQL administrators and coordinating the SQL migration efforts
•Worked with BA in application testing and coordinating meeting with cross functional teams.
Environment: Classic ASP, JDBC, MSSQL
Client: Cardinal Health, Dublin, OH Aug, 2010 – to – Feb, 2013
Project: Automation Management System (AMS)
Role: Team Lead / Sr. Full Stack Developer
Team Size: 7
Description: Automation Management System (AMS) is a material handling application system used by cardinal Health at their distribution centers. AMS is a sophisticated 3 tiered NT Architecture suite of applications. AMS controls different applications that are running in the warehouse to automate the warehouse processes like picking, receiving, packing etc. AMS is the middle tier between Distrack and the servers (like Aframe server which is maintained by the third party vendor) that control the conveyors and A-Frame pickers. AMS is a suite of products which helps to manage the processes involved in filling orders within Cardinal Health’s distribution centers. This system is concerned only with the successful picking, QC’ing, conveying and ultimately, delivering to the shipping dock and carrier scanning of a tote /case AMS systems is the collection of several warehouse systems that runs on Java, WAS,C++, MSP and SQL technologies.
Responsibilities:
•Review of the test case documents
•Design, develop, enhance and support warehouse applications
•Availability, stability and performance maintenance and improvement of the warehouse systems
•Enhance application functionality and reporting tools to meet business needs
•Requirement gathering, design and development of new reports
•Migrating the application from WAS 6.0 to WAS 8.0
•Leading the Service restoration call to restore critical outages of AMS applications 24/7
•Onsite and Offshore Coordination
•Requirement gathering and documentation
•System design
•Coding and Unit testing
•System testing
•Implementation planning and execution
•Project planning, Estimation, Status Reports, Daily incident review, Root Cause analysis
•As an onsite coordinator, organizing and leading the coordination between offshore team and clients and working with BA’s and SME’s to bridge the knowledge gap.
•Automating application Health checks and developing custom application for the business users according to their business needs.
Environment: JAVA/J2EE, Web Services, Apache Tomcat, Jboss JSF, Planet Press, MSSQL
Client: Cardinal Health, Dublin, OH Dec, 2009 – to – Jul, 2010
Project: PROJECT 123
Role: Team Lead / Sr. Full Stack Developer
Description: Project 123 is the application rationalization program that includes identifying the obsolete application and decommissioning them, Identifying active Lotus Notes application and migrating them to Share point and decommissioning them in case it is obsolete.
Responsibilities:
•Review of the test case documents
•Responsible for identifying all the obsolete corporate Lotus Notes application and estimating the retirement/migration efforts involved and coordinating with cross functional technical teams.
•As the Lotus Notes Consultant, responsible for analyzing the dependency of the Lotus notes application with external systems and deriving a mitigation plan for any potential risks.
•Preparing the Business Requirement Document (BRS) that will be used as the Business Requirement specification document for share point developers.
•Partnering with the share point administrators and developers in importing/migrating data from the legacy Lotus Notes application to the newly migrated Share point applications
•Partnering with the email administration team to retire the legacy Notes connectors as part of the migration activities.
•Coordinating with business and technical teams
Environment: Dominos Tools and Sharepoint
Client: Cardinal Health, Dublin, OH June, 2008 – to – Nov, 2009
Project: Ebiz Cluster (DWMS, Lotus and reporting application)
Role: Student Computer Application Developer
Description: Ebiz BMT Cluster a collection of Lotus Notes Domino and client applications, Legacy ASP applications that are used for various reporting, J2EE Applications and ITG. These applications are used by the cross functional corporate clients from different departments like e contract management, Product Management, Finance, Marketing and their sub functional streams.
Responsibilities:
•Design, development, enhancement and maintenance of Lotus Domino and ITG and reporting application
•Designing and developing the Script to automate the Domino jobs
•Developing SQL jobs and scheduling them per the request from clients.
•As a lotus Notes Developer and administrator, responsible for the complete run and build activities of all the Lotus notes applications.
•Responsible for Enhancing and supporting the legacy reporting tools that are hosted on classic ASP and enhancing them per the request from clients.
•Developing and generating different forecasting and labor reports that are part of the ITG application.
•Developing web services call from the classic ASP application
•Automating the reporting and emailing process by CDOSYS emailing
•User Account and Mail administration.
Enviroment: Domino Server, Lotus Script, Classic ASP, ITG Oracle 11g
Client: Pfizer Jan, 2007 – to – May, 2008
Project: Prism
Role: Student Computer Application Developer
Description: A web based knowledge repository tool that enables user to collaborate and work. Features like User/group access, version control, Auditing enables user to keep the documents up to date. The tool will also provide different reports to the users and facilitates user to send the documents to a user group by access level. The entire application is developed in Java/J2EE.
Responsibilities:
•Review of the test case documents
•Developing presentation layer using JSP and Servlets
•Developing presentation layer using JSP and Servlets
•Developing in Business tier using EJB and Data Tier using JDBC for Stratification Module.
•Unit Testing, Functional Testing and Bug Fixing
•Devloped test cases and perfromed unit Testing using Junit
•ANT Scripts for application Builds
•Javascript for webpage validation
•Used use case diagram, clas diagram and sequence diagram
Environment: JDK1.4, JSP, Struts 1.2, Java Servlets, JDBC, MSSQL, WebSphere.