Full Stack 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 Core Java concepts such OOP Concept, Collections Framework, Exception Handling, I/O System, Multi-Threading, JDBC, Reflection, Generics.
- Solid knowledge of implementing SOAP with JAX-WS and RESTful Web Services; experience with both top-down and bottom-up methodologies of generating WSDL file.
- 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.
- Experienced in creating single page application using AngularJS using AngularJS UI routing.
- 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.
- Experience in Data modeling, Database design and development using different RDBMS including Oracle, MS SQL Server and MySQL in various projects.
- 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 (Scrum) software development, Test Driven Development (TDD) to provide high quality solutions with tools like JIRA along with continuous integration with Jenkins.
- 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:
Frameworks: Hibernate 4.x, spring 3.x, Spring MVC
Databases: Oracle 10/11g, MySql 5.x, MS SQL Server5.x, Struts 2.x, JSF 2.x PL/SQL, Toad
Web Technologies: HTML5, JSP2.2, CSS 3.0, AJAX, JavaScript Java 7J2EE, Servlets 3.0, EJB 3.x, JMS, 2.0, XML, DTD, XSLT, XPath, XML
Java Technologies: JNDI, JSTL, JDBC 4.0, RMI, JTA, JPA Schema, XSD, XSL, JDOM, DOM, JAXB, JIXB
Web Services: JAX-RPC, SOAP, REST Web Service
Operating Systems: UNIX/Linux, Windows OS
Application/Web Servers: Web Logic 11g, WebSphere 8.x, Apache Eclipse, Spring Tool Suite, Intellij, NetBeans
Development Environment: Tomcat 7.x, JBoss AS 7.x, JUnit, Log4j
Others: Maven, SVN, ANT, GIT, CVS, Agile
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Full Stack Software Engineer
Responsibilities:
- Participated in entire lifecycle of software development, including communication with System Engineer for analyzing User Stories and complex Requirements, Code development, Junit test case coverage, defects fix.
- Designed and Developed Confidential &T internal Web based software using Java/J2EE technologies with Spring framework.
- Implemented public APIs to be reusable by any Confidential &T project or program (HALO, Gamma, Trinity, etc.)
- Created WSDL/XSD to host OMX Interface modules (OMX IMs) services and consumed external system service WSDL/XSD for client system Web Service (SOAP) call.
- Interacted with Workflow using BasicOrderRequest and BasicOrderResponse JMS message.
- Handled IMs timeout, retry, outage maintenance window.
- Handled various communication protocols, such as Web Service, JMS, HTTPS Post, RestFul, Stored Procedure
- Implemented between AFF, AVOS, IM and downstream systems.
- 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.
- Developed Single Page Application using AngularJS and developed nested views with the help of AngularJS directives, custom directives and UI-Routing.
- Reuse IMs for all service types such as AVPN, MIS and IPFLEX, to reduce the need to customize AFF product.
- Worked on Installing, configuring Weblogic Server, deploy and undeploy applications, install and configure Data Source/Connection pools, and JMS connection facotries on Weblogic server on local and dev environment.
- 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 provide hot fix and Defects fixing.
- Involved in code review with internal Dev team, following Confidential &T custom code standard by 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, Jenkins, Eclipse Kepler, Log4j, Crucible, SOAP UI, AngularJS, jQuery, JSON, Maven3.0.5, Srping Continuous Integration Framework, SQL
Confidential, Elkridge, Maryland
Full Stack 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.
- Used JQuery, AJAX to create partial page refresh, which dynamically reflexes various car options with their dependent drop down list.
- 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 using HibernateDaoSupport and 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, JQuery, AJAX, Oracle 11g, SQL, GIT
Confidential, New York, NY
Full Stack 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.
- Developed The UI using JavaScript, JSP, HTML5, and CSS3 for interactive cross browser functionality and complex user interface.
- 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 Oracle 10g DB and access 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, MySQL 5.6, 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) App Server: WebLogic 10.0
- Database: Oracle 9i, Tool: Rational Rose, Rational Robot