s
**********@*****.*** PRABU NARAYANAN +1-201-***-****
SUMMARY
* ***** ** ********** ** an Architect in Solutions Engineering and Reference Architecture: Validating architecture, security, reliability, extensibility, scalability, manageability, capacity planning, performance enhancement.
Over 4 years of extensive experience as Technical lead in full project lifecycle, application design and architecture, software development, documentation and project planning, database design, systems analysis and database optimization, enterprise integration, technical support; testing and implementation of various Microservices and Distributed multi-tiers applications for financial domains.
Over 12 years of experience in Java enterprise applications as Architect,Team Lead, Senior developer and developer
Experience in Application Assessment and maintenance of Microservices architecture applications using Spring Boot, Spring Cloud config and Restful Web Services
Design and Implementation experience of SOA Design Patterns, Event Driven Architecture, Component Driven Programming, Modular Programming, Microservices and Continuous Integration.
Lead as an Architect, introduced new technologies, conducted POCs, and provided design solutions on various projects.
As an Architect, developed standards around technologies to be followed by developers, web admins and others
Lead the projects to the successful implementations.
Excellent Leadership, Technical, Communication, Analytical and Problem-Solving skills and ability to get on well with people including cross-cultural backgrounds.
Have been recognized by the head of the company for the skills, ability to provide cost-effective solutions and introducing newer technologies.
TECHNICAL SKILLS
Spring: Boot, Config server, Eureka, Zuul, Spring Data, Core, Beans, Context, ORM
AWS: IAM (Users, Groups, Roles, Policies), S3 (Permissions, Logging, Versioning, Events, Lifecycle), EC2 (Auto scaling, Load Balancing, EBS), ECS (Clusters, Repositories), RDS, Route53 (Hosted Zones), CloudFormation,, CloudWatch, CloudTrail, SQS, SNS (HTTPS, Lambda, Email, SMS), API Gateway (Swagger), ElasticCache (Redis Cluster), CodePipline and Code Commit
Webservice: RESTful and SOAP
Persistence: Hibernate 4 and 5, Toplink
MVC: Struts 1 and Struts 2
UI Framework: Angular 6
UI Technologies: HTML 5, JavaScript, CSS 3 and CSS 4, jQuery, Bootstrap.
RDBMS: Oracle 9i/10g/11g, DB2, MS-SQL Server 2005, MySQL 5.0
Java: 6, 7, 8
Architecture: Microservices, Service Oriented Architecture (SOA), Event Driven Architecture (EDA), Object-oriented design, design patterns
Application/Web Servers: Tomcat, IIS 5.0, Pramati 5.0, Jboss, Jetty
Operating Systems: Linux, Windows 98/2000/XP/10
Build: Maven, Ant, Jenkins
IDE: Eclipse/MyEclipse, Intellij, Net Beans, Spring Tool Suite
EDUCATION
Master of computer application – Anna University - INDIA - 2008
Bachelor of computer science – Madras University – INDIA- 2005
PROFESSIONAL EXPERIENCE
Western Union LLC – NEW JERSEY, USA Nov-2017 – Present
Working as an Architect/Lead/Senior developer for Reference Architecture in Solutions Engineering; Moving existing document capture legacy solution (Monolithic Architecture) to latest tech stack (Microservices Architecture) using Angular and Spring boot micro service.
Role and Responsibility:
Involved in phases of SDLC such as analysis, design, and implementation and testing through Agile Methodology.
Developed application based on Micro Services Oriented Architecture as it is fine-grained and possess lightweight protocols and developed dynamic single page applications using Angular framework with HTML5, CSS3, and Bootstrap.ss
Designed and developed Micro services business components using Spring Cloud.
Implemented the application using Spring Boot and handled the authorization, and access- control features by using Spring Security.
Used spring config server for centralized configuration and Splunk for centralized logging. Used Jenkins for Microservices deployment
Used Streams and Lambda expressions available as part of Java 8 to process the data.
Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services and spring boot Actuator to monitor service
Producing and consuming IDValidation result in Kafka Topic (Apache ZooKeeper).
Configured Swagger-UI for Spring Boot Applications.
Used EC2, Elastic Beanstalk, Cloud Watch, IAM, S3, RDS, ElastiCache, SNS, (Amazon messaging services) SQS to build and deploy transcoding application Implemented Docker contained Spring Boot Microservices into AWS ECS container service.
Using Selenium Web-Driver Created automation test scripts for multiple platforms and browsers testing.
Technology and Frameworks
Java - Spring Boot, Config, Eureka, Zuul, Spring Data and spring security
Angular 6
Database - DB2
Kafka
Docker
Cloud - AWS
Opus Consulting Solutions Inc – NEW JERSEY, USA JUL-2014 to OCT-2017
Working as a Senior developer and developed signature Capture and IDCapture module for western union (Client). Signature Capture module that will enable western union system to collect the Agent’s and Customer’s signature at agent location. ID Capture module that will enable WU agent to scan /capture the customer IDs /Non-ID when the customer is at agent location for money transfer.
Role and Responsibility:
Responsible for design and development of the web pages from mock- ups.
Worked in a team, and involved in developing the UI, layout and front-end programming (HTML and JSP).
Worked on application related implementation flow of the project prototypes.
Developed Interactive web pages using JSP.
Build business logic using servlet.
Exposed Restful service to other application for document upload
Consumed webservice to upload document in Document management system.
Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
Prepared Junit test cases and executed as part of auto build process from Jenkins Jobs.
Mentor team on project competencies.
Mentoring build and production support team members on technical issues.
Technology and Frameworks
Servlet, JSP, HTML5, CSS, JavaScript, JQuery, Ajax, Maven3.0, Jenkins, Junit.
Opus software solutions – CHENNAI, INDIA MAR-2012 to JUNE-2014
NetSpend (Client) is the largest and fastest growing “Issuer” of reloadable prepaid debit cards and prepaid Debit card services in the U.S. I have worked as a Senior developer in Netspend Infrastructure team responsibilities include performance tuning, enhancements and Bug fixes and upgrade products to latest technology.
Role and Responsibility:
Analyzing and understanding the business Requirements.
Creating low level design document for business Requirements.
Perform research on infrastructure technologies and tools; design and implement infrastructure architecture; implement and upgrade products
Develop, follow, and/or implement infrastructure policies, strategies, guidelines, standards, and procedures
Work with Client to understand technical needs and Design, develop, or recommend integrated technical solutions and Implement and support integrated technical solutions
Technology and Frameworks:
Multi-threading, Spring Security, EJB, JMS, Toplink, Oracle and JBOSS
Selenium Automation, Camel routing
Opus software solutions - CHENNAI, INDIA OCT-2011 to FEB-2012
Empays (Client) is introducing a new payment system in India which will enable payment of a cash order by a bank customer from any existing banking channel (ATM, Internet Banking, telephone banking, mobile banking etc) to a mobile telephone number. The Empays system will interface to existing bank systems which would capture the information for payment. The interface of the bank systems (the Internet Banking Server or the ATM switch) with the Empays system would be through web services
Role and Responsibility:
Analyzing and understanding the business Requirements.
Understanding business requirements and Prepare Design document.
Implemented spring service layer with dependency wiring, transaction, DAO and annotations
Developing web services in JAXWS and JAXB.
Creating web services for Enquiry and transaction.
Creating API for Empays and integrating with bank
Performing API functional and integration testing
Technology and Frameworks:
Spring, Hibernate, Web services, JAXB, JAXWS, Restful communication
Opus software solutions - CHENNAI, INDIA FEB-2010 to SEP-2011
Mohawk (Client) is one of the leading carpet manufacturing companies in the US, with end-to-end operations. MohawkNet is a web-based order management system where a user can maintain his orders and make online payments. I have worked as a developer for providing the feature that are in the MohawkNet web application and develop feature in mobile as native application (The targeted mobiles are Blackberry and iPhone)
Role and Responsibility:
Understanding business requirements and Prepare Design document.
Design & Development Xhtml and Midlet module.
Development mobile application using J2ME and Polish
Understand existing legacy application functionality which build using iframe move those into struts framework.
Add new feature in MohawkNet web application
Designed/developed UI with AJAX, HTML, DHTML and JavaScript for interactive web pages
Worked with Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean.
Technology and Frameworks:
Java, J2ME - Polish, JSON, RIM, JSP, Servlet, Hibernate, AS400, Tomcat 5.5, MS-SQL Server 2005, Struts1.2, Ajax
Opus software solutions - CHENNAI, INDIA JUNE-2009 to JAN-2010
ICICI (Client) is largest private bank in India and we developed web-based portal for agents and self-care to login and do the transactions. This web-based portal interfaces with Electra Prepaid oracle database in Agent Portal. Agents can login to the application to view their transactions. A separate module for the administrator to add, modify and delete agent is also available in this application.
Role and Responsibility:
Analyzing and understanding the business Requirements.
Creating low level design document for business Requirements.
Involved in developing the user interface screens for clients using Struts, JSP, JSTL, jquerylibraries, HTML, XML and JavaScript
Developed business layer using Struts 2
Active part in the release planning.
Involved in Unit Testing
Technology and Frameworks:
Struts2.0, Pramati Server, Oracle
Opus software solutions - CHENNAI, INDIA MAY-2008 to MAY-2009
ElectraPREPAID (Client) is a web-based prepaid card solution that supports and manages various flavors of prepaid cards such as payroll cards, gift cards, travel cards, general purpose retail cards, benefit cards and campus cards.
Role and Responsibility:
Created design documents and reviewed with team in addition to assisting the business analyst / project manager in explanations to line of business.
Involved in analysis, design, construction and testing of the online banking application
Involved in meeting to gather information and requirements from the clients and preparing the requirement document.
Prepared the detailed functional requirements along with screenshots and description of all the modules.
Used AJAX for asynchronous communication with server
Designed and developed Application based on Struts Framework using MVC design pattern.
Used Struts Tiles Framework in the presentation tier.
Developed Struts Action classes using Struts controller component.
Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript.
Used Struts validator framework for client side and server-side validation.
Also implemented dynamic loading of JSP’s using AJAX.
Technology and Frameworks:
Struts2.0, Pramati Server, Oracle