Ramachandran P [Full Stack Java Developer] --
Professional Summary
Meticulous and highly accomplished professional with over 7.8 years of experience in Product Development using Java Technologies.
Currently working as Software Engineer II A (Sr Analyst) at BA Continuum India Private Limited, a non-banking subsidiary of Bank of America, Chennai.
Extensive experience with analysis, design, development, customizations and implementation of software applications using OOA and OOD.
Good work experience with Object-Oriented Analysis and Design Principles, Design Patterns like Singleton, DAO, Factory, Builder, Composite, Adapter, Facade and etc.
Hands on experience in Java, J2EE Application Development using Spring MVC.
Good Experience in Micro services development using Spring Boot and Java 8.
Experience in Object Relational Mapping Tool such as Hibernate for persistence of Java Objects in Hibernate framework.
Expertise in data binds on client side using JavaScript, JQuery and AJAX.
Good Experience in Machine Learning/Deep Learning and won many codeathon, created many POCs.
Experience in working with SQL databases like Oracle [SQL & PL SQL] and have some knowledge of NoSQL databases like MongoDB.
Experience in working with the agile methodology environments like Scrum and Capable to deal with new leading technologies.
Possess valuable insights, keen analysis and a team approach to implement best practices to achieve business excellence.
Achievements
Filed two Patents in Information Security by applying Machine Learning, Deep Learning and NLP.
Won codeweek 2019, 2020 and also received 2 Platinum Award.
As a technophile with Innovative ideas to created the products – Agile Dashboard, Pivot Statistics and Purge Repo Utility which is benefited at Enterprise Level and also received 2 Gold Award.
As the best Performer in Deliverables and Innovation stream received multiple Awards – 2 Silver, 3 Bronze and 1 High Five Awards
Many Appreciations received from Directors and senior stakeholders for my Innovation contribution.
Certified by Great Learning/Great Lakes on Machine Learning and Deep Learning
Customer Delight Award for best performance in 2017 in Capgemini.
Received appreciation from senior authorities and clients for excellent performance of implementing India GST in Standard Chartered Bank.
Sun/Oracle Certified Java Programmer (SCJP 1.6 / OCJP 1.6).
Great academic records throughout career.
Technology Proficiency
Java Technologies:Java, J2EE, Struts, Spring MVC, Spring Boot, Hibernate
Web Technologies: HTML, CSS, JSP, AJAX, JSON, JavaScript, jQuery
Emerging Technologies:Python, Machine Learning/Deep Learning, NLP
Databases: Oracle SQL & PL/SQL, MongoDB, Apache Ignite and Solr
Web services:SOAP and Restful
TDD: JUnit and Mockito
Message Brokers:RabbitMQ and Kafka
Operating System: Windows, Linux
Version Control Tools:SVN and GIT
IDEs & Tools: Eclipse, IntelliJ IDEA, SonarQube, Oracle SQL Developer
Build & Deployment:Ant, Maven, Jenkins and Groovy
Servers: Apache Tomcat, JBOSS, Web Sphere
Educational Qualification
BE-ECE with 82.90% from University College of Engineering Thirukkuvalai (Anna University Campus), Nagapattinam, and Tamil Nadu.
HSC with 90.75% from Bharathi Matric Higher Sec School, Vadakkanandal, Villupuram, Tamil Nadu
SSLC with 85.20% from Government Higher Sec School, Sellampattu, Villupuram, Tamil Nadu
Professional Experience
Product #1 :TIGER (Tax, Indicia, Governance and Enablement Repository)
Period:April 2020 – till date
Role:Software Engineer II A / Sr. Analyst
Employer:Bank of America
Team size:12
Technologies: Java 8, Spring MVC, Spring Boot, Drools, SQL, Restful Web Services, Jenkins, XLR, Maven, JUnit, Mockito and Machine Learning, Deep Learning & NLP
Description:TIGER works across the foreign accounts of customer to keep an eye on the tax calculation as per US Tax regulation laws (FATCA). It define clients under US Treasury law, the FATCA IGAs and CRS regulations in order to support US tax withholding and Global tax information reporting requirements.
Responsibilities
As an agile team worked on the regulatory requirements and deliver the quality deliverables and driving the scrum as technical lead.
As a senior member of the team, involves in the requirement discussion with BA & stakeholders and creating/reviewing the design and architectural changes with App manager & tech team.
Design and Implementation of Spring MVC Architecture and UI changes and Restful Service Development.
As an Individual contributor developed the Reports module of TIGER with data analytics features.
Checking the feasibilities to adopt the new technologies like containers and doing POC and R&D on incorporating Machine Learning in certain modules of TIGER application in order to help the end users and break through the existing technology bottlenecks.
Used Jenkins/XLR & Maven to Build, Test and publish the project artifacts, Implemented Build per Branch as part of CI process to run Sonar for code coverage and run unit and integration tests to help improve the pipeline efficiency.
Product #2 :LEO (Legal Entity On boarding)
Period:Sept 2018 – March 2020
Role:Analyst
Employer:Bank of America
Team size:6
Technologies: Java 8, Spring MVC, Spring Boot, Drools, Activiti BPM, SQL, Restful Web Services, Jenkins, XLR, Maven, JUnit, Mockito and Machine Learning, Deep Learning & NLP
Description:Bank of America’s Anti-money Laundering (AML) program is designed to identify and report any activity that the Bank suspects may involve money laundering. LEO will capture the KYC Information of the Bank’s customer and enable the AML Risk category to monitor their activities and ensure compliance with AML requirements.
Responsibilities
Analyzed business requirements or Change documents to get a better understanding of the system from both technical and business perspective and work on the Design and Implementation.
Design and Implementation of Spring MVC Architecture and UI changes and Restful Service Development, Rules Implementation using Drools.
Working on the Automation Framework to reduce the user interaction and doing POC and R&D on incorporating Machine Learning in certain modules of LEO application in order to help the end users and break through the existing technology bottlenecks.
Actively identifying the Risk/SIAI involved in the application and implementing Operation excellence idea to save dollars and Performance Tuning and Code Optimization
Product #3 :RCMS – HK FPS
Client:Standard Chartered Bank
Period:Jan 2018 – Sep 2018
Role:Associate Consultant
Employer:Capgemini India Pvt Ltd
Team size:6
Technologies: Java 8, Spring Batch, Spring Boot, Microservices, Hibernate, SQL, Ignite, Hystrix, Restful Web Services, RabbitMQ, Jenkins, Maven, Freemarker Templates, JUnit, Mockito
Description:In view of the global trend, the HKMA initiated the Hong Kong Faster Payment System (FPS) study with a view t o providing a cost effective, safe, efficient and widely accessible channel for bank customers to send and receive smaller value payments on real-time basis. Enhancing payment efficiency and convenience through shortened money collection cycle on 24x7 real-time basis.
To enable RCMS system to cater Real Time Direct Debit Instruction (RT DDI) for HK market with Electronic Direct Debit Authorization Service (eDDA) capability for both Inward Mandate and Outward Mandate, by interfacing with FPS Platform. Both RT DDI and eDDA products will be supported with PROXYT ID (in lieu of Debit Account Number for outward RT DDI & Payee initiated mandate). This PROXY ID will be resolved by RCMS by interfacing with FPS_Addressing Service (AS) component of FPS platform.
Responsibilities
Worked in agile framework as an individual contributor Responsibilities include - Coordinated with client for understanding the business requirements
Design and Implementation Microservices Architecture for eDDA Component using Java 8, Spring Boot, Spring Batch, Spring Cloud Sleuth, Netflix OSS components(Hystrix), Rabbit MQ, Restful Web Services.
Developed generic Java packages to produce and consume JMS messages through topics and queues in asynchronous message processing with guaranteed delivery.
Development of listeners for producers and consumer for Rabbit MQ.
Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at the consumer level.
Apache Ignite Integration with eDDA for better Performance to handle the master data setup.
Design reusable Auto recovery component which got used in many places where the technical failures needs to be re-triggered.
Used Jenkins & Maven to Build, Test and publish the project artifacts, Implemented Build per Branch as part of CI process to run Sonar for code coverage and run unit and integration tests to help improve the pipeline efficiency.
Product #4 :RCMS Plus
Client:Standard Chartered Bank
Period:Jul 2016 – Dec 2017
Role:Associate Consultant
Employer:Capgemini India Pvt Ltd
Team size:10
Technologies: Java, J2EE, Spring MVC, Hibernate, JSP, SQL, PL/SQL, HTML, CSS, JavaScript, jQuery, JSON, AJAX, Restful Web Services, Maven, Jenkins
Description:Receivables and Collections Management Solution (RCMS+) is a system catering to its regional collection processing requirements and providing its customers value added services. In addition to processing of paper based instruments. RCMS also supports processing Direct Debit Instructions, Over the Counter Transaction done through Dot Opal / eBBS and reported through RCMS. RCMS System provides complete collection processing facility from instrument entry to liquidation, accounting & charges
Responsibilities
Analyzed business requirements and software requirement specification documents to get a better understanding of the system from both technical and business perspective.
Used Spring MVC for data transfers between Business layer and the Data Layer, Hibernate & Spring jdbcTemplate for all data mappings and database transactions, JavaScript and JQuery for the client side validations.
Involved in writing application level code to interact with APIs, Web Services using AJAX & JSON.
Developed generic Ajax framework to communicate with business layer from client side.
Design and Implementation of Database Configured Dynamic Presentation Layer Creation using jQuery
Developed Presentation layer for Master Setup Screens, Report Template Configurations, etc.
Implemented Maker Level Authorization functionality to RCMS and involved in IN LEAN OPS Efficiency Development [3 Months].
IN GST Regulatory Project Implementation in RCMS. Used Agile methodology for the design and development of project [6 Months]
IN MIS Report Automation Project in RCMS.[ 3 Months]
Product #5 :appMDM
Clients:CDM Smith, Cummins
Period:Jan 2016 – Jul 2016
Role:Senior Software Engineer
Employer:Chain Sys India Pvt Ltd
Team size:15
Technologies: Java, J2EE, Struts 1.x, Hibernate 4.x, JSP, SQL, HTML, CSS, JavaScript, jQuery, JSON, AJAX, Oracle 10g, CVS, Windows, Tomcat
Description:appMDM provides “Central Data Hub” to process Master Data Maintenance Transactions (Add, Change, Archive and Purge). appMDM consolidates master data from multiple sources into a Central Data Hub (Data Mart) using Data Quality Management features. The Data Hub allows consolidated reporting and query of master data, inventory, cost, and account balances etc.
Responsibilities
Development of Business logic of appMDM Object Version with Consolidation, Profiling and Cleansing rules using Struts and Hibernate Framework.
Successfully developed presentation part with all the layers of Struts MVC pattern.
Implemented a module of Consolidation metric rule based on groups and attributes of the user data.
Dynamic SQL creation based on data consolidation rules and generates the CSV file to initiate the Consolidation process.
UI design for Business Rule Configuration and Object Version using Struts, JSP, jQuery and Ajax.
Product #6 :Pheme
Clients:Iberia, MCB, NBT, CNB, MCA, MCGB, FPI
Period:Jan 2014 – Jan 2016
Role:Junior Software Engineer
Employer:Aithent Technologies Pvt Ltd
Team size:2
Technologies: Java, J2EE, Struts 2.x, Hibernate 4.x, JDBC, JSP, XML, SQL, HTML, CSS, JavaScript, jQuery, JSON, AJAX, Web Services, Oracle 10g, CVS, Linux, ANT, Eclipse, Tomcat, JBoss
Description:It is a model of business intelligence (BI) in which reports can generate and distributed by non-technical users. Technical users does set up the BI solution, connect to the data-sources, establish security parameters and determine which objects end-users can see. From that point on, the actual reports can create by business end-users.
Responsibilities
Responsible to Develop, Enhance, Integrate and Support the application as a single person
Dynamic SQL creation based on user input and generate the reports
Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture
Implemented ORM tool Hibernate for connecting to Database and transaction management and annotations based mapping in hibernate.
Developed view layer with JSPs, Struts, HTML, JavaScript, CSS, JQuery, JSON and AJAX
Extensively using different jQuery plug-in for the web pages.
Worked with AJAX for communicating with the server side without a page refresh or reload.
Developed dynamic Pivot Analysis and different type of Charts for the given data
Provided n-level Drill Down and Sub reports using D3 and C3 JQuery Libraries.
Export the reports to various formats like PDF, XLSX, CSV using itext, Poi.
Integrated Aithent Search Engine (Apache Solr) to improve the performance, reducing number database calls and Aithent eSecurity for user management, security purpose.
Integrated Pheme Component with ALiS Banking to generate user defined reports and eSecurity Component for security purpose.
Writing Complex SQL Queries to generate the reports.