Software Engineer Resume
Atlanta, GeorgiA
SUMMARY
- Over 7 years of professional experience in all teh phases of software development life cycle including Design, Development, Integration of Client/Server environment, Maintenance and Testing of various software applications using Java/J2EE related technologies.
- Expertise in developing applications using Java/J2EE Technologies like JDBC, JSP, Servlets, JPA, JNDI, EJB, JMS, JAX - WS.
- Experience in GUI development using HTML, CSS, JavaScript, JQuery, AJAX, XML, JSON, JSP, JSP Tag libraries and Servlets.
- Experience in developing theSOAP and Restful web services using frameworks like Jersey, Metro and Apache CXF
- Developed applications using Struts, Spring, and Hibernate Frameworks.
- Good noledge of Design Patterns like Singleton, DAO, Factory, MVC, Service Locator Pattern, Business Delegate and Session Facade.
- Experience wif RDBMS related JDBC, Hibernate, SQL or PL/SQL, Stored Procedures.
- Has good Knowledge on NOSQL database MongoDB.
- Implementation of persistence layer using ORM frameworks like Hibernate and JPA.
- Experience in development of JMS applications using application server built in JMS APIs.
- Experience wif Application Servers and Web Servers such as Web Logic, Jboss, Web Sphere and Apache Tomcat.
- Extensive experience in different IDE's like Net Beans, Eclipse and IBM RAD
- Test Driven Programmer wif thorough noledge in unit testing wif JUnit.
- Build, Integration and deployment of applications done using tools like ANT, Maven and Jenkins.
- Experienced in using DAO and DTO patterns to persist data into database and good noledge on AngularJS.
- Proficient in using RDBMS concepts wif Oracle and MySQL.
- Knowledge on AWS Java SDK, AWS Compute, Network, Storage, Database and Application Services.
- Understand use cases for AWS storage options including EC2, Provisioned IOPS, S3 and Glacier.
- Expertise in XML and related technologies like XSL, XSLT, XPATH and parsers like JAXP (SAX, DOM) and JAXB.
- Knowledgeable in UML, Use Cases, Class Diagrams and Sequence Diagrams.
- Implementation of SDLC using Agile Scrum and TDD methodologies.
- Ability to learn and master new technologies and to deliver outputs in short deadlines wif excellent communication and inter personnel skills.
TECHNICAL SKILLS
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JNDI, JMS, JAXB, JNDI, JPA, EJB.
Web Technologies: HTML, JavaScript, JQuery, Ajax, CSS, XML, DOM, JSON.
Databases: Oracle, DB2, MySQL, MongoDB
Application/Web Servers: Apache Tomcat, Jboss, WebSphere, WebLogic.
Web Services: Apache CXF, Metro, SOAP, Restful.
IDE: Eclipse, NetBeans, RAD
Tools: Ant, Maven, TOAD, Jenkins
Frameworks: Struts, Spring, Hibernate
Version Control Systems: GIT, SVN
Testing/Logging tools: JUnit, log4J
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, Georgia
Software Engineer
Responsibilities:
- Developed user interfaces using JSPs, HTML, XHTML, DHTML, CSS, Java Script, JSP Custom Tags.
- Implemented teh Application using Spring MVC Framework.
- Developed code using various patterns like Singleton, Front Controller and Value Objects, Service Locator.
- Used Spring Framework at Business Tier and Spring's Bean Factory for initializing services.
- Extensively used Core Java such as Multi-Threading, Exceptions, and Collections.
- Designed WSDL's and elaborated type definitions schemas based on corporate standards, integration and security specifications.
- Developed RESTful Web Services(produced) using Jersey which is implementation of JAX-RS to big data development team.
- Used Java Multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework using Spring batch module.
- Created web services using SOAP, to allow application and services to connect to them over teh Internet (for payment processing).
- Implemented teh Web Services and associated business modules integration.
- Tested JSPs in Firefox and Internet Explorer browsers. Identified and fixed browser related issues.
- Used ANT script to compile and build teh WAR.
- Configured teh WebLogic handler for teh Apache Web Server to serve static files (JSP, html, images and CSS).
- Developed SQL Statements as well as PL/SQL Stored Procedures for searching contractors depending on Selection Criteria.
- Used GIT for version controlling.
- Used MongoDB to store teh product information.
- Developed Servlets for Document Upload, Image Streaming and Caching teh data.
- Development and Integration of teh Application using Eclipse IDE.
- Involved in teh full system life cycle and responsible for Developing, Testing, Implementing.
- Involved in Unit Testing, Integration Testing, and System Testing, used JUnit framework.
- Developed JavaScript validation for client side validations. Performed Code reviews and code fixes.
- Used GIT for version control and Log4J to store log messages.
Environment: Java 1.8, J2EE, Spring, JSP, Hibernate, Java Script, AJAX, HTML, CSS, JDBC, Eclipse, WebLogic 10.x, Web Services, WSDL, MySQL, ANT, Multithreading, Windows, SOA, Design patterns, GIT, JUnit, jQuery, SOAP.
Confidential, Irving, TX
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, analysis, design and development using Agile SCRUM
- Creation of technical specifications, coding, unit and system integration testing for teh enhancements and conducted reviews wif users.
- Used J2EE design patterns like Factory, Singleton, service locator, and session façade, and DAO.
- Developed front-end using JSP, JavaScript, CSS, HTML and Ajax.
- Developed various J2EE components like Servlets, JSP, JSTL, AJAX, SAX, XSLT, JAXP, JNDI, LDAP, JMS, MQ Series,
- Developed teh application using Spring MVC Framework by implementing controller and backend service classes.
- Used DOJO to pull out information from teh server only when it is required.
- Used DOJO/declareto create a class inheritancepattern and use it share modules between two project.
- Used deferred objects to use for asynchronousAJAX call.
- UsedDijit UI framework to create layouts.
- Used Spring MVC to decouple business logic and view components.
- Spring IOC/DI for teh bean management
- Implemented Hibernate for teh persistence wif DAO classes and integrated wif Spring ORM module.
- Responsible for Writing Hibernate-mapping XML Files, HQL.
- Extensively used various collection classes like Array List, Hash Map, Hash Set.
- Developed RESTful Web Services using Jersey which is implementation of JAX-RS
- Implemented client Restful web service calls through Ajax
- Design of teh XSD files for teh Web service request and responses
- Involved in developing/coding teh core framework classes and developed web services using SOAP JAX-WS wif bottom-up web service implementation.
- Implemented JPA for transaction management.
- Used JPA for persistence and involved in writing JPA Named Queries, SQL Queries to fetch data from Oracle database.
- Developed web application using Bootstrap and DOJO framework.
- Designed a customized Struts framework for Error Handling to handle request xml's in case of error conditions which are generated while interacting wif external Web Services, provide ability to update teh request xml's and finally teh ability to trigger teh request again.
- Implemented JAXB for XML / Java Object Marshalling / Marshalling.
- Developed web services using Axis2 framework. Used SOAP, WSDL message for teh communication
- Developed JMS Adapter to talk from EJBs to JMS objects.
- Lead performance and load testing of teh application. Coordinated closely wif teh load testing team to identify and setup load testing scenarios. Used JUnit for automated load testing.
- Involved in creation of both service and client code for JAX-WS and used SOAP UI to test web services.
- Used WebLogic Application Server for application deployment
- Used Log4j logger tool for logging warnings and error messages.
- Involved in managing ASM (Automatic Storage Management) if new disks are added/dropped using ASM instance.
- Configured teh domain environment to deploy teh new releases released by teh development team.
- Involved in writing, scheduling, un-scheduling and monitoring daily, weekly, monthly, yearly and date and time specific CRON jobs.
- Worked closely wif teh development team in case of any deployment issues.
- Involved in Sever side validation based on teh Business rules.
- Code review using PMD (TOOL) and testing wif JUnit cases.
- Involved in unit testing, checkout and check in teh source code from SVN.
- Maven and Jenkins are used for teh application builds and continuous integration.
- Used JIRA for bug tracking system.
Environment: JAVA, XML, SOAP and Restful Web Services, JSP, Spring MVC, Hibernate, HTML, spring framework, WebLogic, Linux, Oracle.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Participated in Requirements Analysis, and Design and Development phases of teh project and worked in Scrum Methodology
- Designed teh application using teh core J2EE design patterns Singleton, Session Façade, Business Delegate, and Service Locator.
- Developed teh interactive web page using Struts, Hibernate, Ajax, CSS, JQuery, JavaScript, XML, JSON
- Developed Action classes, updated teh struts configuration files and implemented validation using Struts Validator framework.
- Developed persistence layer using JPA and Hibernate
- Involved in exposing and consuming RESTful web service using Apache CXF framework.
- Developed and deployed EJB’s (Session) to implement teh business logic
- JMS queues for asynchronous messaging
- Mapped (one-to-many, one-to-one, many-to-one relations) DTOs to Oracle Database tables in teh JPA entity classes
- Developed various Database interaction objects by implementing teh DAO Pattern
- WebLogic Server was used as teh application server for deploying teh application.
- Implemented Log4j for application logging.
- Involved in Unit Testing and Bug-Fixing and achieved teh maximum code coverage using JUNIT test cases.
- Used Maven and Jenkins Script for building and deploying teh application.
Environment: Java, J2EE, XML, JavaScript, HTML, SQL, JSP, struts 2, JPA/Hibernate, Log4j, JUnit, Maven, Oracle 10g, Eclipse, Jenkins, Oracle, WebLogic.
Confidential, Phoenix, AZ
Java/J2EE Developer
Responsibilities:
- Involved in different phases to gather requirements, document teh functional specifications, design, development and integration testing of teh application.
- Used Struts Framework for developing User Interfaces.
- Developed teh front-end user interface using JSP, Taglibs, AJAX, HTML, CSS, XML, and JavaScript.
- Developed CSS files for beautifying UI screens and JavaScript for teh client side validations
- Data Access Objects (DAO) pattern is implemented as part of teh Hibernate ORM Layer.
- Designed hbm Mapping XML documents that are utilized by Hibernate
- Consumed SOAP web services using JAX-WS metro. Generated Client classes for testing teh web service consumption.
- Responsible for testing and supporting teh application deployment in QA and UAT environments.
- Used CVS version control to maintain teh Source Code.
- Developed teh application code using Eclipse
- JBOSS for application deployment and MySQL for database
- Build and package of application is done using ANT
Environment: J2EE/Java, JSP, Struts, Hibernate, Eclipse 3.0, MySQL, Jboss, ANT, JavaScript, XML, SOAP, WSDL, CVS.
Confidential
Java/J2EE Developer
Responsibilities:
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using teh JSP/HTML like one form for each functionality user interface, standard validations using teh JavaScript, Servlets used as teh controllers for teh business logic and business logic using JDBC, XML parsing techniques using MVC.
- Involved in design, development, Object Oriented Analysis and testing teh application.
- Developed Action Servlet, Action Form, Action Class, Java Beans classes using Struts Framework.
- Designed, developed and maintained teh data layer using Hibernate.
- Configured connection pools for teh database and interacted wif teh database by configuring teh data source in hibernate configuration file.
- Implementing teh model part of MVC architecture by developing hibernate value objects to map teh database tables
- Used JavaScript for client side validations in teh JSP and HTML pages
