15+ years of experience in developing, testing and deploying medium to large scale J2EE applications
Solid experience in full object oriented software development life cycle which includes analysis, design, development, testing and support.
Experience with the popular Java frameworks like Spring, Spring MVC, Spring Boot, Hibernate, Struts
Experience with the web service frameworks like XFire, Apache-CXF, GraphQL, REST and Axis
Solid experience in most of the J2EE technologies like JSP, Servlets, JDBC, EJBs, JMS, XML/JSON
Strong interpersonal communication skills.
Adaptive to Cloud Strategies based on AWS (Amazon Web Services).
Technical knowledge on EC2, IAM, S3, VPC.
Excellent exposure on Provisioning Systems, Automated Build Platforms.
Experience in configuration of web sites on Tomcat/Apache.
Excellent client interaction skills and proven experience in working independently as well as in a team.
Sun Certified Java Developer.
Languages: Java, C, Visual Basic 5.0/6.0, CGI-Perl, SQL, HTML5/XML/XSL, UML.
Technologies: JSP/JSTL, JXB (Java XML Broker), Servlets, IBM MQ Series, JDBC, Spring, Struts, Java Script, Ajax, Hibernate, ActiveX, ADO, COM/DCOM, ASP, CSS UNIX Shell Scripting, Query/Node.js/React/Nuxt.js.
Java IDEs: Eclipse, Jbuilder, WSAD.
Version Control: SVN, Perforce, Git
Web Servers: Apache/Tomcat, iPlanet, IIS
Mobile: Objective-C, Sencha/Ext JS framework, Phone Gap
Application Servers: Websphere, Weblogic, JBoss
Databases: Oracle, MS SQL Server, Sybase SQL Server, Oracle, MS-Access, MySQL
Operating Systems: Windows NT/2000/XP, Linux, Sun Solaris
Other software: TeamCity, Junit, VS Code, Adobe Photoshop, Autosys, Soap UI, Toad, Netcool, Jprofiler, Jmeter
Manager, Applications Development and Support, 03/2009 to Current New Jersey Transit Corp – Newark, NJ
New Jersey Transit.
Hands on manager for public website(njtransit.com) and NJT mobile application development.
Working on intranet/internet websites with headless Drupal, Apollo/GraphQL/Nuxt JS, Git, CDN, PaaS.
Worked on concept, design and development of mobile application for NJ Transit using Sencha and Phonegap.
Developed custom phonegap plugins for Android platform using Java.
Worked on intranet websites using Spring Boot, Oracle DB, HTML5/JQuery/Bootstrap/CDN.
Created RESTful web services using Spring/Jersey/JSON for accessing transit data for Mobile apps.
Coordinated all infrastructure upgrade of firewall (SRX)/load balancer (F5) and moving to cloud servers.
SOA architecture was the design choice for the backend server side components and MVC design pattern for the front end components.
Worked with Google maps API to enhance end user experience while using the trip planner tool.
Worked on online ticketing functionality and generating tickets in PDF format and Aztec barcodes.
Used trust commerce payment services for ecommerce functionality.
Created scheduler service using Spring 3.0 for sending all online ticketing data to ACS (3rd party software used for fare collection) to handle the ticket validation using barcode scanners or tap on ride at gates.
Worked on NJT Employee notification system for sending alerts to mobile phone or email using Spring 3.0/JSP/Tiles/Taglibs.
Participated in many database activities like the design of tables, performance related changes and in design discussions for new subject areas.
Integrated website Google analytics for making marketing decisions.
Hiring and evaluation of new associates.
Be the technical subject matter expert that assisted the sales team, providing an accurate and quick turnaround of RFPs, increasing the overall sales and exceeding the sales/marketing goals.
Involved in profiling the site using JProfiler and fixing memory leaks.
Developed on-site body content, meta descriptions and page titles in support of SEO strategies.
Troubleshoot poor rankings and develop improvement strategies.
Migrated websites from Windows to Linux environment and configured websites to run on Apache web server and Tomcat.
Involved with configuration of AJP connectors, JMX monitor, caching etc on Apache/Tomcat.
Research and Development: In order to stay ahead of the curve, we researched all the bleeding edge emerging technologies, like Apache SOLR, MongoDB, Amazon EC2 instances, Fastly, GraphQL, OpenStreetMaps, Charting API, Monitoring softwares like Solar Winds/New Relic.
Trained and guided team members to maintain high productivity and performance metrics.
Lead Programmer, 05/2008 to 02/2009 EPAM Systems Inc. – Conshohocken, PA
Design and development of social networking site (kids.scholastic.com).
SOA style architecture exposing several fine grained and coarse grained service endpoints.
Designed and deployed many Axis web services using Spring web services support.
Spring framework was used for Inversion of Control, transaction management and interfacing with other frameworks like Hibernate.
Spring MVC was used as a MVC web framework.
Several advanced features of the MVC framework have been used to meet the challenging UI requirements.
Hibernate 3.2 was used as an ORM solution.
Common hibernate associations, HQL, advanced search options and caching features have been used for keeping the performance and response times above par.
Extensively used JSTL like Core, Formatting and spring in JSP's.
Used TeamCity as a continuous builder and ANT scripts for building applications.
Involved in design of DB2 database schema and Creation of DDL scripts.
Participated in many requirement gathering discussions and defined a process for documenting requirements, creating wireframes and writing use cases.
Served as a build engineer and the responsibilities include doing daily integration builds, promoting builds to QA and deploying builds to production.
Improved performance by integrating OSCache for caching message board's data.
Worked on optimization of database queries and code changes for better performance/scalability of application.
Senior Programmer Analyst, 07/2001 to 04/2008 Morgan Stanley – Princeton Junction, NJ
Worked on several applications (web, web services, reporting) for the prime brokerage department.
As primary application developer and lead the team, responsible for the technical design, coding, maintains standards and integration of modules in an application.
Studying the technical feasibility of the functional requirements and preliminary estimates for the effort involved.
Design and Developed XML message-based service which allows prime brokerage clients to rebalance positions amongst their portfolio accounts.
Trading operations team uploads files in specific format via Trade File Import web UI which routes file to this soap service.
Trade rebalancing service handles necessary trade enrichments, mappings and validations for straight thru processing (STP).
This workflow was done using JXB framework (Java XML Broker).
Created several Java delegates and various classes to handle enrichments, mappings and validations for Trade Rebalancing application.
Involved in Design and Development of Web Trade Entry and Trade Cancel Corrects application using Servlets/JSP and MVC architecture.
Responsible for the support and enhancement of transaction capture configuration web application used to configure new prime brokerage institutional clients for trading via file import mechanism.
This was done using Struts framework, JDBC/JSP/Servlet, XML, Sybase/SQL and Perl.
Created a trade reporting web tool for operations and higher management to study the usage, cancel & correct analysis and trading trends of various prime brokerage clients.
This was done using CGI-Perl and reports were generated in PDF/Excel.
Created formatter/parsers to handle the incoming trading data from hedge fund clients to feed to downstream service endpoints using Perl.
Writing SQL/Stored Procedures for database CRUD operations.
Message handling between different case management systems using MQ/Java XML Broker.
Extensively used Eclipse IDE for the development.
Apache Log4J for logging purpose, Custom loggers and appenders to handle multi-client logging asynchronously.
Developed test cases using JUnit for testing various pieces of functionalities independently and then integrating them seamlessly into the application.
Preparing TDD (Technical Design Document) and discussing technical issues at SCRUM.
Experience in troubleshooting production support issues related to Unix/Linux Servers, CSS (Load balancers), Proxies, Database blocking/deadlocks, Memory Usage etc.
Integrated Netcool API in applications to notify concerned parties in case of issues/failures using Netcool/Omnibus.
Managed releases using Perforce and tracking bugs & enhancements using Jira.
Managed development and deployment in UAT/Production environment.
Provide technical expertise, guidance and training to other project team members.
Maintenance and Support of application.
MS: Industrial Engineering, 1999 University of South Florida - Tampa
BS: Mechanical Engineering, 1997 Andhra University