Software Engineer (java) Resume
Seattle, WA
SUMMARY
- 7+ years of professional experience in Core Java, Web and Enterprise application Development using Java/J2EE.Having Domain Experience in Health Care, Banking and Credit Card.
- Well versed with complete Software Life Cycle Development process that includes translation of requirements into functional and technical specifications, Designing, Developing, Testing, Implementation and Post Production support.
- Developed Internet/Intranet and Client/Server applications using JEE/J2EE technologies such as Servlets, JSP, JSTL, JDBC, Multi Threading, Collections, JMS, JAXB, EJB and web services.
- Extensive experience in using J2EE design patterns such as MVC (Model - View-Controller), Singleton, Facade and DAO.
- Extensive experience in design, development and implementation of Model View Controller(MVC) using Spring MVC, JSF and Struts.
- Experience in integrating the internal security model into new projects with Spring Security and Spring Boot.
- Developed ORM frameworks like Hibernate/JPA AND JDBC framework for back end development.
- Well experienced inSpringframework Dependency Injection, AOP,Spring MVC,Spring DAO,Spring ORM using Hibernate.
- ImplementedDependency Injection (IOC)using Springframework to inject dependency into objects.
- Designed and developed user-friendly GUI interface and web pages using HTML, HTML5, CSS, AJAX, Angular JS, JQuery, Bootstrap and JavaScript.
- Good experience on creating and consuming of REST and SOAP based Web Services.
- Well versed with Log4J, Apache Commons, SLF4J logging frameworks.
- Strong experience with JUnit in performing unit testing, Integration testing and Jenkins for Continuous Integration.
- Good working knowledge of databases like Oracle and MySQL.
- Experience in writing SQL queries, Stored Procedures, Functions and Triggers.
- Experience in working with database tools such as TOAD, SQL Developer and MySQL Workbench.
- Extensive experience in programming, deploying, configuring Application servers like Tomcat, WebLogic, IBM WebSphere, JBoss and Glassfish.
- Good Knowledge in building ANT/ MAVEN scripts for customizing and packaging WAR/ JAR/EAR files for web applications.
- Extensive development experience with IDE’s like Eclipse, OEPE, Spring Tool Suite, IBM Rational Application Developer and NetBeans.
- Good experience with version controls like TFS, SVN, IBM Clear Case, CVS & GIT.
- Experience in creating technical documentation and design documents using UML models and diagrams using Rational Rose and Microsoft Visio.
- Managed application development over the years through agile, scrum and waterfall practices.
- Self-motivated, good team member with excellent analytical, communication & problem solving skills with ability to work independently as well as in a team.
TECHNICAL SKILLS
Languages: Java, C/C++, SQL/PL SQL
Java: J2EE, JSP, Servlets, JSF, Java Beans, JDBC, Ajax, JSTL, EJB, Multi-threading
Frameworks: Struts, Struts-Tiles, Spring, JSF, Hibernate
Databases: MySQL, Oracle, MySQL Server
Tools: /IDEs: Eclipse, OEPE, Spring Tool Suite, IBM Rational Application Developer and NetBeans.
Platforms: Windows 8/7/2000/XP/Vista, UNIX/Linux, Solaris
Application Servers: Apache Tomcat, BEA WebLogic, IBM WebSphere, Glassfish
Version control: TFS, SVN, IBM ClearCase, CVS & GIT
Web Services: REST and SOAP
Frontend technologies: HTML5, XHTML 1.0, CSS, JavaScript, Angular JS, JQuery, and Ajax
PROFESSIONAL EXPERIENCE
Confidential - Houston, Texas
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle(SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Involved in Agile methodology, Scrum meetings, stand up to discuss Status, updates, progress and any issues of the Project.
- Developed the application usingCore Java,Collections,Spring, Hibernate, ORACLE and Maven.
- ImplementedDependency Injection (IOC)using springframework to inject dependency into objects.
- Migrated the Servlets to the Spring Controllers, developed Spring Interceptors and converted UI part of the servlets to JSPs.
- Worked on certain enhancement modules of the application which involved front-end presentation logic developed using HTML 5, JSP, JSTL,JavaScript, Angular2 JS, Bootstrap and CSS.
- Used AJAX extensively to implement front end /user interface features in the application at the client side.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Created the hbm.xml files and entity objects from the corresponding of database tables related to the enhancement modules.
- Developed Rest API's to communicate between multiple systems using restful web services and used Spring Rest Template to use the exposed REST web services in the backend in SOA Architecture.
- Worked on communication module to generate dynamic Email alerts from the application using JavaMail API. Involved in maintenance phase of the POS project.
- ConfiguredLDAP Plugins over SSL with Active Directory.
- Wrote stored procedures and PL/SQL Oracle to register money in the ERP and treasury system.
- Used JUnit as a unit-testing framework to write test cases as a part of the test driven development (TDD)
- Used Devops tools like Jenkins for continuous Integration(CI). Experience in continuous integration using Jenkins for timely builds, code coverage, running test.
- Used Jira for defect, code change and database change requests management.
- Developed and tested the application in RAD development environment and deployed into the WebSphere.
- Used SVN as a version controlling system for source code commits and updates.
Environment: Eclipse IDE, Core Java, Spring MVC, JSP, CSS, Tiles, JSTL, Java Script, JQuery, Hibernate, JMS, Web Services, Unix, Oracle, Junit, Jenkins, RAD, WebSphere, Jira, SVN.
Confidential - Pittsburg, PA
Java Developer
Responsibilities:
- Developed User Interface POCs based on MVC frameworks like Spring MVC, JSF and Struts.
- Implemented the application in Model-View-Controller Architecture, which accomplishes a tight and neat co-ordination of Spring MVC, JSP, HTML, CSS and JQuery.
- Developed server-side and client-side components deployed in Compute Cloud of Amazon Web Services (AWS).
- Developed Server side components with coordination of Hibernate and Spring using web established frame work.
- UsedSpringFramework as middle tier application framework, persistence strategy using spring support forhibernatefor integrating with database.
- Configured Hibernate to make use of second level EHcaching to display the static lookup data from the database.
- Developed various java objects (POJO) as part of persistence classes for ORM.
- Implemented method level caching to methods using the Ehcache and Ehcache Annotations.
- Worked on developing UI components using Ajax, JQuery and other JavaScript frameworks like angular JS.
- Developed REST API as well as documentation using Swagger and its auto-generated documentation for all REST APIs. Also usedSOAP UI toolto test the REST web service operations.
- Used Tomcat for deploying various components of application and MAVEN as build tool and developed build file for compiling the code.
- POCs and Project Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers.
- Worked with MYSQL for connecting to the database and creating queries for retrieving the stored data in the database.
- Worked on module to generate various dynamic reports in PDF/XLS format using JasperReports and DynamicJasper.
- Used JUnit as a unit testing framework and EasyMock for generating mock objects to write test cases as a part of the test driven development (TDD).
- Involved in Agile methodology, Scrum meetings, stand up to discuss Status, updates, progress and any issues of the Project.
- UsedLog4jfor logging and debugging the application and to create the log files in development and production servers. Used Jenkins for Continuous Integration.
- Used Git as a version controlling for the source code commits and updates.
- Worked with a large team present in both offshore and onsite and provided production support by making quick fixes and performing defect remediation.
Environment: Spring Tool Suite, Spring, JSP, Custom Taglibs, jQuery, AJAX, DHTMLX, EXT, Ehcache, EayMock, Tomcat, MAVEN, Junit, Jenkins, Agile, Web services, Microsoft Office, MYSQL and Git.
Confidential - Seattle, WA
Software Engineer (JAVA)
Responsibilities:
- Used Agile Software Development for developing the application and developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using Visio.
- Involved in system analysis, design, management, development and also designing Framework for business components.
- Involved in designing Java Components with various core java design patterns
- Design, coded and tested key modules of the project using java oops concepts and JSP.
- Created the hbm.xml files and entity objects from the corresponding large number of tables along with the relations using hibernate reverse engineering plug-in.
- Implemented custom HQL functions and added them to Oracle 10g dialect.
- Developed and utilized JEE Services and JMS components(MQ) for messaging communication.
- Developed automated build files using ANT Used Ant for version control and configuration management.
- Experience in implementing EJB Web Services in-order to communicate between different distributed components.
- Used Junit as a Test Driven development framework to write test cases as a part of the Test driven development (TDD).
- Worked with PL/SQL for connecting to the database and creating queries for retrieving the stored data in the database in Postgress.
- Stored Procedures were written using PL/SQL and called them from hibernate by avoiding expensive DB hits and responsible for the production Support and Debugging.
- Used SVN as a version controlling for the source code commits and updates and JBoss application server for deploying application.
Environment: JBOSS, EJB, JSP, GWT, JMS, XML, UML, SVN, ANT, Junit, Hibernate, Unix, JProbe, PL/SQL, Clearquest, JBoss, SVN, Postgress and Toad.
Confidential - Moline, IL
Java Developer
Responsibilities:
- Used Rational Rose to design Use Case Diagrams, Class Diagrams and Sequence Diagrams.
- Involved in design of Contracts, Capacity Release subsystems using UML and various design patterns.
- Used heavy core java for back end processing and heavy java script for client side processing.
- Developed the screens, added validations, coded the business logic using core java functionalities and incorporated webservice calls.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Developed the data access layer components as entity Beans based on EJB API.
- Design, Coded and tested the key modules of the project using Core java, OOPS and JSP.
- Developed user interface for Contracts, Capacity Release subsystems using JSPand JSTL.
- Developed Python scripts to automate frequent reports for the users.
- Implemented the function to send and receive messages on Rabbit MQ synchronously and asynchronously.
- Developed custom validation plug-in for validation of user input in struts framework.
- Developed rich application client for Contracts and nominations module using swing.
- Developed JSPs for user interface with Tag libraries and Custom tags.
- Implemented the function to send and receive messages on Rabbit MQ synchronously and asynchronously.
- Developed Contracts, Capacity Release subsystems using EJBs for implementation of business rules.
- Developed data exchange functionality for gas storage system, which accepts, analyses data from different gas measurement systems based on JAX-RPC using SOAP protocol.
- Developed PL/SQL stored procedures and functions for enforcing DB2 database constraints on XML data.
- Used SVN as version control and deployed the application in JBoss Application Server.
- Implemented query optimization on the Oracle 8 database using indexing, clustering and partitioning techniques.
Environment: Windows, RAD 6.0, Core Java, Java/J2EE, Struts, JAX-RPC, SOAP, SAAJ, JAX-WS, EJB, Web Services, JUnit 4.0, SVN, JMeter, Rational Rose Microsoft Office, JBoss, DB2, EJB.
Confidential - Birmingham, Alabama
Java developer
Responsibilities:
- Developed Struts2 based presentation layer, hibernate based Dao layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Developed the middle tier using spring framework's dependency injection and remoting.
- Developed Application Level Data Base Programming using Hibernate for creating some new functionalities in application
- Developed the business layer components as Stateless Session Beans based on EJB API.
- Supported bug-fixing, enhancements, trouble shooting various application errors, exceptions on different environments.
- Worked with PL/SQL for connecting to the database and creating queries for retrieving the stored data in the database in MYSQL.
- Configured TOAD to work with oracle and MySQL to work in the complicated queries required for the Dao layer development.
- Developed Test driven, Test first methodology based JUnit test cases for existing modules, new enhancements and new modules.
- Used WebLogic application server for deploying the application.
Environment: Java Script, J2SE/J2EE, CVS, Toad, Hibernate, Apache, WebLogic, Struts, JUnit 4.0, Oracle, MYSQL, Eclipse and LOG4J.
Confidential - Chicago, IL
Java/J2EE Developer
Responsibilities:
- Worked as an efficient team member and interacted with Business Analysts, gathered the requirements and converted them into technical specifications prior to commencement of the projects
- Used JSPs, HTML, Java Script, and CSS for development of the web pages for the front end part of application.
- Designed and developed the applications using MVC design patterns
- Developed dynamic web pages using JSP, JavaBeans, HTML and JavaScript
- Developed Entity Beans and Session Beans to implement business logic for various product transportation and distribution over different areas
- Coded JavaScript for validating the client side user account information based on the business rules
- Develop the Python and Shell scripts to automate the finance billing file
- Configured Java Beans to communicate with the middleware i.e. Enterprise Java Beans (EJBs) to supply the data to the web interface
- Worked in collaboration with the testing teams to develop the test cases
- Assisted the internal teams in performing User Acceptance Testing (UATs)
- Used JUnit to perform unit testing and created functions, sub queries and stored procedures using PL/SQL
- Worked with PL/SQL for connecting to the database and creating queries for retrieving the stored data in the database in Oracle
- Used JBoss for deploying various components of application.
Environment: Core Java, Python, EJB, JDK, JSP, JMS, XML, CSS, HTML, Java Beans, JavaScript, PL/SQL, MS Office and JBoss.
Confidential
Java developer
Responsibilities:
- Responsible for reviewing business user requirements and also participated in meeting the users with Business Analysts
- Design and developed applications with Eclipse in Java using a Struts framework.
- Developed the User Interface using Python, JSP/AJAX/ HTML / CSS/ Java Script.
- Widely Used Design pattern like DAO, Singleton, Business delegate and Service Locator in the process of system designing and development.
- Used Kaffka and JMS to process the requests from the customer asynchronously
- Consumed Web Services (WSDL, SOAP, and UDDI) from third party to verify the credit score of applicants
- Developed Web services using top-down approach and coded required WSDL files
- Used XSL/XSLT for transforming common XML format into displayable format
- Involved in testing the system using JUnit
- Developed automated build files using ANT
- Developed stored procedures, cursors and database Triggers and implemented Scrollable Result sets with Oracle
- Used Log4J for logging and tracing the messages
- Maintained the source code versions in Team Foundation Server
- Deployed application in WebSphere Application Server and developed using RAD
Environment: Java, Struts, Servlets, JSP,AJAX, HTML, JMS, XML, XSL, JAXB, SOAP, UDDI, WSDL, Oracle, JUnit, Log4J, ANT, TFS
