VENKATASUBRAMANIAN R
JOB TITLE & CONTACTS
Technical Architect **************@*****.*** +91-880******* EDUCATION & QUALIFICATIONS
• B.Tech (Electronics and Communication) – Pondicherry Engineering College (1995 – 1999)
WORK EXPERIENCE
• 19 years of Software Experience. 17.5 years of experience in the IT industry, 1.5 years of experience as a freelance IT consultant.
• Working as Technical Consultant/Developer with Startups firms from May, 2018 to Till Date (Developed application and products on Data Analytics, Automation and Chat bots with Java, AFL, Python, Django, Node JS, React and Angular technologies. Working on ETL and Email Campaign Management product on AWS infrastructure)
• Worked with Photon Infotech as a Technical Architect/Technical Lead from Feb,2007 to March, 2018 (Full Stack Web application development)
• Worked with TCS as a Technical Lead from June 1999 to Jan 2007. (Java based Web application development)
TECHNICAL SKILLS / AREA OF EXPERTISE
Server side
Java, Spring Framework, Spring Boot, Spring
Cloud, Struts Framework, Node.js, JSP, Servlet,
EJB, JPA, JDBC, JMS, ActiveMQ, Groovy, AFL,
Python, Django, Apache Spark, Apache Kafka
UI Technologies React, Angular, Javascript, JQuery, HTML5, CSS3, bootstrap
Database MySQL, Oracle, DB2, Marklogic, Mongo DB
Data/Content JSON, YAML, XML, XSD, XSLT, Parsers, Lucene
(indexing on Flat files), Elastic Search
Cloud
AWS - EC2, S3, S3 as Data lake, SES, PinPoint,
SNS, SQS, AWS Glue, RDS, Redshift, Kinesis,
EBS, EFS, IAM, Route 53, ECS, EKS, Fargate,
Elastic Beanstalk, Lambda, Cloud Watch, Athena
, Cloud Trail and ELB
Exposure only On: Other AWS services
WORK EXPERIENCE
• Good experience in Architecting, Designing and implementing web applications Infrastructure
Management
API Gateway: Mashery, Zuul
Load balancer: F5, AWS-ELB, Ribbon
Configuration: Zookeeper
Monitoring: Splunk, Hystrix, Spring Actuator
Business Integration Tibco Business Works
Workflow JBPM, Lotes Notes
Reporting Jasper Reports, Crystal Reports
Data Analytics Google Analytics, Core Metrics
Security OAuth 2, JWT, Single Sign On, Spring Security Caching Memcached, Ehcache, Akamai, Hibernate
Logging Log4J2, Java Logging API, SLF4J, Logback
Unit Testing JUnit, TestNG, Mockito
Code Quality Sonar Qube, PMD, Check Style, Find Bugs, JSLint, Crucible
Code Coverage JaCoCo, Cobertura
Performance Tuning Visual VM, JConsole, Heap Aalyzer, Eclipe Memory Analyzer, GC Viewer, JProfiler
Webservice
Types: SOAP, REST and RPC calls
Testing Tools: SOAP UI, Post Man, Advanced
REST Client
Build Tools Maven, Ant, Gradle, npm
SCM Git, SVN, PVCS, CVS, Merrant Dimensions, VSS
Team Collaboration SourceForge, Confluence, JIRA, Rational ClearQuest, Fish Eye
CI/CD and Dev Ops Jenkins, Docker, Kubernetes
Servers Tomcat, JBOSS, Apache, Weblogic Server,
Netscape Application Server,
• Good experience in implementing Architectural Patterns and Design Patterns
• Good experience in composing UML diagrams and Architecture documents.
• Participated in drafting several winning proposals in telecom, retail, education and data analytics domain
• Worked on implementing Microservices Architecture for Macy’s customer
• Designed full-stack architecture for JC Penny’s Fusion Project
• Worked on migrating application developed/running in house infrastructure to AWS Cloud
• Integrated applications with Social APIs like Facebook
• Worked on Data Analytics project to interpret user behavior and their needs
• Worked on Data migration from DB2 and Oracle to MySQL
• Designed/Enhanced and Implemented Service Oriented Architecture for customers
• Worked on Continuous Integration and used Code Quality tools
• Conducted several trainings on Web application technologies and tools
• Given White paper presentation on topics on telecom domain to QWest customer
• Contributed to TCS reusable assets library
• Good communication and presentation skills
• Used several project management and team collaboration tools
• Mentored junior team members and assisted in hiring and other aspects of organization growth
• Have hands-on experience in evolving tools and technologies through out my career RELEVANT PROJECTS
Project #1:
JCPenny – Fusion
Description:
The Fusion application is a unification of two existing legacy applications Commerce Service Center (CSC) and FindMore. CSC and FindMore applications have a lot of features in common with many performance challenges in the current legacy environment. There is a strong strategic push within JCPenney to move away from Oracle ATG platform to a more cloud based micro services architecture for flexibility, scalability & reduced cost of ownership. In this new initiative, a greenfield application named Fusion consolidates these applications using the latest JCPenney’s Yoda and Microservices architecture. Role:
• Design and implementation
Environment:
Java 9, Spring Boot, Spring Cloud, REST, AWS(ELB, EBS, EFS, Rout 53), Docker, Zuul, Eureka, Ribbon, Hystrix, Swagger, React, HTML, CSS
Project #2:
Macy’s – Search and Browse
Description:
Macy’s is one of the world’s largest retail outlets with huge online presence. Browse and Search project’s objective was to modularize the existing Macy’s site to manageable chucks of Micro Sites and Micro Services. This will enable short and independent release cycle for each set of features. This will also enable infrastructure planning based on the usage pattern. Role:
• Design and implementation
Environment:
Java 8, Spring Boot, REST, Hystrix, Swagger, React, HTML, CSS Project #3:
Macy’s – WebSite Service Gateway
Description:
WebSite Service Gateway(WSSG) is a webservice layer for Macy's mobile applications and partners. WSSG invokes Macy's Service Delivery Platform (SDP) and MST Systems via Hessian RPC and SOAP based webservice to construct response to match mobile apps and partner’s requirement.
WSSG services are registered in Mashery. WSSG services are accessed via Mashery using OAuth token by 3rd party.
The main goals of Service Gateway:
• Adapting requests from mobile clients to SDP and MST (HTTP request via REST endpoint to Hessian RPC/ SOAP endpoint)
• Adapting responses from SDP and MST to mobile clients (Hessian RPC/SOAP response to JSON for HTTP response)
• Versioning of Endpoints
Role:
• Design and implementation
Environment:
Java 6, Spring, DB2, REST, SOAP, Hessian RPC, OAuth2, Mashery, Spluk, Coremetrics and JQuery.
Project #4:
Walgreens - PrintWorthy
Description:
PrintWorthy is an interactive Facebook Canvas application, to get a customized 5X7 social print with both photo and comments from Facebook. PrintWorthy architecture provides guidance for building maintainable cross-browser web applications that are characterized by rich interactivity, and a responsive user interface. Deliberate attention was paid to the modularity of the code, and the usability of the application. PrintWorthy pages are rendered without requiring a full-page reload. The lack of full- page reloads enables rich UI transitions between states (pages) and the application runs fast because of the client-side data caching and some data prefetching. Asynchronous calls are used optimally to keep the interface responsive and immersive. Client-side scripts are modularized for maintainability. JavaScript code is structured using JQuery UI Widgets and JavaScript objects. Widget enables to split UI into discrete stateful objects that provide a clean separation of responsibilities and concerns. Role:
• Architect and lead
• Design and implementation
Environment:
HTML5, JQuery, CSS3, FB Javascript SDK, REST Webservice, HTML canvas libraries, Jenkins and JBOSS.
Project #5:
VWR - VWR Stockroom application
Description:
The VWR Stockroom application (VSR) is a system to manage inventories and day-to- day activities of a Stockroom. This system allows VWR to manage its customer’s inventories and stocks.
VSR is a J2EE based web application, which adheres to Spring Framework. This is deployed on JBOSS application server. A JBOSS server does the heavy lifting of the database connection pooling, service hosting and providing messaging infrastructure. VSR has it’s own database to record stock room transactions, user role, UI widget personalization information. Hibernate, ORM framework is leveraged for first-level caching. VSR makes real time RFC call to the SAP system to get product’s Price and Availibility using SAP JCO library.
VSR has batch interface for communicating with SAP systems for Order Submission, Order Status, Shipment Status and Deliver Notice. The VSR system posts Purchase Order asynchronously to the SAP system and which intern post and Order Status, Shipment Status and Delivery Notice back to the VSR system. VSR system processes the messages received from SAP and updates the database records.
Role:
• Architect and Lead
• Design and implementation
Environment:
J2EE, Spring, JQuery, Hibernate, MySQL, REST webservice, Maven, Jasper Reports and JBOSS. Project #6:
Cengage Gale - Times Digital Archive
Description:
Researchers can search through the complete digital edition of The Times (London), using keyword searching and hit-term highlighting to retrieve full facsimile images of either a specific article or a complete page. The entire newspaper is captured, with all articles, advertisements and illustrations/photos divided into categories to facilitate searching. Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tomcat 5.5.28, XSL, XML and Spring. Project #7:
Cengage Gale - The Listener Historical Archive 1929-1991 Description:
Developed as the medium for reproducing broadcasts, The Listener (1929-1991) was the weekly newspaper published by the BBC. The complete archive of this landmark publication is an essential witness to the intellectual and cultural history of the twentieth century, and also to the golden years of radio and television.
Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tomcat 5.5.28, XSL, XML, Spring. Project #8:
Sociocast
Description:
Sociocast captures specific website's users browsing pattern, location and their social network. With its proprietary algorithm specific user's shopping interests and other interest areas are identified. Each website’s user information is stored in a huge repository. Individual Website can view graphical representation of their user's shopping interests, hot topics and region wise user traffic. With these Graphical representations any Website can showcase products based on their user's interest area and also introduce new product lines based on their audience need. Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Spring, Tomcat, EhCache, Active MQ, Mongo DB and Groovy on Grails. Project #9:
Cengage Learning - RSuite Marklogic POC
Description:
The Cengage Learning Quizzes content XMLs and Schemas are ported to the Marklogic Server Via RSuite Admin Console. Objective of this Proof of Concept is to show RSuite can be used on top of Marklogic for Content Processing Workflow and Admin operations. Role:
• Technical lead
• Design and implementation
Environment:
Java, JSPs, Spring, Xquery, Marklogic, RSuite, JBPM and Tomcat. Project #10:
Cengage Learning - FDR(Fielded Data Repository)
Description:
The FDR project is developed to Move data out of PR1ME into new Content Repository and retire PR1ME. It Provides user environment to replace PR1ME Systems for acquiring, managing, editing and finalizing Reference Content, web based Data Editing and Management tools to handle Fielded Data.
The application architecture uses distributed components – using Mark Logic Servers and Java EE technologies to provide scalability..
Role:
• Technical lead
• Design and implementation
Environment:
Java, JSPs, Spring, MySQL, XQuery, Marklogic and Tomcat. Project #11:
Macy’s - IShop
Description:
Application provides personalized and customized content delivered to iPhone. The application utilizes the location feature of iPhone to display location based information. Following features are implemented:
• Store Address / Map
• Driving Direction
• Events in Store
• Floor Maps
• Store Services
• Store Promotions
• personalized offer
• smart gift finder - learns from user input
• pay bill
• manage profile
• downloadable virtual gift card
Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tomcat 5.5.28, XSL, XML and Spring. Project #12:
Cengage Gale - OMNI
Description:
OMNI platform is developed on top of Lucene to search to index and search Gale Online products. It uses ICE as a middleware which launches search, retrieve services. It is a single interface for all products with custom layout.
Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tomcat 5.5.28, XSL, XML, Lucene and Spring. Project #13:
Cengage Gale - Periodicals and PowerSearch
Description:
Power Search and Periodicals products are the premier source for peer-reviewed, full-text articles from the world's leading journals and reference sources. With extensive coverage of the physical sciences, technology, medicine, social sciences, the arts, theology, literature and other subjects, Power Search and Periodicals products are both authoritative and comprehensive. With millions of articles available in both PDF and HTML full-text with no restrictions, researchers are able to find accurate information quickly. Includes full-text coverage of the New York Times back to 1995. Updated daily.
Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tomcat 5.5.28, XSL, XML and Spring. Project #14:
Cengage Gale - British Library Newspaper
Description:
Gale will partner the British Library to create a fully searchable digital archive database that leverages the BL’s extensive historic newspaper collections. Imaged under the auspices of the BL, the database will be developed, hosted and maintained by Thomson Gale. In addition to newspaper content, the database will be supported by contextual material, developed by Gale, ranging from thematic essays, head-notes aimed at making the material as accessible as possible to a broad audience.
19th Century UK Periodicals product includes a mix of Gale content from the PSM vault and content sourced from about 10 other institutions, the vast majority of which is coming from the British Library and the National Library of Scotland. The NLS materials are being filmed from the originals by a company called UK Archiving and the BL materials are being filmed by the Reading office. UKA is also handling the color images. Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tomcat 5.5.28, XSL, XML, Spring. Project #15:
Cengage Gale - Nursing Resource Center
Description:
Designed for nursing students, the Nursing Resource Center brings together in an easy-to-use interface disease and drug overviews, care plans, relevant journal results and animated anatomy and physiology diagrams to complement the core encyclopedia texts. The information is written in accessible language for students completing class assignments and preparing for clinicals as they learn how to care for and treat patients. Search results are returned in tabs that correspond to steps in the nursing process.
Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tomcat 5.5.28, XSL, XML, Spring. Project #16:
Qwest communications, Denver - Consulting Plus-Internet Ordering Tool(IOT) Description:
• QWEST Communications International Inc. is a company that offers domestic and international telecommunications, cable and wireless networks, directory publishing and interactive multimedia services. It provides telecommunication services to 25 million customers in 14 western and mid-western states of the United States of America.
• Integrated Ordering Tool (IOT) provides QWEST customers the ability to order products and services from Qwest over the Internet (E commerce). IOT has proven to be a competitive business process, and Qwest is continuing its efforts to provide it’s customers with the most current and updated technology.
• Integrated Ordering Tool is implemented using Struts framework. Struts is based on MVC pattern and developed by Apache. It provides functionality of ordering telecom services through internet and caters to small business and residential customers
• IOT supports ordering of primary line, packages, long distance DSL, DTV, wireless products through internet. Successful orders are completed without intervention of customer representatives thus making ordering easy for customers. Role:
• Technical lead
• Design and implementation
Environment:
J2EE, Struts 1.2.0, Tiles, Velocity, Weblogic.
Project #17:
Qwest communications, Denver - DEXSRI
Description:
The DEXSRI Project is an external facing gateway which allows DEX (3rd Party) access to Qwest Customer information pertaining to DEX Customer Data. DEX will access the Qwest Gateway via Security Web Services that will pass requests into Qwest Systems to retrieve customer data. Role
• Onsite offshore co-ordination.
• Technical lead
• Design and implementation
Environment
Servlets, JSP, EJB, Webservices, XML, XSD, XSL, XSLT, Tibco Business Works. Project #18:
Qwest communications, Denver - Qwest Performance Assurance Plan Description:
QPAP (Qwest Performance Assurance Plan) is a web based application that provides workflow processing for Employee’s training and appraisals. It also gives flexibly to add any other activity in the organization which involves workflow and approvals. Role
• Played the role of Team Lead.
• Onsite-Offshore co-ordination
• Involved in analysis and coding.
Environment
• J2EE, Weblogic6.1, SQL.
Project # 19
Qwest communications, Denver - USF Reliant
Description:
USF Reliant is an application to give discounts on telephone bills for Schools and Libraries in United States based on schools financial strength and location of the school.One of the main functions of USF is to promote the availability of telecommunications services to rural and high-cost areas of the country that are comparable in price and in quality to those available in urban areas. To do this, all telephone consumers contribute a percentage of their interstate telephone charges to the USF.
Support from the fund is then provided to carriers who are committed to investing in infrastructure located in rural areas where the cost of establishing facilities is too expensive to justify investment otherwise.
Role
• Played the role of Module Lead.
• Onsite-Offshore co-ordination
• Involved in coding.
Environment
HTML, JavaScript, Java, Servlets, JSP, EJB, Weblogic 6.0, NAS, Eclipse, Merant Dimensions,PL/Sql, Crystal Reports, unix shell scripting Project # 20
KPE - KPE Portal
Description
This project involves in development of entertainment web portal for UK entertainment major KPE. It has features like email, chat, news content, ticket booking, online purchase and downloads.
Involved in development and enhancement work on new Functionalities.
On time code delivery.
Role & Responsibilities
• Played the role of Team Member.
• Involved in coding.
Environment
Java, JavaScript, HTML, Servlets, JSP, Netscape Application Server, VSS,PL/Sql, Dream Weaver, Home Page, Fireworks.