Software Developer Resume
Atlanta, GA
OBJECTIVE:
- To build a career and reach higher level in a professional organization that will enhance my knowledge, skills and capabilities leading to mutual growth.
SUMMARY:
- 12 years of extensive experience in software analysis, design, development and testing in distributed, Client - Server applications using Object Oriented Analysis, Design (OOAD) and Java & J2EE technologies.
- Experience in multi-tier, database-driven, client-server, refactoring, test-driven development (TDD).
- Expertise in Programming J2EE applications using JAVA, Hibernate, JDBC, Spring Frameworks (IOC, Annotations, MVC, Web Services (SOAP/RS), Web flow, AOP, ORM & Batch), Tomcat, JBOSS, OC4J EE, Servlet, JSTL, JSP, Struts.
- Good experience in usage of RDBMS concepts like SQL queries, Joins, PL/SQL, Triggers and Stored Procedures.
- Expertise in developing use case diagrams, class diagrams, sequence diagrams and collaboration diagrams for multi-tiered object oriented system architectures utilizing Unified Modeling (UML) tools like Rational Rose, StarUML and Visio.
- Successfully designed and implemented various reusable components and frameworks using design patterns like MVC, DTO, DAO, Singleton, Factory, etc.
- Knowledge on the concepts of SOA (Web services, RPC, SOAP & JMS).
- Good experience on implementation of middleware like SOAP & RESTful web services.
- Experience in web applications GUI using HTML, XML, DHTML, JSON, CSS, Javascript & AJAX.
- Experience in javascript farameworks like AnularJS, extJS
- Experience in writing and executing unit test cases using testing frameworks like Junit, TestNG, Selenium, EasyMock.
- Experience in Cloud Computing like Amazon AWS (EC2).
- Working experience is various SDLC methodologies like Waterfall, SCRUM & Agile.
- Java technical level Production Support (Level2).
- Good verbal and written communication ability and debugging skills.
- Ability to learn and adapt New Technologies in short time.
TECHNICAL SKILLS:
Programming Languages: JAVA and PL/SQL.
Web Technologies: Servlet, JSP, Struts, Spring MVC
User Interface: HTML, CSS.
Enterprise Technologies: JNDI, EJB, Web Services.
Web Services Technologies: Apache Axis2, Jersey, resteasy, Jax-WS.
Frameworks: Spring-IOC, Spring-MVC, Spring-AOP, Spring-JDBCSpring-ORM, Hibernate, Spring-WS, JSTL
SOA Applications: Web Services (SOAP, RESTful), JAX-WS, JAX-RS, WSDL, WADL, JMS
Web Servers: Tomcat, Apache
Application Servers: Tomcat, JBOSS, OC4J and JRUN.
Scripting Languages: Java Script, Jquery, Ajax and UNIX shell
Databases: Oracle, SQL Server and MySQL.
XML: XML, XPATH, XSD, JAXB and XSD
Application Build Tools: Ant, Maven
Source Control Tools: CVS, SVN, SourceGear Vault.
IDEs: Eclipse, MyEclipse, NetBeans.
Testing Frameworks: Junit, TestNG, Selenium, EasyMock.
Code Coverage: Clover.
Tools: Bea Web Studio, db-Unit, Toad, SQLyog, SoapUI.
Javascript Frameworks: AnularJS, EXT JS
Reports: Jasper Reports with iReport.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Software Developer
Responsibilities:
- Participated from the initial phases of the Project from Gathering business requirements to designing the Solution.
- Developed Technical artifacts for business teams and provided guidance on developing Project Estimates along with Project Managers.
- Hands on experience in creating Technical specifications, Code sample for development teams and Lead development team clearing technical road blocks.
- Experience in creating CCD’s, CID’s, Class Diagrams, Use case diagrams and provided these artifacts to developers after the Design phase.
- Experience in reviewing Specifications and requirements with the business users and proposed appropriate Solution with minimal development effort and Service Oriented Architecture as priority.
- Performed design and Code reviews for various projects with application development teams and involved in Sign off and deployment procedures with administrators.
- Contribute with hands on design and development activities for enhancements to the existing system.
- Designed and Developed integration modules which involve web services (XML-RPC, SOAP and REST) with strong SOA foundational concepts.
- Managed Planning, Estimation, Assigning, Tracking, and Status Reporting of detailed low level development tasks with other team members.
Environment: Java/J2EE, Spring, JQuery, Bootstrap, DWR, ajax, Javascript, JAX-RS, JAX-WS, Apache Axis2, Jersey, CSS, HTML, JDBC, Maven, Hibernate, Oracle, Eclipse, Linux, CVS, Jenkins.
Confidential, Alpharetta, GA
Software Engineer
Responsibilities:
- Writing Presentation Layer code and client side validations using Struts and JQuery.
- Writing Business logic code using Java.
- Implemented contract last SOAP web services (Jax-WS & Apache Axis2).
- Implemented RESTful web services using JAX-RS.
- Integration of third party payment gateways.
- Implemented JMS for asynchronous logging.
- Writing Persistence layer code using Hibernate.
- Resolving Issues logged by client.
- Production support
- Test Driven Development
Environment: Java/J2EE, Struts, Spring, JQuery, DWR, ajax, Javascript, JAX-RS, JAX-WS, Apache Axis2, Jersey, CSS, HTML, JDBC, Maven, Hibernate, MySql, Eclipse, Linux, CVS, Jenkins.
Confidential
Java Developer
Responsibilities:
- GUI/JSP Design and implementation using free marker.
- Client side validations with java script/jquery.
- DAO layer code implementation with Spring-JDBC.
- Business layer implementation.
- Implemented RESTful web services using JAX-RS.
- Written Scheduler jobs to convert Addresses to Geo Codes.
- Written PL/SQL procedures to draw custom areas.
- Developed XLS reports using DynamicJasper.
- Developed PDF reports using iText.
- WSDL services consumption.
Environment: Java/J2EE, Spring MVC, Google Map API, xpath, JQuery, SQL Server, Eclipse, Dynamic Jasper, iText, Axis WebServices, freemarker, resteasy, Spring-JDBC, SVN, Maven, TestNG.
Confidential
Sr. Software Engineer
Responsibilities:
- Writing Presentation Layer code and client side validations using Struts2 and JQuery.
- Worked on fullcalendar API to display events on calendar UI
- Wring Business logic code using Java.
- Writing Persistence layer code using Hibernate.
- Resolving Issues logged by client.
Environment: Java Java/J2EE, Struts2, Spring, JQuery, Hibernate, MySql, Eclipse, fullcalendar(jquery API), svn.
Confidential
Java Developer
Responsibilities:
- Writing Presentation Layer code and client side validations using Jsp, HTML and JavaScript.
- Wring Business logic code using Java and Spring MVC.
- Writing Persistence layer code using JDBC.
- Get and update data from CRM Using JSON, Axis2 WebServices as part of synchronization of data from CRM to local database.
Environment: Java/J2EE, Quartz, Axis WebServices, Spring MVC, JSP, MySql, JDBC, Eclipse.
Confidential
Java Developer
Responsibilities:
- Developing JSP pages using jstl and custom tags based on client requirements in UI layer.
- Developing application specific custom tags.
- Display-Tag configuration.
- Developed login functionality using Spring Security.
- Developing different types of Controllers and command classes for Spring MVC.
- Implemented Client/Server side validations.
- Developing flow xml and Action Classes for Spring Web-flow.
- Written code to implement logging and transactions with AOP.
- Implemented spring auto-wiring concept.
- Coding of Business functional logic.
- Written annotation tags for Hibernate POJO Classes.
- Coding of DAO layer with HQL in Spring-Hibernate.
- SOAP Web services proxy class generation and usage.
- Developed RESTful web services using Spring RS.
- Separate/Multi Resource bundle loading for each client.
- Code Review & Testing.
- Written Ant build script.
- Application Deployment in Tomcat server.
Environment: J2EE, Spring-MVC, Spring-webflow, JSP, Servlets, sitemesh, struts-menu, display tag, jcaptcha, XML, XML Beans, web services, xmlbeans/jaxb, JavaScript, Spring-Security, Spring-AOP, Spring web services, Spring/Hibernate with annotations, jasper-reports, xdoclet, cocoon, Tomcat app server, mySQL, JUnit, Ant, db-unit, Maven, LOG4J, Eclipse, SVN.
Confidential
Java Developer
Responsibilities:
- Configured job specific xml files.
- Defining steps in each job with readers, writers and tasklets.
- Created Item Reader, Item Writer, Item Transformer and Tasklets for each job.
- Created different types of Aggregators.
- Jasper Report template design, coding & integration.
- Handled different types of inputs like placeholders, command line parameters.
- Written free marker templates for status mails.
Environment: Spring-batch, Spring-IOC, Web Services, JUnit, Spring-ORM (Hibernate) with annotations, mySQL, Jasper Reports, Log4j, Free Marker templates, Maven, SVN
Confidential
Java Developer
Responsibilities:
- Line-to-Line Conversion of code from Power Builder to Java in model layer
- Coding Business Logic
- Code Reviews.
- Writing JUnit test cases.
- Conversion of Informix Stored Procedures to Java Code.
- Worked on Back end layer (Wrote SQL Queries to fetch and insert the data to database).
- Deploying Web Services to integrate new Application with Existing PB Application Thru Java UDRs in Informix DB.
- Coding to Call Java Code from Informix SPs.
- Execution of Clover Tool
- Writing ANT build script
- Application Deployment in Jboss/OC4j app servers
- Java Web Start
Environment: J2EE, EJB 2.0, Jgoodies, Spring, Spring-JDBC, Web Services, INFORMIX DB, Beans, XML, Oracle/JBOSS app server, Spring frame work, Ant, LOG4J, Eclipse, WinCVS, Star UML, Clover.
Confidential
Java Developer
Responsibilities:
- Worked to perform peer reviews of the application and identify issues in the code and fixing them with a defect fixation cycle.
- Worked to improve the performance of the application to the extent possible by fine-tuning the code.
- Working in the team of implementing the business process for the application by identifying the services, exposing the services thru web services.
- Working on Clover tool to measures code coverage generated by system tests, functional tests or unit tests.
Environment: J2EE, EJB 2.0, Struts, JSP, Servlets, Hibernate, Web Services, Beans, XML, JavaScript, JDBC, Oracle app server, Spring frame work, Ant, LOG4J, Eclipse, WinCVS, Star UML, Erwin, Clover.
Confidential
Java Developer
Responsibilities:
- Worked as a Team member for architecture evaluation of the project.
- Implemented Exception Handling for entire application.
- Implemented Transaction handling.
- Worked as the programmer, and developed business components of the application and taken care of DAO layer.
- Defined business rules in OpenRules engine for the project.
- Responsible for packaging and deploying the application in OC4J server.
- As this application needs to interact with external application, involved in writing the stored procedures and web services for the required interaction.
- Writing Ant build Scripts.
Environment: J2EE, EJB 2.0, Struts, JSP, Servlets, Beans, XML, JavaScript, JDBC, Oracle app server, Spring frame work, Hibernate, Oracle work flow, Ant, LOG4J, Eclipse, WinCVS.
Confidential
Software Engineer
Responsibilities:
- Implemented Exception Handling for entire application.
- Implemented Transaction handling.
- Worked as the programmer, and developed business components of the application and taken care of DAO layer.
- Responsible for packaging and deploying the application in OC4J server.
- Implemented Concurrency of the application as the application is multi user application.
Environment: J2EE, EJB 2.0, Struts, JSP, Servlets, Beans, XML, JavaScript, Hibernate, JDBC, Oracle app server, Spring frame work, Hibernate, Oracle work flow, Ant, LOG4J, Eclipse, WinCVS.