Akshay Reddy
EXPERIENCE SUMMARY
Over * + years of IT experience in analysis, design and development using Java and J2EE.
Experienced in SDLC, Object oriented analysis/design and development, MVC architecture/implementation.
Experienced in Design, development and testing of web application and integration projects using technologies such as Core Java, J2EE, Multi-threading, Struts, JSP, JDBC, Spring Framework, Hibernate, Java Beans, Web Services (REST/SOAP).
Expertise in front end development and design using Core JAVA, Servlets, JSP, JSTL, Struts, Ajax, XML, HTML, JQUERY, JavaScript, Angular JS.
Experience in spring technologies like MVC, AOP, JDBC, ORM, and Web Services using Eclipse.
Good knowledge of Object/Relational mapping using Hibernate
Experienced in leveraging RDBMS like Oracle, MySQL.
Experienced with Java Multithreaded programming to develop multithreaded modules and applications.
Designed systems using Data Modeling, UML and J2EE based frameworks like MVC Architecture and Hibernate.
Experienced in developing web applications with Single Page Applications (SPAs) Framework using AngularJS.
Experienced as a JavaScript programmer with experience in MVC architectures (AngularJS).
Experienced working proficiently with various IDEs including Eclipse, WebSphere Studio Application Developer (WSAD).
Experienced in planning, design and implement portal solutions using WebSphere Portal.
Experience with XML and related standards and technologies like AJAX, DTD, XSL, XSLT, HTML, DHTML, CSS JavaScript and JQuery.
Experienced in developing applications using WebSphere, Weblogic, and Apache Tomcat.
Experienced in bug tracking systems such as Rally.
Experienced in developing Web, Client/Server, multi-tiered applications from designing of the architecture, requirements gathering through testing and installation with quick learning curve on new technologies and excellent problem solving, analytical, logical and inter personal skills.
Having good programming experience with SQL and Stored Procedures for the databases. Experience of backend development with SQL Server.
Experience in Onsite – Offshore co-ordination to report the project status, gather requirements, UAT, resolve issues in client environment.
Expertise in developing and using Client specific frameworks built on open source code like Struts for client specific Error Handling and Re-Usability
Proactive and well organized with effective time management skills.
EDUCATION: Bachelor’s in Electronics and Instrumentation Engineering from GITAM University, INDIA.
TECHNICAL SKILLS
Languages
JAVA, C/C++, SQL, PL/SQL
Java/J2EE Technologies
J2EE, JDBC4.0, JSP2.1, Servlets2.5, Hibernate3, Spring3, Struts 2.0, AJAX, LOG4J, JUNIT
Web Technologies
Angular.JS, JavaScript, CSS, HTML, DHTML, XML, XSL, XSLT, XPATH, JQuery, JDBC
Databases
Oracle 8i/9i/10g, MYSQL4.1/5.1, MS Access 2007, MS SQL SERVER 2000/2005, IBM DB2 v8.1/v8.2/v9.1/v9.5.
Web/Application Servers
IBM Websphere, Weblogic server7.0/8.1, Apache Tomcat5.0
FRAMEWORKS
SPRING, HIBERNATE, STRUTS, ANGULAR JS
Design methodologies
UML, Agile
Version Control Tools
ClearCase, CVS,VSS, SVN
UML Tools
Rational Rose2000/2002, MagicDraw11.0-16.8, ArgoUML0.20-0.30, Dia0.96/0.97.
Operating Systems
WINDOWS (98, 2000, NT, XP), MS-DOS, Ubuntu Linux.
Testing Tools
JUnit3.8/4, Spring2.5/3.0.3.
Web Services
SOAP, WSDL, REST, JSON
PROFESSTIONAL EXPERIENCE
Bracco Diagnostics, Cranbury, NJ May 2014 – Till Date
Java Programmer
Responsibilities
Involved in requirement, design and development phases of the application.
Worked with BA directly to make possible changes/understand requirements during the implementation phase.
Worked with QA personnel directly during the maintenance phase to resolve defects and to make sure all the requirements are met.
Created high level and low level design (HLD & LLD) documents.
Implemented Restful Web Services that consumes the web service of the vendor, produces service and to monitor the application.
Implemented MVC pattern using Spring MVC.
Implemented Transactions and Batch Updates using Spring framework
Developed various helper classes needed following Java multi-threaded programming and Collection classes.
Used multithreading in programming to improve overall performance.
Worked on Oracle databases. Implemented DAO pattern to work with the database.
Used Spring Hibernate to connect to the database and, deployed the application using JBOSS.
Created new JSP pages as per the requirements.
Used JQuery in JSP pages as and when required
Implemented simple CSS for JSP pages as and when required.
I have created client side validation on JSP forms using JavaScript before submitting it to
Controller class.
Implemented unit testing using JUnit.
Used Maven for building and managing dependencies of the application.
Used SVN (Subversion) for version control.
Used Crucible for SVN commit tracking and code reviews of peers.
Environment: Java 6, Spring, JSP, jQuery 1.8, Log4J, Eclipse 3.6, JBOSS 7.x, Maven, JUnit4, SVN, Oracle 10g, CSS, Webservices, Javascript, HTML
Santander Bank, Boston MA Feb 2013 - April 2014
Java Developer
Responsibilities:
Designing, developing, and testing Java-based and other open source software following defined development processes, methodologies, and standards
Reviewing the system requirements and translating them into software code
Performing technical research and recommending short-term and long-term solutions
Developing test plans and test scripts for unit and system testing
Diagnosing problems quickly and implementing code fixes to resolve them
Generated POJO classes and Hibernate mapping files using Reverse Engineering
Worked on Angular JS, which combines web applications with Model View Controller capability to make development and testing of code efficient.
Designed and implemented system integration for the three different applications developed under this project.
Worked on Angular JS to augment browser based applications with MVC capability.
Using Angular JS created custom directives for data manipulations and to display data in company standard format in UI.
Designed dynamic and browser compatible pages using HTML5, CSS3, JQuery, JavaScript and Angular JS.
Responsible for creating the screens with table-less designs meeting W3C standards.
Integrate the dynamic pages with Angular JS and jquery to make the pages dynamic.
Providing application deployment support and ongoing application maintenance
Working to meet deadlines and ensuring proper delivery of all design and development tasks assigned
Collaborating with project management and business analysts and providing precise estimation of time and technical dependencies for assigned activities
Performing as both a self-motivated and collaborative problem solver
Acting as a team member helping colleagues to achieve their goals and focusing on the project's overall success
Environment: Java/J2EE, JMS, JDBC, XML, Eclipse, PLSQL Developer, Weblogic, Struts 2, JSP, AJAX, JQuery, Angular JS, JavaScript, Spring, Hibernate, Agile, JUnit, Web Services, Oracle 10g
Pioneer Group, Des Moines, IA Dec 2011 – Jan 2013
Java Developer
Responsibilities:
Involved in the process of analysis, design, and development of the application.
Developed the user interfaces using HTML, JSP and Servlets for different User Interfaces using Eclipse.
Created the Mock-ups using XHTML and JavaScript to understand the flow of the web application.
Involved in the Development of Struts Framework Controllers.
Configured the URL mappings using struts-config.xml file.
Used Spring IOC and created the Dependency Injection for the Action classes using ApplicationContext.xml.
Configured the deployment descriptors in Hibernate to achieve object relational mapping.
Developed Hibernate persistence layer modules.
Developed business components and configured as beans using Spring DI.
Generated POJO classes and Hibernate mapping files using Reverse Engineering.
Developed DAO Implementation classes using Hibernate Template from Spring with Hibernate API.
Used Web services (SOAP) for transmission of large blocks of XML data over HTTP.
Involved in writing procedures, queries using PL/SQL to process the data.
Performed regression testing, unit testing using JUnit.
Used Apache Maven 2.2.1 as build tool.
Developed presentation layer using HTML, CSS, JSP and Java Script.
Used JavaScript for client side validations.
Used MVC architecture for application development.
Used DB2 as back-end database.
Used SVN as configuration management tool for code versioning and release.
Supporting Rally Workspace management and enabling Rally Hookup Scripts.
Environment: Java 1.7, J2EE, HTML, JavaScript, Servlets, JSP, Struts 2.3, Hibernate, spring, Web Services, XML, XSD, DB2, JUnit, Eclipse, Web Sphere Server.
Wachovia, Englewood Cliffs, NJ Nov. 2010 – Nov 2011
Java/J2EE Developer
Responsibilities:
Involved in designing of the LAPS information entry application using J2EE guidelines.
Created Use Case, Architecture & Sequence Diagrams to understand and document the
functionality of the entire system.
Involved in the implementation of the Inversion of controller, singleton, front controller design patterns for the Enterprise level functionality.
Developed the Application using Spring JMS for Asynchronous messaging.
Configured the JMS queue in JBoss MQ Server.
Developed Message Queues to send and receive messages.
Used JMS tool called Hermes to browse a message queue.
Configured JBoss MQ server in Hermes.
Configured JMS provider via JNDI.
Application uses Spring Framework for Service Tier.
Used Spring XML configuration file for wiring the JMS components.
Used Setter injection principle in the inversion of controller design pattern.
Developed presentation tier using SpringMVC.
Applied model-view-controller design pattern using Java Beans, Swing and conducted simultaneous queries and retrievals using Java multithreading techniques.
Used TOAD to access the backend Oracle Database for verifying and validating the data inserted by the LAPS online.
Created the test class for testing the LAPS application.
Used Bugzilla for tracking errors and bugs in the project source code.
Used VSS for version control and source code management.
Prepared javadoc code documentation for future reference and upgrades
Environment: J2EE (JSP, Servlets, Custom Tags, JNDI), JAVA, XML, HTML, CSS, XSLT, Spring MVC, Spring Framework, Spring JMS, JBoss MQ Application Server, Oracle 9i, Toad, VSS, Eclipse, Windows2000/NT.
ICICI Bank, India Jan 2009 – Oct 2010
Java Developer
Responsibilities:
Prepared Use case, Class and Activity diagrams using Rational Rose tool.
Involved in requirement gathering and analysis.
Involved in Low-level Architecture design.
Designed and developed Validation framework for field validations in Struts framework.
Designed and developed new J2EE Components like Value Objects, Servlets and bean components like Session Bean to incorporate business level validations.
Developed application code using Core Java and J2EE (Servlets, XML) in Eclipse tool.
Developed Unit test plans and Developed JUnit Test classes for all Unit Test cases.
Used XML Spy for XML development.
Used DAO for accessing database.
Developed Ant Scripts to bundle and deploy application.
Deployed application in WebLogic Application Server.
Used Rational Clear Case as a source control for code changes.
Prepared User guide, Deployment guide, System admin guide
Performing end-to-end system testing of product writing test cases and fixed the issues found.
Environment: Java, Java / J2EE Patterns, Servlets, JSP, ANT,JDBC, Struts, XML, XSLT, JAXP, Eclipse, Oracle, Java script, HTML, JUnit, Web logic, Rational Rose, Rational Clear Quest, Rational Clear Case, ANT.
NIIT Technologies, India Nov 2007 – Dec 2008
Web Developer
Responsibilities:
Study the Gap Analysis Document and making the Impact Analysis.
Maintaining document and program specifications for the Units to be changed/made
Creating Interfaces, Scenarios as per specs.
Preparation of Unit Test Cases and Review check lists.
Handling client interaction and carrying out Coding & debugging.
Environment: Java/ J2EE, JAVA Swing, State Machine using Enterprise Architect, Windows, Java1.5, Oracle 9i