Rahul
Full Stack Developer Email: ******.****@*****.*** Cell: 505-***-****
Summary
8+ years of professional experience in all phases of software development life cycle (SDLC) including system design, development, production support and maintenance of various Web Applications using Java/J2EE Technologies.
Good knowledge in Analysis and Design using Unified Modeling Language (UML) and strong experience on agile methodology.
Expertise in developing Web based distributed and Front-end applications in a three-tier architecture using Java, J2EE, HTML5, CSS3, JavaScript, Ajax, JSP, jQuery and Angular JS, Node JS.
Extensive experience in developing Enterprise applications using Core Java and various J2EE technologies including Multithreading, Collections, exceptions, JSP, Servlets, JSP Custom Tags Libraries, JavaBeans, EJB, JDBC, Networking, Threads, IO, JNDI and JMS
Proficient in working on various Spring modules (Spring Core, Spring IOC, Spring MVC, Spring DAO, Spring Boot and AOP) along with Hibernate and JPA.
Worked with advanced version of Eclipse IDE from Spring, Spring IO / Spring Boot, which is Spring Tool Suite (STS) to make application development easy.
Implemented Client side code to call REST endpoints using JAXRS API with HTTP and Jersey clients.
Developed end-to-end composite RESTFUL Web Services by using SOA with CXF framework to use with different clients including Web & Mobile.
Experienced in AWS Cloud platform and its features which includes Amazon AWS Cloud Administration which includes services like: EC2, S3, RDS, IAM, SNS, ELASTIC BEANSTALK, Route 53, Auto scaling, Lambda, Cloud Watch, Cloud Formation.
Experience working with different databases, such as Oracle, SQL Server, MySQL, DB2, Sybase, Cassandra.
Good experience in writing SQL Queries, Stored Procedures, functions, packages, tables, views, triggers, data connectivity and data integration of Oracle.
Have experience in Design, Development and Deployment of Web-Applications/ J2EE applications on servers like BEA-WebLogic, and Apache Tomcat, JBoss
Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
Hands on knowledge with UNIX shell scripting, Python and Ruby.
Experience in using Version Control Systems like CVS, SVN, Harvest and GIT
Good interpersonal skills, excellent verbal, written and presentation skills and can work both independently and in a team.
An enthusiastic and project-oriented team player with solid communication and interpersonal skills with ability to develop creative solutions for challenging client needs.
Highly organized with the ability to prioritize work load, manage multiple projects and meet project deadlines by following project standards and procedures as per client specifications.
Technical Skills
Programming Languages
JAVA, C++, SQL and JavaScript
Web Technologies
HTML, CSS, JSON, jQuery, Node JS, AngularJS, React JS HTML5 and Bootstrap 3.0/3.3, EXT JS.
J2EE Technologies
Servlets, JSP, EJB 3.0, JMS and JDBC.
Frameworks
STRUTS, SPRING, HIBERNATE, JSF, Rich Face, ANT, Maven, Log4J
Web Services
JAX-WS, JAX-RS, SOA, Apache CXF, Jersey, Apache Axis2 and Spring WS
Web/Application Servers
Apache Tomcat 6/7, Jetty 9, GlassFish 3, WebLogic 11g and JBoss.
Databases
Oracle 11g, MS SQL, MySQL, Dynamo DB, PostgreSQL and DB2.
Version Control/ Build Automation
SVN, GitHub, CVS, Maven 3.0/2.0, Gradle 1.0, Ant, Jenkins, Ivy, Hudson and TeamCity
Education
Bachelor’s in Computer Engineering (2008)
Professional Experience
TVA (Tennessee Valley Authority), Knoxville, TN June 2016 to Present
Full Stack Developer
Description:
Tennessee Valley Authority (TVA), a corporation owned by the U.S. government, is an electric power generation organization. In this project data from TVA's smart grid system, Smart Meter devices, and data from various siloes resided in the enterprise was extracted to analyze and identify new value opportunities on energy efficiency, demand planning and preventive maintenance from utilizing the smart grid system. Our project is to design the responsive user interface using AngularJS framework, resolve bugs/defects in application by coordinating with team members of the project to assure a positive outcome. Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Responsibilities:
●Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, analysis, design, development and testing Followed Agile methodology.
●Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS and UI router.
●Used Bootstrap and Angular 2 UI Bootstrap for creating rich, Responsive UI Screens for varying screen sizes and devices.
●Implemented core features of AngularJS framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking.
●Worked with HTML5, CSS3, and JavaScript for developing user interface.
●Built data visualizations to monitor file server load, web server speeds, data processing and more using D3 JS, Backbone JS.
●Implemented RESTful services and data services on Node JS and Express.
●Developed the application based on main modules of Spring MVC framework such as Core Container, Data Access/Integration and Web.
●Implemented different REST APIs such as user and transactional using frameworks CXF & Spring REST and implemented Web Service security using OAuth protocol.
●Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging and transaction management.
●Developed Micro Services to provide Restful API's utilizing Spring MVC.
●Focused on Test Driven Development thereby creating detailed JUnit tests and mocked services using Mockito.
●Implemented microservices using Spring boot, spring based microservices
●Migrated Spring based application to cloud based Microservices
●Used Amazon SQS queuing service for reliable communication among distributed software components and micro services and used Amazon SNS push notification service for sending individual messages to mobile device users, email recipients and to distributed users.
●Responsible for maintaining and expanding our AWS infrastructure using AWS (EC2/EBS).
●Used Jenkins to load JAR files required for running the application.
●Used Maven building tool for creating WAR file to be deployed in application servers.
●It is also used for dependency management of code in application Configured and deployed the application on WebLogic application Server.
●Designed Database schema and created complex SQL queries, Procedures for creating, reading, updating and deleting data in Oracle 11g.
●Mapped business objects to database using Hibernate.
●Experience with RDBMS systems including MySQL and PostgreSQL.
●Developed server-side scripts in shell to customize GIT and integrate it with tools JIRA and Jenkins.
●Involved in production support, monitoring server and error logs and Foreseeing the Potential Issues, and escalating to the higher levels.
Environment: JDK 1.6, JDK1.7, Java, Spring 3.0, XML, MVC, J2EE, JUnit, Maven, JAX-WS, Log4j, Jenkins, Spring MVC framework, Spring AOP, Spring security, Spring Boot, AJAX, JavaScript, AngularJS, Typescript, GIT, JAR, STS (spring tool suite), Eclipse 3.0, AWS, WebLogic Application Server, AWS (SNS, SQS, EC2, Cloud Watch), Oracle 11g, SQL Server.
State Street Corporation, New York, NY May 2015 to June 2016
Full Stack Developer
Description:
State Street Corporation serves as the custodian for an investment company. It also provides the basic portfolio recordkeeping required by the investment company for regulatory and financial reporting purposes. State Street Bank and Trust Company serves mutual funds and other collective investment funds, corporate and public retirement plans, insurance companies, foundations, endowments and other investment pools, and investment managers worldwide
Responsibilities:
●Used JIRA as project management tool and to track work items.
●Used SCRUM agile Methodology for design and development.
●Responsible for developing the UI pages using HTML5, CSS3, JavaScript, JSON, jQuery and Ajax.
●Worked on building single page application using AngularJS features such as two-way data binding, dependency injection, filters, directives, and services.
●Developed the entire Enterprise integration-messaging framework solely to automate the data flow from Router to Sentry using Spring Core Framework, Spring JMS, Hibernate, JSON, and JSON Jackson Schema.
●Responsible for development and support written in JSP, Servlets, Spring, Hibernate and Web Services.
●Developed Restful Web Services using Spring MVC implementation.
●Developing Hibernate Criteria and sessions to achieve the Object Relational Mapping and easy maintenance of data, used EHCache to improve performance.
●Used JavaScript and jQuery for validating the input given to the user interface.
●Developed the web services by using WSDL, SOAP using SOA.
●Used JBoss application server to deploy application into Production environment.
●Developed user interface using JSP, AJAX, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
●Used Micro-services for scalability and reliability of the application in addition to loose coupling.
●Auto scaling functionality of Micro-services helped in cloud infra where slowdowns were eliminated.
●Designed the logical and physical data model, generated DDL scripts, and wrote DML scripts for SQL Server database.
●Experience in developing database to create its objects like tables, views, functions, triggers, and stored procedures packages using PL/SQL in Oracle and My-SQL.
●Mapped business objects to database using Hibernate.
●Experience with RDBMS systems including MySQL.
●Worked in Windows 7 and Red hat Linux, Apache Tomcat, Oracle WebLogic Server.
●Created directory structure flow using UNIX to receive and send data to internal and external systems.
Environment: JDK 1.6, JDK1.7, Java, J2EE, JDBC, Spring 3.0, Spring JMS, Hibernate, JDBC, JNDI, JMS, JavaScript, AJAX, JSON, HTML5, DHTML, CSS3, Apache Tomcat, Gradle, Eclipse 3.0, SVN, Linux, Windows, UNIX, Maven, Jenkins, AWS, SQL Server.
Federal Reserve Bank, Richmond VA Aug 2014 to May 2015
Java/J2EE Developer
Description:
The Richmond Fed offers a broad and unparalleled range of career possibilities for those with the education, talents and drives to help us achieve our vision. This manages the nation's money supply to keep inflation low and help the economy grow. And supervise and regulate financial institutions to help safeguard our nation's financial system and protect the integrity and efficiency of our payments system.
Responsibilities:
●Involved in modifying, updating and testing of the component.
●Involved in group meeting with teammates and made substantial changes to the architecture to improve performance of the Application.
●Modified JSP's, used struts tag libraries and Java server Pages Standard Tag Library (JSTL).
●Maintained Struts architecture throughout the application.
●Created connection pools and data sources.
●Involved in developing the UI pages using HTML, DHTML, JavaScript, AJAX, JQUERY, JSP and tag libraries.
●Involved in creating & consuming the WSDL based web services using WSDL, SOAP, JAX-WS, AXIS, Apache CXF, XSD etc.
●Developed web services using RESTful technology to support JSON and XML using JAX-RS.
●Worked as a Data Modeler for the team.
●Developed JMS components to send messages from one application to other application internally.
●Created new connections through application coding for better access to DB2 DB.
●Involved in writing SQL & PL SQL - Stored procedures, functions, sequences, triggers, cursors, object types etc.
●Involved in developing app using Spring MVC and used other modules of Spring DI and AOP.
●Involved in implementing Programmatic transaction management using AOP.
●Spring Controllers were used with Angular JS to route the control to desired.
●Responsible for data migration to QA/User and Production region.
●Helped new team members & junior developers to make them on the board easily.
●Involved in writing developer test cases & scope & traceability matrix.
●Involved in building the code using Ant, Ivy and the deployment.
●Modified JavaScript to read client side activities (events) and data and event validations.
●Developed EJBs (Session Beans) for implementing business logic and transactional services.
●Suggested ER models and changes in the table structures.
●Modified SQL, PL/SQL procedures and triggers to obtain optimize output.
●Involved in separation of components and deploying in different servers and balancing the load among each Server.
●Solved performance issues and brought optimal output from the available resources.
Environments: Java 1.5, J2EE, HTML, CSS, AJAX, jQuery, Servlets, JSP, WebSphere Application Server, Spring-DI, MVC, RAD, JUNIT, Mockito, JMS, JAX-RS, XML, XSD, XSLT, Unix, Putty, DB2, PL SQL, Ivy, IBM ClearCase etc.
Eco Labs, Minneapolis, MN Oct 2013 to Aug 2014
Senior Java Developer
Description:
This project aims at capturing list of contacts of Organization clients in database. The saved contacts will be used by multiple applications in the organization for various quality checks and suggesting them certain inputs etc. This intranet application is used by hundreds of employees in the organization.
Responsibilities:
●Used the lightweight container of the Spring MVC Framework to provide architectural flexibility for inversion of controller (IOC).
●Involved in the complete Software Development Life Cycle (SDLC) phases such as Requirement Analysis, Design and Implementation of the project.
●Used Spring Framework for dependency injection.
●Implemented and deployed several EJB (Session and Entity).
●The front end of the project is designed on MVC architecture using struts, Tiles frameworks.
●Involved in Configuring tiles-def.xml, web.xml and struts-config.xml according to the strut framework.
●Used LOG4J for error logging at the development box and used ANT for building the deployable EAR/WAR components.
●Used WebSphere Application Server for deploying various components of application.
●EJBs were running under the hood of WebSphere container/server.
●Implemented Back office loan services and web applications using Session Façade, Service Locator, Data Access Objects, Business Delegate, MVC, Front Controller and Data Transfer Object design patterns.
●Created DB2 SQL Procedures, Functions & Stored Procedures, Nested Tables, Cursors, DB2 Packages, Reports & SQL Functions for Reports.
●Developed the application using RAD model.
●Worked with VSS Version control to create virtual library of computer files.
Environment: Java1.4, JSP2.0, Servlets 2.4, EJB2.0, Struts1.2, Spring 2.0.3, JDBC 3.0, Design patterns, HTML, XML, CSS, Log4j, Ant, Web services, RAD6.0, IBM WebSphere server 6.1, IBM DB29.0, VSS.
Eli Lilly, Indianapolis, IN Jan 2012 to Oct 2013
Java/J2EE Developer
Description:
It is an exhaustive product that addresses entire gamut of automation needs of the Hospital and comprises of the following activities: In-Patient & Out-Patient Administration, Lab and other Clinical Investigations Pharmacy, General Inventory and Purchasing, Pay-Roll & HR Administration tenancy of General and Biomedical equipment, Financial Accounting and Billing House-Keeping, Ward management, ICU and OT administration, Marketing Health Services.
Responsibilities:
●Involved in analysis, design and implementation/translation of Business User requirements.
●Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
●Involved in multi-tier J2EE design utilizing Spring Inversion of Control (IOC) architecture and Hibernate.
●System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid by several design patterns such as MVC, Front Controller, Composite View, Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
●Developed web services to allow communication between applications through SOAP Over HTTP using Apache Axis 2.
●Designed and implemented application using JSP, Spring MVC, Struts, JNDI, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions. Hibernate, JDBC, SQL, ANT, JMS, Oracle and WebSphere app server.
●Used Spring Framework for Dependency injection and integrated with EJB 3.0 using annotations.
●Automate build process by writing ANT build scripts.
●Wrote jQuery function while implementing various UI screens across the whole web application (both consumer facing as well as internal application).
●Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
●Designed and developed intranet web applications using JavaScript and CSS.
●Integrated Spring MVC model for front-end request action controller.
●Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
●Involved in installing and configuring Eclipse and Maven for development.
●Developed various UML diagrams like use cases, class diagrams and activity diagrams.
●Played a key role in the design and development of almost all the modules of the project.
●Used Log4J to validate functionalities and worked in Test Driven Development (JUnit) for unit testing.
Environment: Java 1.4, J2EE, JSP 2.0, JDBC 4.0, HTML, jQuery, EJB, Servlets, Rational Rose, WebSphere application server 6.0, JBoss, UML, Web services, Spring 3.0, Struts 2.0, Hibernate 3.0, CVS, XML, XSD, WSDL, SQL Server, Agile, JNDI.
NCC Finance, Hyderabad, India Mar 2010 to Dec 2011
Java Developer
Description:
NCC Finance provides customized financial solutions to business, government and professional customers. Bank offer traditional lending and depository products, as well as a wide-range of international and global cash management, foreign exchange and international trade finance, derivatives and capital markets services, asset-based lending, real estate finance, public finance, commercial leasing and syndicated finance.
Responsibilities:
●Responsible for transforming design mock-ups to W3C standards compliant HTML pages using XHTML, CSS.
●Responsible for creating JavaScript code, for different modules.
●Involved in designing the User Interface mainly focusing on easing access to registration, plans and Features available on the website using XHTML, CSS, JavaScript and jQuery.
●Extensively used Core Spring Framework for Dependency Injections of components.
●Developed configuration files, mapping files and Annotations to map the POJOs to DB tables managing associations and classes specific to the Spring and Hibernate.
●Involved in creating the new entities using DAO's and DTO's for mapping to the database tables.
●Involved in designing Application based on façade, DAO, Singleton.
●Creating a High-Level Design Documents for the enhancements and change control activity.
●Designed and developed applications using Eclipse and deploying the code on DEV servers.
●Unmarshalling the response from the Webservice call into Java Objects.
●Tested WSDL based SOAP 1.2 services using SOAP UI.
●Used SQL Developer for developing SQL queries and stored procedures for Oracle Database 11g connectivity.
●Apache subversion SVN repository is used to get the input code and updated changes.
●Focused on improving readability, utility, and overall UX.
●Preparation of effort estimation and schedule for every phase of enhancements & work allocation.
Environment: Java, JDBC, Oracle Database, JUnit, SVN repository, jQuery, SQL Developer, JBoss application Server, XHTML, HTML, CSS, JSP.
DLF, Hyderabad India Jan 2009 to Feb 2010
Java/J2EE Developer
Description:
The application is developed in such a way that providing its services related to Real-estate business with the help of computer programming involves web site details, data integration, recapture of data and user interfaces etc. As to maintain a competitive edge for catering the needs of its customers
Responsibilities:
●Involved in system design, coding, testing, installation, documentation and post-deployment audits, all performed in accordance with the established standards.
●Developed the project using Agile Methodology.
●Involved in the implementation of Spring IOC.
●Developed RESTful Web Service using Spring and Apache CXF.
●Developed Session Beans for Flex clients.
●J2EE Architecture was a combination of Apache Struts implementing MVC model.
●Involved in design and development of three-tier architecture.
●ANT script is used to create WAR and EAR files.
●Created Java Servlets and other classes deployed as EAR file, connecting to Oracle database using JDBC.
●Developed the business logic using Java Beans and Session Beans.
●Developed a tool to retrieve and send data to third party service provider. This feature was implemented using XML, SOAP.
●Developed Event Logging & Error Reporting application using Servlets.
●Built customer tag handlers and description library.
●Developed view pages and JavaBeans (Flex, Java Beans, HTML, SQL).
●Developed system to access to legacy system database (JDBC).
●Designed data flow system, divided data flow to modules, defined function and interface.
●Developed procedures and functions, user interfaces and error handles for bookkeeping and RMB transaction modules (SQL), writing user manual and training users.
●Web Services Integration with other web Services using REST client.
●Developed and Unit tested individual module using JUnit, DB Unit.
●Mandatory use of Version Control through Subversion.
●Worked on the Maintenance of the Application.
Environment: Java, J2EE, JDBC, Spring, RESTful Web Services, Apache CXF, JSON, XML, SQL, JMS, Apache Tomcat, Oracle 10g, JUnit, CVS, SQL Developer.