Software Engineer Resume
Atlanta, GA
SUMMARY
- Around 7 years professional experience in Telecom, Medicare, Insurance, Finance and Banking industries using diverse technologies, which includes web - based and client-server applications. Over the years, I have worked as an Application Developer in various Object-Oriented N-tier Systems on various platforms.
- Extensive experience in enterprise applications architecture, design, development, testing, deployment, integration and systems administration using Java/ J2EE technologies including web-based and client-server applications.
- Expertise in implementing web services client using XML-based protocols such as SOAP and HTTP using XML and Web Service definition Language (WSDL).
- Experience using J2EE Design Patterns like DAO Pattern, Singleton Pattern, Front Controller and Factory Pattern for reusing the most efficient and effective strategies for new development.
- Well experienced in MVC architecture, JSF including Validations and business flow of application.
- Expertise in implementing Spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with Hibernate, Struts MVC.
- Proficient in XML related technologies such as DTD, XSD, XSL, XSLT, DOM, SAX, JAXP and JAXB for parsing XML in to java object.
- Used application servers like WebLogic, WebSphere, JBoss and Tomcat servers based on the client requirements and project specifications.
- Good working Experience in using Maven for building and deploying the application in web/App servers.
- Extensive knowledge in implementing SOA architecture.
- Experience using J2EE Design Patterns like DAO Pattern, Singleton Pattern, Front Controller and Factory Pattern for reusing the most efficient and effective strategies for new development.
- Extensive experience in testing on multiple operating systems including UNIX, Linux, Microsoft Windows.
- Expertise in application development using JSP, Servlets, JDBC, JNDI, RMI, EJB, XML, Web Services, RESTful, SOAP, WSDL, Spring, Hibernate.
- Experienced in using JUnit for performing unit testing.
- Proficiency in Software Development Life Cycle (SDLC) from requirements analysis, design, development, testing and documentation.
- Experience in Agile software development approach, such as Scrum.
- Excellent team spirit with strong analytical and communication skills. Ability to learn new technology fast and manage multiple project tasks with changing priorities & tight deadlines.
TECHNICAL SKILLS
Java Technologies\Frameworks\: Java 7/J2EE, Servlets 3.0, EJB 3.x, JMS, JNDI, \Hibernate 4.x, spring 3.x, Spring MVC, \ JSTL, JDBC 4.0, RMI, JTA, JPA\Struts 2.x, JSF 2.x \
Web Technologies\Databases\: HTML5, JSP2.2, CSS 3.0, AJAX, JavaScript \Oracle 10/11g, MySql 5.x, MS SQL Server5.x, \ 2.0, XML, DTD, XSLT, XPath, XML Schema, \PL/SQL, Toad\ XSD, XSL, JDOM, DOM, JAXB, JIXB\
Web Services \Development Environment\: JAX-RPC, SOAP, REST Web Service\Eclipse Juno 4.2, NetBeans, JUnit, Log4j\
Application/Web Servers\Others\: Web Logic 11g, WebSphere 8.x, Apache \Maven, SVN, ANT, GIT, CVS, Agile (Scrum)\ Tomcat 7.x, JBoss AS 7.x, \
Operating Systems\: UNIX/Linux, Windows OS\
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- Participated in entire lifecycle of software development.
- Communication with System Engineer for analyzing User Stories and complex Requirements.
- Designed and Developed Web based software using Java/J2EE technologies with Spring framework.
- Implemented WSDL/XSD for client system Web Service (SOAP) call.
- Handled various communication protocols, such as Web Service, JMS, HTTPS Post, RestFul, Stored Procedure
- Implemented for backend logic implementation.
- Performed on unit testing using Junit.
- Implemented TN Porting GUI back-end Restful endpoints using Spring MVC, data transfer by JSON objects with front-end.
- Used Hibernate/JPA for Java Persistence.
- Worked on Installing, configuring Weblogic Server, deploy and undeploy applications, install and configure Data Source/Connection pools, and JMS connection facotries on Weblogic server.
- Experienced in deploying/undeploying applications (EAR) through shell scripts.
- Responsible for Dev to Dev Testing, System Testing, Integration Testing, User Acceptance Testing and Production Validation Testing, to Interact with QA team to support testing process and each iteration Production Release, and work on Defects fixing.
- Involved in code review with internal Dev team using Crucible.
- Followed Agile delivery of software using practices from Scrum.
Environment: JDK 1.7, Spring 3.1, Hibernate 4.1, Weblogic 12c, Oracle 11, JMS, SONAR, Rally Dev, Confidential &T instance of JIRA, Confidential &T SubVersion - ToritoseSVN, Confidential &T SCM Build Tools - Taiga, Eclipse Kepler, Log4j, Crucible, SOAP UI, Maven3.0.5, Srping Continuous Integration Framework, SQL
Confidential, Elkridge, Maryland
Java J2EE Developer
Responsibilities:
- Involved in Design phase of Software Development Life Cycle (SDLC) in this project which included performing OOA and Design.
- To develop in CMS 3-zone Architecture: Presentation Zone, Application Zone and Data Zone.
- To assist in developing Web-Based User Interface using HTML5, thymeleaf framework, JavaScript and Portlet.
- Used JMS publish/subscribe model to interact with other systems asynchronously.
- Wrote XML logical data model and developed XML schema(XSD) to validate the model and used JIBX for XML-Java Mapping.
- Developed business logic with Portlet lifecycle using Spring MVC framework.
- Developed in database transactions management for database related changes as find, delete, update by integrating Hibernate with Spring.
- Developed the DAO layers usingHibernate Dao Supportand Applying an AOP Interceptor.
- Used the Spring Security for user authentication services.
- Spring framework for dependency injection, transaction management.
- Configured spring’s Dispatcher Servlet in web.xml.
- To setup and develop with WebSphere Portal Server and WebSphere Application Server (WAS) Configuration.
- To Setup Queue Connection Factories, create Queues and JDBC provider in WAS environment.
- To create channels to connect from WebSphere MQ Client to WebSphere MQ Server.
- Managing the configuration and controlling the version with GIT and Maven.
Environment: JDK 1.6, Apache Maven 3.0.5, HTML5, JavaScript, Spring MVC - Portlet, Hibernate 4.0, JIXB, XSD, JMS, IBM WebSphere Portal Server 7, IBM WebSphere Application Server 7, IBM WebSphere MQ 7.0, MyEclipse Blue IDE, Oracle 11g, SQL, GIT
Confidential, New York, NY
Java J2EE Developer
Responsibilities:
- Involved in Design phase of Software Development Life Cycle (SDLC) in this project which included performing OOA and Design and Modeling using UML and Rational Rose Enterprise Edition.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Integrated with Spring framework for dependency injection.
- Used various design patterns such as singleton, MVC, SOA for layer separation in an effort to reduce the application maintenance and support.
- Configuring Hibernate for creation and management of sessions and transaction
- Developed Session Beans to process requests from the user and used entity beans to retrieve and update customer information.
- Used XML Web Services using REST for sending and receiving data from different applications.
- DTO, DAO, Service interface and Service Implementation for each transaction.
- Used XSL to transform XML documents into HTML documents using XPath, also created POJOs.
- Involved in writing HQL queries and SQL queries for the Data access layer
- Used WebLogic Application Server for deploying various components of application.
- Used Log4j for logging and debugging and used JUnit extensively for testing.
Environment: Java 6.0, Spring MVC, Spring 3.0, Hibernate 4.0.1, Oracle 11g, XML, XSL, XPath, WebLogic Server 12c, JSP2, HTML5, CSS 3.0, JDBC 4.0, JavaScript, Servlets 3.0, UML, Log4j, JUnit, Eclipse 4.2
Confidential, Newark, NJ
Java Programmer Analyst
Responsibilities:
- Involved in the process of analysis, planning, designing, and development of the application.
- Developed JDBC code for communicating with database.
- Implemented DAO pattern with extensive use of JDBC's prepared statements and callable statements to communicate with database for storing and retrieval of information.
- Creating server side Java architecture using Java Servlets and developed architecture to generate dynamic server side pages.
- Applications are developed using CSS 3, XHTML and JSF.
- Involved in the analysis on the feasibility of the usage of Web Services as part of the conversion.
- Designed asynchronous messaging using Java Message Service (JMS).
- Involved in writing and supporting the Message Driven Beans for the customer service to support JMS.
- Use of the Spring Web Framework for the application based on the MVC design paradigm.
- Used specific system in integrating various banking applications to support deposits, loans, credit cards, customer management for the banking system.
- Involved in writing procedures, complex queries using SQL to extract data from database and to delete the data and to reload the data on Oracle10g DB and accessed it through JDBC.
- Involved in Unit test application changes to ensure conformance to design specifications and software performance.
Environment: Java 6.0, Spring 2.5, Hibernate3.6, JSP, WebLogic Server 11g, Web Services(SOAP, WSDL), JDBC 3.0, JSF, XML, DOM, XML Schemas, XPath, XSLT, HTML, AJAX, JMS, Agile Process, Oracle 10g, PL/SQL, JavaScript, JUnit, Log4j, Eclipse3.7
Confidential, Princeton, NJ
Java J2EE Programmer
Responsibilities:
- Development of JSP's as a part of presentation layer and custom Servlets as controller as a part of Struts2 based architecture.
- Designed and developed UI with JSP, HTML, DHTML and JavaScript for interactive web pages.
- Development of Action Form classes for validations and Action Classes forming the business layer of MVC based Struts2 architecture.
- Developed the business layer in Spring Framework, the data communication format in JSON, and used Java RMI for the communication technology.
- Used Hibernate for data Access Layer coding.
- Worked on Oracle and MySql as the backend database and integrated with Hibernate to retrieve Data Access Objects.
- Applied J2EE Design Patterns like ServiceLocator, SessionFacade.
- Created Action Forms to get and transfer data to Struts 2Actions.
- Build ear file with JAR and WARs files releasing for Production and deployed to WebLogic Oracle Server.
Environment: Java 6.0, Tomcat Server 5.5.0, Spring 3.0, Apache Struts 2.1.8, Hibernate 3.5, Servlets 2.5, JSP, JSON, RMI, HTML5, DHMTL, JavaScript, Oracle 10g, MySql, Web Service(REST), WebLogic 11g, log4j, Eclipse 3.6
Confidential
Java Programmer
Responsibilities:
- Designing a user-friendly interface for Students, Faculty and Administration to lookup or register courses, lookup AVNs and add new courses in the system respectively.
- Employed JavaScript for Client Side Validation and add user friendly interface on the Webpage.
- Devised a Search mechanism to search a Student or Faculty.
- Devised Registration System to register eligible students for courses meeting appropriate prerequisites.
- Involved in the Analysis, Design and Development phase of the project.
- Translated customer requirements into definitive class/object design using UML and Rational Rose.
- Employed UML artifacts for object modeling. Designed Use Cases, System Sequence Diagrams, Collaboration Diagrams and Class Diagrams.
- Design and develop EJB components for Student, Faculty, Courses and Registration Module.
- Developed Entity Beans (CMP) for extracting the data while integrating business logic from the database.
- Developed Session Beans (Stateless) to handle Entity Beans.
- Integrate and tested EJB components with Servlets and JSP.
- Deployed EJB for new create, login and registration Transactions
- Used as WebSphere Application Server.
Environment: Java 6.0, HTML, JSP, Apache Struts 2.0.14, Servlets3.0, EJB 3.0, JavaScript, JDBC3.0, WebSphere 6.0, JUnit, Ant, Agile, Eclipse 3.4
Confidential
Java Programmer
Responsibilities:
- Collecting the requirements from end-user (Reservation-Ticketing Agents)
- Preparing software requirements specification (SRS) documents
- Reviewing the process of Analysis and designing using Rational Rose Tool.
- Reviewing the entire object models for various modules developed by the Vendor.
- Project planning & monitoring the project schedule
- Configuring multiple WebLogic servers in a clusterable environment.
- Load balancing and Fail over test for multiple application servers in unix environment
- Unit / System testing using Rational Robot Testing Tool.
Environment: OS: Windows XP, UNIX, J2EE (Java5, Applets, Struts, JDBC, JMS, JSP, XML, etc)
