Naveen Reddy
acz3ah@r.postjobfree.com
Professional Summary:
Over 8+ years of experience in Design & Development of Enterprise Applications, Web Applications, and
Web Services in Java/J2EE and related technologies.
As a Java/J2EE Developer, expert in gathering Requirements and System Analysis, experienced in the
Software Development Life Cycle (SDLC) of analysis, design, developing, documenting, testing, and
performance tuning.
Expertise in using various frameworks like Spring, Struts, JSF, EJB and ORM Technology like Hibernate,
iBATIS, JDBC, JPA, Spring JDBC.
Very good knowledge in working with IOC frameworks like Spring and Spring AOP, ORM and MVC framework
like struts, Spring.
Extensive working experience with J2EE and related JAVA technologies JDBC, Servlets, JSP, JNDI, JMS, JSTL.
Experience in Service Oriented Architecture (SOA), Web Services design development and deployment using
WSDL, REST, UDDI, JAXP, JAXB, SAX, DOM, XSLT, Apache AXIS, SOAP Web Services.
Proficient in using Object Oriented Programming Analysis and Design (OOAD) principles, UML and Rational
Rose, Object Oriented Design Patterns in building high performance applications.
Experience in using JSP and Servlets to create web interfaces.
Worked on (JMS) MQ's like IBMMQ and Active MQ.
Proficient in building Web User Interface (UI) using HTML5, CSS3, DHTML, table less XHTML, JavaScript,
Bootstrap and JQuery that follows W3C Web Standards and are browser compatible.
Experience with various MVC Java frameworks like Angular.JS, EXT.JS, Backbone.JS, Node.JS, React.JS,
Express JS.
Good knowledge with Grunt task runner and installed latest version of libraries with Bower based on running in
the Node.js environment.
Good Understanding of Document Object Model (DOM) and DOM Functions
Well experience in Design and Development of database systems using RDBMS concepts including Oracle
8i/9i/10g/11g, PostgreSQL, MySQL and experience in writing SQL queries, PL/SQL, T-SQL, Stored procedures,
prepared statements and triggers.
Experience in database programming using Oracle, SQL Server, DB2, MySQL and proficiency in developing
SQL in JDBC as well as client server environments.
Good Experience in using NoSql databases MongoDB, Cassandra.
Well versed with J2EE Design Patterns like DAO, Service Locator, Value Object, Business Delegate Pattern,
Front Controller Pattern, Singleton, MVC, Session facade etc.
Developed reusable solution to maintain proper coding standard across different java project. Proficiency with the
application servers like IBM WebSphere, WebLogic, JBOSS and Apache Tomcat.
Experienced in working with Integrated Development Environment like Eclipse, GitHub, Rational
Application Developer and Rational Software Architect.
Experience in working on Version Control tools like SVN, CVS, and GIT.
Experience in writing Build Scripts using Shell Scripts, ANT, MAVEN and using CI (Continuation Integration)
tools like Continuum, Jenkins and Hudson.
Expertise in writing JUnit test cases using Junit Frameworks like Mockito, JMock.
Strong knowledge on working with Jasmin-Karma, Protractor for client side unit testing and Experience on
working client side build tools like npm, Grunt, Gulp, Bower.
Skilled in using automated functional testing tools like Selenium and test driven development using JUnit
and debug tools like log4j.
Extensive experience in working on projects with Waterfall and Agile methodologies such as Test Driven
Development (TDD) and SCRUM.
Cross platform-working experience with UNIX, Linux variants such as Red Hat & Solaris and Windows.
An organized professional with immensely strong leadership capabilities with excellent project management and
communication skills.
Education:
B.TECH, Electronics and Communication Engineering, SLCs Institute of engineering and technology, India.
Technical Skills:
Languages: Java, C, SQL, PL/SQL.
Java/J2EE Enterprise Technologies: JDBC, JSP, Servlets, EJB, JSTL, JMS, JSF, Hibernate, Spring,
Struts, JNDI, Log4j, and LDAP.
Bigdata Tools Apache Storm, Apache Nifi, HDFS
J2EE Web Services: SOAP, REST, WSDL, JAX-RS, JAX-RPC, JAXP, JAXB.
Web Technologies: HTML5, DHTML, XHTML, CSS3,JSP, Java Script, AJAX, JSON.
JavaScript Frameworks: Bootstrap, AngularJS, EXT JS, Node JS, Express JS, Backbone.js,
JQuery.
Client side build tools: npm, Bower, Grunt, Gulp.
Database: HBase, Oracle11g/10g, DB2, MySQL, MongoDB
Web and Application Servers: Apache Tomcat, IBM WebSphere, JBoss, WebLogic.
Design Patterns: Singleton, Front Controller, DAO, MVC, Factory Method.
Methodologies: SDLC, OOAD, Agile.
Operating Systems: Windows, Linux, Unix.
Build Tools Ant, Maven, Jenkins, Bamboo, Gradle.
Tools: Junit, Selenium, Eclipse, Mockito, IBM Rational Application
Developer 6.0, TOAD, MS Project2000, Sublime Text, Rational
Rose, Putty, Subversion, CVS, Visual Source Safe6.0, Clear Case,
MS Visio.
PROFESSIONAL EXPERIENCE:
Sr. Java/UI Developer, Jacksonville, FL
CSX Technologies jan2016- Present
Project description:
CSX Transportation is a Class I railroad in the United States. Transportation Event Processor(TEP) project is
about development of event processing enterprise system that would give the near real time information of the moving
train. It processes the huge volume of real time data in form of GPS pings emitted by the moving Locomotive, Rail Car
and the hardware devices set up at tracks and network locations. The produced data would give exact train, locomotive
and car way points which would be consumed by various business customers for their analytics and decision making.
Responsibilities:
Involved in all the phases of SDLC including Requirements Collection, Design &Analysis of the Customer
Specifications, Object Oriented Programming Analysis and Design (OOAD), Development &Customization of the
Application.
Created interactive and responsive web pages and application by usage of HTML, CSS, Angular JS, Node JS
and JQuery.
Used components in Angular like Controller, directives, services, providers, routings (ng routing/UI routing),
Custom Validations, Promises, and Filters.
Used Node Package Manager (NPM) to manage the modules and used it to install useful tools such as Grunt,
Express.js, underscore.js, require.js, passport.js, body-parser.
Created Angular JS controllers and services.
Called Rest web services through Angular js services to get JSON Object and modified the response object to
display in UI
Used Angular JS filters for filter functionality in search box and Iterator functionalities.
Used Angular JS as frameworks to create single page applications (SPA) which can bind data to specific views
and synchronize data with server using Sass, Less, Bootstrap, Angular JS.
Built great user interfaces with Modern Javascript Frameworks like React JS
Implemented different Design patterns like DAO, Singleton Pattern and MVC architectural design pattern of
Spring framework.
Worked on the REST Web Services and used Spring Framework and developed the Spring Features like Spring
Core, Spring IOC, Spring AOP, Spring Data Access, Spring web test, Spring MVC, Spring DAO, Spring
Boot, Spring Batch, Spring Security, Spring Integration.
Building RESTful services using Micro-services architecture with tools such as Spring-Boot.
Developing Intranet Web Application using J2EE architecture, using JSP to design the user interfaces and
Hibernate for database connectivity.
Implemented Docker containers for isolating the execution of customer code.
Built the viewer for displaying waypoints, route, fence layers on map using Esrijs, extjs and dojo.
Created NIFI processors to consume the real-time data from various MQ Bridges, transform the message into
domain specific object model and write to Kafka topics.
Implemented Storm topologies to process the high volume of data from various Kafka topics and writing to
various Kafka topics.
Developed monitoring tool to monitor Storm topology metrics and Hbase metrics using REST services
Extensively used core java concepts like collection frame work, multithreading, OOPS and Exception Handling.
Consuming the data from various topics and asynchronously writing to Giga space data grid which contains the
recent data.
Writing the data to various HBase tables from Gigaspaces asynchronously using mirror service. HBase would
contain historic as well as recent data.
Involved in writing Oracle PL/SQL Stored procedures, triggers, and views.
Building the WAS Restful services to a fetch data from grid and database.
Development of Hibernate objects for data fetching for batch and front-end processing.
Used GIT as version controller, Maven and Bamboo for build and code deployment.
Wrote JUnit test cases and test suites and used EclEmma to generate the code coverage reports and also used
Sonar Cube and Sonar Lint for continuous inspection of code quality and maintain standards in both the JS and
Java.
Developed test environment with junits and mockito.
Written test cases and done Unit testing execution with JASMINE and KARMA.
Used Log4j2 and java utility to generate run-time logs.
Involved with Sprint Planning, Sprint grooming, Retrospective, Allocation of User Stories using Jira.
Environment: HTML, CSS, SASS, AJAX, Jira, Angular JS, extjs, dojo, esrijs, NPM/BOWER, SOAP UI, Apache Nifi,
Apache Storm, Kafka, Zookeeper, Spring Core, Spring IOC, Spring MVC, JavaScript, JQuery, JSON, Spring Boot,
Spring DAO, Spring Batch, spring Security, Spring-Hibernate integration framework, JSP, Oracle,
PL/SQL,XML,AWS(EC2,VPC), Maven, JUnit, REST web service, log4j2,DB Visualizer, Giga Spaces, jboss, IBM
WebSphere.
Sr. Java/UI Developer, Saddle River, NJ
MedAssets Feb2015- Dec 2015
Project description:
MedAssets is one of the top most Medical Clients, providing Medical Related Services to various Hospitals
(Facilities) and Hospital Systems. The project is a web-based application that is used across the country to sell products
and services. It also provides activation and customer maintenance service. The web-based application connects to billing
system and performs the necessary operation to complete the transaction or the required details. Design Patterns are
used to provide high flexibility and performance.
Responsibilities:
Developed web interface for Users Modules using JSP, HTML, XML, CSS, Java Script, AJAX, and Action
Servlets with Struts Framework, spring frame work
Implemented User Friendly UI design with HTML, CSS and JavaScript for client side validation and form
submission functions.
Used XStream API to transfer data back and forth between Spring MVC and Ext JS.
Utilized Node.js as server side, MongoDB as database, Express.js to build RESTful API and AngularJS
frontend to consume API (MEAN stack)
Used AJAX extensively to implement front end /user interface features in the application.
Used spring framework for transfer the data from GUI to DB with Ajax frame work.
Designed user friendly navigation for displaying various sections of data using JQuery.
Used J2EE design patterns like Value Object Pattern, Business Delegate, service locator, session faade,
Singleton, Factory and DAO.
I used multithreading extensively in the math engine was rather ahead of its time: its immediate purpose was to
enhance the user experience of the program by deferring lengthy calculations to background threads .
Developed POJO, and implemented Hibernate and integration with Spring Framework.
Used Spring Inheritance to develop beans from already developed parent beans.
Used DAO pattern to fetch data from database using Hibernate to carry out various database.
Created session EJBs that retrieved information from the Oracle database using Hibernate.
Defined Model Components using MVC framework providing very clean division between controllers, flexibility
with the use of interfaces and providing thin web layer over business layer.
Developed Web services using AXIS.
Created and consumed WCF services and Restful Services by using JAXRs, CXF APIs.
Used AWS instances for code development and testing
Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and
constraints, triggers and required SQL tuning to reduce the response time in the application.
Implemented SOA to develop Web services using Apache Axis.
Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
Exposed the Web Services to the client applications by sharing the WSDLs.
Worked on implementation of persistence layer using spring MongoDB plug-ins.
Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
Experience in applying patches and plug-ins for Jboss Application Server
Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and
constraints, triggers and required SQL tuning to reduce the response time in the application.
Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality
before actually writing the functionality.
Used Rational Application Developer (RAD) which is based on Eclipse, to develop and debug application
code.
Used Maven scripts to build and deploy the applications in WebSphere application server.
Used Log4j utility to generate run-time logs.
GIT was used for project management and version management.
Developed Functional Requirement Document based on users requirement.
Worked with Production deployment to support the scheduled releases part of development team.
Used Jenkins for the automatic build process.
Environment: JDK 1.6/1.7, WebSphere application server, Hibernate, Mongo DB, Oracle 11g DB, Oracle SQL
Developer, Jenkins, Maven, Spring MVC, RESTful Web Services, GIT, JBoss, Eclipse, Type Script, Microsoft
Visio, JQuery Framework, Quartz Scheduler, Log4j, Linux, AWS, HTML5, CSS3, LESS/SASS, Java Script,
Node.JS,
Angular.JS, Express.JS, DB Visualizer, Web Services(WSDL), Angular JS, IBM MQ Series, IBM BPM, UNIX.
Senior UI Developer
Pioneer Natural Resources, Irving, TX May 2014 to Jan 2015
Project Description:
Procurement and Materials Management is added on module to EAM product which helps companies proactively
manage assets, asset information, and maintenance and procurement activities. With PMM module all the procurement
process (Purchase orders, Receipts, Invoicing, 3-way, Credit Memo, etc.), Material Movement, Inventory stock and price
variances will be transmitted to iSeries (financial system) and ADP (invoicing system). All the data movement between the
systems will be real-time.
Responsibilities:
Designed and developed web pages using with HTML5, DHTML, XHTML, CSS3, Ajax, JSP and jQuery based
on the W3C standards and Web 2.0.
Created the UI interface using JSP, JavaScript, jQuery, CSS3 and HTML5.
Integrated jQuery Grid View for all Data View for the product.
Extensively used JavaScript, jQuery UI and jQuery to provide UI functionality.
Worked on the application developed using HTML5, CSS3, JSON, and Node.
Experience with Test Driven Development and Dockers and Node.js
Developed web technologies using React.js.
Designed Frontend with in object oriented JavaScript framework like Node.JS and Angular JS.
Enhanced user experience by designing new web features using MVC Framework like Backbone.JS and
Node.JS
We used Grunt Server and developed using Bower components and Yomen generator for running the application
Worked with technologies such as JQuery and Ajax to make the website more attractive and user friendly.
Used Ext.js, JavaScript for validating client-side validations.
Performed Unit testing on angular applications using tools like Karma and Jasmine.
Created templates, menus, pages, categories, blocks using Drupal and Used Drupal Views module for controlling
the presentation of lists of content.
Used XHTML and CSS styles for developing the pixel perfect web pages.
Involved in designing and developing of Object Oriented methodologies using UML and Use Case, Class
Diagrams.
Performed web service testing and Database Testing using SQL queries.
Made the Persistence of Objects using JPA framework
Developed different modules on Java, J2EE, springs and Struts which are a part of the whole software life
cycle which involves developing and implementing the application.
Heavily used JSF with Prime Faces version to implement presentation layer.
Consumed Web Services for transferring data between different applications using RESTful APIs along with
Jersey APIs and JAX-RS.
Helped accelerate the companys expansion by developing a mobile application utilizing XML-RPC and JSON.
Developed Web services(SOAP and REST) to expose the business methods to external services.
Developed Web Enable client FIX interface for order routing and developed test cases.
Developed a messaging queue and Active MQ using JMS messaging to notify return messages post execution.
Created design mock-ups and wireframes using MS PowerPoint, Adobe Photoshop CS4 and Dreamweaver CS3.
Worked on high profile Wire project. Worked on PIN Management system.
Utilized various JQUERY plugins to build Rich Internet Application (RIA)to make it look more intuitive.
Developed DAOs (Data Access Objects) and SQL queries to support system functionality.
Used Team Studio and Build Manager tools to develop Notes applications and promote the new design to test
environment.
Developed the service layer using JSP, Spring, Hibernate, XML, HTML, DHTML and JavaScript.
Implemented and tested the enterprise application with jQuery, Spring MVC.
Developed data access objects to encapsulate all database specific code using JDBC API.
Extensively Implemented user interface designs from UI specifications and product requirements.
Involved in finding out the bugs, broken links and missing images etc. and rectifying them.
Developed SQL scripts for data migration.
Collaborated with team members in design, analysis, coding, testing, and website review.
Coordinated with the business on User Acceptance Tests (UAT) and to get the approval from business on the
design changes.
Environment: HTML5, CSS3, JavaScript, JSP, Ext JS, Node JS, Backbone JS, JSF, Require JS, Web, Grunt, Bower,
Adobe Photoshop, UML, Ajax, JSON, REST, JMS, JQuery, My SQL, JPA, Jasmine, Windows XP, J2EE, springs.
Web Developer
Bank BNP, Paribas, NY Oct2012Apr2014
Project Description:
It's Web-based software for their clients to manage the investments and about matching performance goals with
acceptable levels of risk and reporting investment decisions to clients .
Responsibilities:
Developed screens based on JQUERY to dynamically generate HTML and display the data to the client side.
Extensively used JSP tag libraries.
Designed and developed UI screens using JSF, Facelets,Prime Faces, JavaScript, and XHTML.
Developed the application using Eclipse IDE.
Develop core Java programs for all business rules and workflows using spring framework.
Used Spring Security for Authentication and authorization extensively.
Designed and developed a RESTful Web Services layer to interface with DB2 system, and an AJAX front end.
Used Java, HTML, CSS, and the JavaScript libraries Prototype and Rico.
Designed and developed Application based on Spring MVC Framework using MVC design pattern.
Used Spring Core for dependency injection/Inversion of control (IOC).
Used Hibernate Framework for persistence onto oracle database.
Used JNDI lookup in establishing a singleton database connection class using JDBC connection pools setup on
the application server
Used XML to transfer the application data between client and server.
XSLT style sheets for the XML data transformations.
Used JUnit to write repeatable tests mainly for unit testing.
Developed UML use-case, class, object, sequence, collaboration and activity diagrams using UMLet
Developed web services in Java and Experienced with SOAP, WSDL. Have also designed and developed REST
interfaces in Java.
Developed Web Services using SOAP, JAX-WS, Apache CXF, REST and JAX-RS.
Used Log4j extensively for logging Errors.
Used Spring Batch for scheduling and maintenance of batch jobs.
Used the JDBC for data retrieval from the database for various inquiries.
Performed purification of the application database entries using Oracle 10g.
Used Maven for building and deploying the web application into Weblogic and configuring the dependency plug-
ins and resources
Developed and implemented various Ajax Frameworks such as jQuery, JSON.
Created Application Property Files and implemented internationalization.
Involved in complete development of Agile Development Methodology and tested the application in each
iteration.
Used Selenium Webdriver for automating functional testing and to identify various critical points in applications.
Wrote complex SQL and HQL queries to retrieve data from the Oracle database.
Involved E2E Development by integrating Front End and Backend by Debugging.
Environment: Servlets, EJB 3.0, XML, JQuery, JMS, Struts, Hibernate, Spring, Spring Batch, SQL, Web
Service(JAX-WS), HTML, JSF, Prime Faces, AJAX, DOJO, JavaScript, JNDI,CSS, Maven, UML, Oracle 10g,Toad,
SQL Server, Adobe Dreamweaver CS5, ANT, Weblogic Application Server, Soap UI, Visio, Rational Rose, Log4j
Web Developer
CMC Limited- Hyderabad, India. Oct 2010 to Sep 2012
Project Description:
Involved in the client side development of the (Life Insurance Corporation) LIC, which is a web based insurance
system. This system allows clients with internet access to complete their own claim form in a timely manner and transmit it
immediately to the appropriate claim service center. It processes auto claims for glass and other auto related claims.
Responsibilities:
Responsible for developing Use Case, Class diagrams and Sequence diagrams for the modules using UML and
Rational Rose.
Used Struts Framework in the application which is based on MVC design pattern and integration with ORM
framework (Hibernate).
Used Struts Validation and Tiles framework in the presentation layer.
Developed the presentation layer using JSP, HTML, CSS and client validations using JavaScript.
Used HTML, CSS, JQUERY and JSP to create the UI.
Involved in Installation and configuration of Tomcat Server.
Involved in Dynamic form generation, Auto completion of forms and user validation functionalities using AJAX.
Designed developed and maintained the data layer using Hibernate and performed configuration of Struts,
Application Framework.
Created stored procedures using PL/SQL for data access layer.
Developed various test cases and performed unit testing using JUnit.
Developed Unit test cases for the classes using JUnit/Eclipse.
Developed stored procedures to extract data from Oracle database.
Application developed with strict adherence to JEE best practices.
Environment: Java, JEE, JSP, Servlets, Hibernate, SQL, Web Services, SOAP, WSDL, JUnit, Tomcat, Oracle 9i and
Windows.
Software Developer
Regius IT Solutions Ltd, India. June2009 - Sep
2010
Project Description:
Airtel money project plays a transformational role in accelerating mobile-based commerce in India. This will
potentially change the way India transacts, especially as it provides unmatched reach and convenience. Airtel money is
now further extending the availability to deeper pockets of the country, to make a significant impact on the lives of millions.
E.g. customers will be able to easily repay loans, contribute to pension plans, save money, send money and transact
conveniently without leaving their villages. Besides, innovative cash management systems will also be available for the
industry, further increasing their efficiency and effectiveness.
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement
gathering, Design, Analysis, Code development, implementation
Development, enhancement, maintenance and support of Java/ J2EE applications, implementations, performance
improvement, and review of all deliverables.
Planned the shutdown of required applications and systems, with different support groups and business heads.
Analyzed the impact on the existing system of the shutdown of specific applications on existing system.
Used Eclipse editor to develop the different J2EE components like EJB, Client jars and Application EAR
modules.
Provided callout support on rotation basis.
Prepared technical reports & documentation manuals during the program development
Designed and developed the UI using Struts view component, JSP, HTML, CSS & JavaScript
Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML
Used Log4j for logging Errors
Implemented the database connectivity using JDBC with Oracle database as backend.
Designed and developed Application based on Struts Framework using MVC design pattern.
Developed Struts Action classes using Struts controller component
Used CVS for version controlling and JUnit for unit testing.
Deployed the application on WebSphere Application server
Environment: Struts, JSP, Servlets, XML, Oracle 9i, JDBC, JavaScript, UML, HTML, ANT, CVS, Log4J, JUnit, IBM
RAD, WebSphere Application server, Web Services.