*+ years of hands-on experience in all the phases of Software Development Life Cycle (SDLC) using Java/J2EE technologies
Experienced in Web based application development using JSP, Servlets, Struts, Spring Core, Spring Web, Spring MVC, JDBC, Hibernate framework, Web services (SOAP, RESTful)
Proven software development experience in using Agile methodology
Expertise in using JavaScript, jQuery, DOM, AJAX, JSON, HTML, CSS, and Bootstrap for the Views
Involved in requirement gathering, analysis, and thorough knowledge in developing both electronic and paper prototypes of the application
Experience with UML diagrams like Class, Use Case, State, and Activity diagrams
Strong experience in implementing Model-View-Controller (MVC) design pattern Struts MVC, Spring MVC
Extensively used JasperReports tool to develop different statistical reports
Experience in developing Stored Procedures, Triggers, Functions, and Tables
Hands-on experience in handling Version controlling system like Subversion (SVN), and Git
Experienced in build tools like Apache Maven, Log4j for Logging and JUnit for testing
Working experience with Apache Tomcat, Unit testing, and Test Driven Development (TDD)
Good knowledge in Defect Tracking Systems Bugzilla, JIRA, and JTrac
Development experience with RDBMS like MS SQL Server, Oracle 11g
Experience in documenting all the artifacts of SDLC phases
Extensively used Eclipse and NetBeans IDE for Application development
Able to prioritize tasks, workloads and manage them in order of importance
Strong analytical, interpersonal and communications skills, both written and verbal
Good at analyzing situations, and implementing in a fast paced environment
Ability to learn quickly and adapt to new tools & technologies
Excellent team management skills and ability to work under minimal supervision
Able to motivate and lead others in a team environment
Maintaining good working relationships with the team members, colleagues
EDUCATION
Master’s in Computer Science Northwestern Polytechnic University, Aug 2015
Bachelors in Computer Science JNTU, Hyderabad, Apr 2012
AWARDS
Programmer’s Marathon, Hitachi Consulting Feb 2012
PROFESSIONAL EXPERIENCE
The Nielsen Company, Dallas, TX Oct 2015 – Present
Role: Java Developer
Responsibilities:
Extensively involved in developing Web interface using JSP, JSP Standard Tag Libraries
(JSTL) using Struts Framework.
Used Apache's Jakarta STRUTS 1.1 as MVC framework for designing the complete Web tier.
Extensively involved in developing ActionServlet, Action, Form Bean, Java Bean classes for implementing business logic for the Struts Framework.
Involved in developing Server-side EJB components and wrote session beans to perform the business logic.
Validated the user input using JavaScript.
Used Tiles in the presentation tier.
Analyzed, designed and implemented DAO pattern for accessing Oracle Database using connection pool.
Used Eclipse IDE to develop the different J2EE components
Used Oracle 10g as backend database.
Wrote Java sql queries to interact with the database through DAOs.
Used DOM and SAX Handlers for parsing and writing XML files.
Used PL/SQL to write stored procedures, Triggers, Cursors and Functions.
Involved in deploying the Java war file on the Development/Test Servers.
Used CVS for version control of the code and configuration files.
Developed test cases for Unit testing using JUnit and performed integration and system testing.
Conducted weekly code walk through.
Georgia IT,SanFrancisco,CA Jan 2015 - Aug 2015
Role: Java Developer
Responsibilities:
Developed a Web portal for customers to place orders and register complaints with an organization
Implemented the Agile Scrum methodology
Developed web pages using Maven, Spring MVC, Html, JSP and JavaScript
Designed merchandise related functionalities like place an order, review order, shopping cart
Wrote Spring controllers, models, views and controllers for the MVC development
Developed DAO layers for the application using Spring, Hibernate
Wrote various business logic using HQL and Hibernate Criteria
Implemented Restful web services using Spring
Wrote extensive unit tests and integration tests using JUnit to test the code and maintain high code coverage
Used CSS, Bootstrap for styling the views, and added the dynamic functionality through JavaScript, AJAX, and jQuery
Monitor weekly status of team members, to assist them in the development and to understand the requirements
Validating the application by deploying and testing on Apache Tomcat Server
Responsible for maintaining the code quality, coding and implementation standards by code reviews
Responsible for mapping the database model into persistence objects using Hibernate Annotations
Collaborate with a team of ten members to develop various web forms and reports
Responsible for developing User Manual, Developer’s Manual, and Project documentation
Invicta Data Systems Pvt Ltd., Hyderabad, India June 2012 - June 2014
Role: Java programmer
Responsibilities:
Involved in the complete SDLC management - Requirements gathering, Design, Analysis, Development and Testing
Involved in Sprint planning and implemented prototypes for the web pages as an initial design
Developed user interfaces using Spring MVC, Struts MVC, JSP, Servlets, JSTL, HTML, CSS, jQuery, AJAX, JavaScript to construct dynamic web pages
Developed UML diagrams to develop use cases for various applications
Used Ajax to send the form data and receive data in the form of JSON and XML
Used Eclipse and NetBeans as IDE tools to build up applications
Used Struts framework to implement the MVC architecture for most applications
Developed codes for ActionServlet, ActionForm, and Action classes by extending Struts package
Developed Spring controllers, services and dao's for backend interactions and operations
Used JDBC, ORM technology such as Hibernate to provide an object model for the data in the database for ease of access
Developed Hibernate entities and performed Object relation mappings and wrote criteria queries for the data retrievals
Exposed Spring MVC controllers as RESTful web services in the application
Wrote builds using Maven and was also responsible in maintaining them
Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit
Integrated various modules and deployed them in Apache Tomcat Server
Performed Code Reviews and coordinated with the team in the deployment activities
Responsible for debugging, testing, maintaining and deploying the application
Responsible for handling change requests and documenting all the details of SDLC phases
Developed reports about sales statistics using Jasper technologies
Collaborated and integrated the code done by all team members using SVN
Mentored associate developers about project domain knowledge and technologies
Followed the Java coding standards for scalability, reusability and ease of maintenance
Coign technologies, Hyderabad, India May 2011 - Apr 2012
Role: Developer
Responsibilities:
Developed a Web based enterprise application where job seekers and job providers can find each other
Interacting with the business analysts to gather the requirements and understanding the functional design specifications for the requirements
Designed application architecture using J2EE technologies Servlets, JSP, JDBC
Development of server side programming using Servlets, JSP
Designed a web application by implementing the Model-View-Controller (MVC) pattern
Used JavaScript for client side validations and involved in developing JSPs for the view of the application
Used CSS for styling the web pages and added dynamic functionalities through jQuery, AJAX
Involved in the Data Access Object (DAO) layer for storing, updating and loading the data using JDBC
Interacting with team members to understand the business domain and helping them for solving the technical problems
Responsible for conducting black-box testing, bugs fixing
*References available on request.