Software Engineer Resume
SUMMARY
- Result Oriented java programmer with 9 years of experience and demonstrated ability to successfully implement complex large - scale, N-tier, distributed, real-time enterprise applications.
- Experience in Object Oriented Analysis and Design (OOAD) techniques using UML in Rational Rose and Microsoft Visio.
- Worked in all the phases of Software Development Life Cycle (SDLC) which incorporates Analysis, Design, Development, Integration, Maintenance, Debugging, and Testing.
- Worked as a Production support for Software Applications in Client Server environment, Object Oriented Technology and Web based applications.
- Worked on different software development methodologies like Agile/Scrum, Waterfall Model, and Test Driven Development Approaches.
- Strong hands on experience in developing the Enterprise and Web applications on N-tier Architecture using Java/J2EE and java-based technologies such as Spring, Servlets, JSP, Hibernate, EJBs, Struts, JNDI, Web Services, XML, JPA, JMS and JDBC.
- Expertise in software design patterns/frameworks J2EE Design Patterns (MVC, Business Delegate, Service Locator, Data Transfer Objects and Data Access objects) and GOF Design Patterns (Abstract Factory, Factory Method, Singleton, Session Façade, Template Method, Strategy Pattern).
- Expertise in web technologies like HTML5, CSS3, JavaScript, XML, Bootstrap, AJAX, AngularJS, XHTML, DHTML.
- Created REST API's by using spring controllers, SOAP API's by using JAX-WS.
- Worked on different modules of Spring including Spring IOC, Spring MVC, Spring AOP, Spring JDBC, Spring ORM and Spring Security.
- Used persistence frameworks Hibernate ORM, JPA, to map POJOs to a relational database.
- Extensively worked on MVC (Model View Controller) architecture for developing applications using JSP, JavaBeans, and Servlets.
- Developed XML documents with DTDs /XML Schema/XPath and converting XML documents to HTML using XSL.
- Experience in Database Design, Creation and Management of Schemas, writing Stored Procedures, Functions, triggers, SQL queries for Database.
- Experience in developing Enterprise applications using Oracle DB, DB2, MySQL and proficient in Query Languages SQL, MongoDB and PL/SQL.
- Worked proficiently with IDEs including Eclipse, RAD, and NetBeans.
- Implemented Logging using Apache Log4j for the Data Extraction.
- Hands-on experience in using Tortoise SVN, CVS and GIT for version control.
- Worked on different Web Application servers such as Tomcat, WebLogic, JBoss and WebSphere.
- Developed ANT, Maven scripts to build and deploy J2EE Applications.
- Document preparation including Requirement Specification, design documents, Test cases and Analysis, User Training documents and Technical Help documents.
- Strong Interpersonal communication skills & ability to work independently as well as in a group.
- Highly organized with the ability to manage multiple projects and meet deadlines.
- Has the ability to work collaboratively with all the team members to ensure high quality products.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, XML, J2EE, PL/SQL, NoSql, Linux basic
Web Technologies: AngularJS, HTML5, XHTML, DHTML, CSS3, XML, XSLT, JSF, JavaScript, JSON, JQuery, JSP
Frameworks: Spring MVC, Spring Boot, Spring Security, Spring AOP, Hibernate
IDE'S: Eclipse, NetBeans
Application Servers: Tomcat, WebSphere, WebLogic, JBOSS
Database (s): Oracle, TOAD, MySQL, MS Access, IBM DB2, SQL Server, MongoDB
Data modelling: Rational Rose, UML, Microsoft Visio
Web Services: SOAP, REST Web Service, JAX-WS, JAX-RS, JAX-RPC
Testing Tools: Junit, Soap UI
Sub Versioning Tools: SVN, CVS, ClearCase
Tracking Tools: ClearQuest, JIRA
Operating Systems: Windows, UNIX, MS-DOS, LINUX
PROFESSIONAL EXPERIENCE
Confidential, NC
Software Engineer
Responsibilities:
- Actively involved in analysis, detail design, development, bug fixing and enhancement in AGILE software development methodology.
- Implemented Artifacts design like Flow diagrams, UML diagrams using Microsoft Visio.
- Developed MVC architectural pattern using Struts2 framework including JSP, Servlets, EJB, form Bean and Action Classes.
- Implemented various J2EE design patterns like DAO pattern, Business Delegate, Value Object.
- Development of Web components such as Servlet, JSP, CSS, Ajax, and Taglibs.
- Used JSP, JSTL tag libs and Java Script for developing the view tier and used Service Oriented Architecture with Java and XML.
- Developed EJB Components, which encapsulate business logic and build up the model for the system.
- Developed number of user interfaces, Action classes using Spring Framework.
- Migrated the Existing Framework to Spring Framework and Business Logic Analysis.
- Integration with external systems using REST/SOAP web services.
- Involved in configuring triggers and stored procedure development using PL/SQL in Oracle Database.
- Build the application using ANT build tool and generated artifacts.
- Involved in design and development of customized logging mechanism using Log4j.
- Involved in the implementation of the security roles and role-based authentication.
- Configured and deployed the application in Tomcat application server.
- Involved in Bug fixing and functionality enhancements.
- Responsible for troubleshooting and resolving tickets and Change Requests.
Environment: Java1.8, Spring MVC, Spring Boot, Spring Security, Spring AOP, Hibernate, Servlet, JSP, CSS, HTML, Ajax, Servlets, JSTL, XML, EJB, REST/SOAP web services, PL/SQL, Oracle, WebLogic, Log4j, JUnit, ANT, Visio
Confidential
Java/J2EE Developer
Responsibilities:
- Worked in a fast-paced AGILE development environment while supporting requirements changes and clarifications.
- Design and work complex application solutions by following Sprint deliverables schedule and also mentoring junior developers.
- Worked in all phases of Software Development Life Cycle (SDLC) including analysis, designing, coding, testing and deployment of the application.
- Performed Analysis and Design of various modules using J2EE Architecture and MVC Design Pattern.
- Responsible for all client-side UI Validation and implementing Business logic based using JQuery and AngularJS.
- Used Tiles, JSP and HTML5 for Developing the Responsive User Interface of the application.
- Used AngularJS, HTML5, CSS3, Ajax and JQuery Services to enhance the functionality of web pages.
- Used Java API for Informatica Master Data Management (MDM) - Registry Edition to perform search for an individual and retrieve the results along with match percentage.
- Implemented application level persistence using Hibernate and Spring.
- Configured Hibernate second level cache using EHCache to reduce the number of hits to the configuration table data.
- Implemented the JPA specification with Hibernate to manage an Oracle10g database.
- Developed Data Access Objects (DAOs) for getting data and persisting to the database.
- Implemented the Spring-Security and Transaction Management (Spring-Tx) in the Application.
- Developed Spring Framework based RESTful Web Services for handling and persisting of requests and Spring MVC for returning response to presentation tier (User Interface).
- Used Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Used WSDL and SOAP Web services for getting required information from third party.
- Developed JMS as a client interface as a Message producer for Message queue.
- Worked in designing the Database and Developed Stored Procedures, Triggers, Functions and Cursors for efficient usage of data from Oracle 11g Database.
- Deployed the application using WebLogic Application Server.
- Designed and deployed server side EJB (Session Beans and Entity Beans) components on Eclipse IDE.
- Used Tortoise SVN Subversion for software version control and Log4J to monitor the Error Logs.
- Wrote unit testing codes using JUnit, resolved bugs and other defects using Eclipse's debugging tool.
- Created Unit Test and SIT test Scripts for the application.
- Responsible for troubleshooting and resolving tickets and Change Requests.
- Creating Openstack Linux VM in the cloud and deploying the Fat JAR and WAR file in Tomcat Container and in docker .
- Calling the Google Apigee API to store and retrieve the private and public key pair.
Environment: Java 1.7, Spring, Hibernate, Servlets, Spring Security, Tiles, Tortoise SVN, Eclipse, Log4J, AngularJS, JSP, HTML5, CSS3, Ajax, JQuery, XML, RESTful web services, SOAP, JPA, JDBC, JMS, Oracle 11g, EJB, WebLogic, JUnit, PL/SQL
