Sr. Java Developer Resume
Okc, OK
SUMMARY
- Over 9 years of experience as Java Developer in software industry in Analysis, design, development and deployment of Distributed, Scalable Intranet/Internet applications by using Java/J2EE technologies
- Excellent understanding of Software Development Life Cycle (SDLC) and methodologies like Agile approaches
- Highly experienced in MEAN (MongoDB, Express JS, AngularJS, Node.js) Stack Web Development
- Expertise in developing web applications and software products using HTML5, XHTML, CSS3, JavaScript 1.x, jQuery, Bootstrap 3.x, AJAX, JSON and XML
- Experience in creating and implementing software solutions using Core Java, J2EE, Servlet 3.0, JSP 2.3, JMS 2.0, JDBC, Hibernate 5.x, Spring 4.3, Spring Boot and Struts 2 framework
- Experience in producing and consuming SOAP and RESTful web services using different technologies like JAX - WS, WSDL, Jersey and JAX-RS
- Excellent knowledge in developing Single Page Applications (SPA) using MVC frameworks with the help of AngularJS
- Expertise in XML technologies like XML, WSDL, XSL, XSLT, WADL, XSD and parsers like JAXP (SAX, DOM) and JAXB. and JAXB
- Experienced in web/application servers like Strong experience in Apache Tomcat 6.x-8.x, JBOSS 7.x
- Experienced with setting up Java projects using Git and Gradle
- Strong experience in using Jenkins 2.x as continuous Integration tool and Maven 3.x for dependency management and GIT/SVN for version control
- Experience with reporting tools like JasperReports
- Experience in developing reusable components for cross cutting concerns like Logging, Build management, Transaction management, and Testing framework using Log4J 1.x, Ant, Maven and J Unit to increase productivity, easy maintenance and to retain software quality
- Experience in using Log4J 1.x logging framework for logging messages at various levels
- Expert in debugging application using Eclipse Neon IDE, NetBeans 8.x, WebStorm 2015.x
- Proficiently used custom Angular JS Filter, Directive, and Service to achieve the various functionalities of the website
- Experience in creating server side connectivity between Node.js and MongoDB using the mongoose package
- Experience using various databases like Oracle 11g, MySQL 5.x and DB2
- Expert level skill of RDBMS concepts, Database Design, writing PL/SQL queries, Stored Procedures, Triggers, Views, User Defined Functions, Indexing, Database backup and Restore
- Extensively worked on testing using methodologies like TDD (Test Driven Development) and frameworks like Junit 4.12, Mocha, Mockito 2.0, Jasmine 2.0 and Karma 1.2
- Very good experience in JDBC, used to access the data stored in different databases
- Developed persistence layer using DAO design pattern, ORM/JPA principles developed on relational databases such as Oracle, DB2, and SQL Server and hands on experience in tools such as TOAD and SQL Developer
- Good knowledge on creating the queries using RDBMS
- Excellent analytical, problem solving, critical thinking, communication and inter-personal skills with ability to interact with individuals at ease
TECHNICAL SKILLS
Languages: Java, J2EE, C and PL/SQL.
Web Technologies: HTML5/4, CSS3/2, XML, AJAX, JavaScriptjQuery, Angular JS 2, Bootstrap UI 3.x, JSON.
Java Technologies: JDBC, Commons API, Mail API.
Web/Application Servers: Apache tomcat Server 8.0, IBM Web Sphere server 6.1/7.0, Bea Web logic Server 8.1/10.0Jboss 7.x.
IDE Tools: Eclipse3.3/3.4, Intellij Idea 9.x/10.x/11.x, NetBeans, WebStorm 2015.x.
Frameworks: Struts1.x/2.x, JSF1.x/2.x, Spring2.x/3.X, Spring Boot, Hibernate 5.x, Spring MVC, Junit 4.12, log4j 1.x.
Version Control: Visual SourceSafe (VSS), Clear Case, Clear Quest, Git, SVN, CVS.
Server Side Technologies: JSP 2.3, Servlets, JDBC, Hibernate 5.x, REST and SOAP.
ORM Technologies: Hibernate 5.x, iBATIS.
Methodologies: Agile, SCRUM.
Build Tools: ANT, Gradle, Maven 3.x, Jenkins 2.x, JIRA 7.x, GWT.
Database: Oracle 11g, DB2, SQL Server, Mongo DB 2.2, MySQL 5.7.2.
Operating Systems: Windows 98/NT/XP/2000/7/8, Unix, Mac.
Design Patterns: MVC, View Dispatcher, Data Access Objects, Data Transfer Objects, Abstract Factory Singleton, Observer, Factory and Session Facade.
PROFESSIONAL EXPERIENCE
Confidential, OKC, OK
Sr. Java Developer
Responsibilities:
- Involved in software development life cycle of the project. Analyse the requirements (Functional and Non-Functional), created specification for development
- Used agile methodology and participated in Scrum meetings
- Used spring’s dependency injection for injecting entity manager and managed beans into spring beans
- Developed and implemented UI controls and API's usingAngular JS 2
- Developed Angular JS 2 reusable components to render the HTML5
- Developed user interfaces SPA (Single Page Application) using JSP, GWT frame work with AJAX, Java Script, HTML5, DHTML, CSS3, jQuery 2.x, Angular JS 2, Bootstrap3
- Involved in writing media queries and migrated UI to responsive web pages using Bootstrap3
- Presentation tier was developed using JSP, Servlets JSTL, Java Script, and HTML5
- Utilized AngularJS 2 for consuming a RESTful web service using AJAX services like $http, $resource and handled cross domain requests to retrieve the required JSON data for the application
- JSON data parsing was performed using AJAX calls
- Created User Interface in DOJO/AJAX and Struts2 tags for different customized screens for each type of Provider
- Developed Thread pool to implement the multithreading concept and boost up the performance by processing N number of records in parallel
- Utilized Grunt JS for concatenating, minifying and uglify JavaScript, JSON data and HTML5
- Integrated jQuery and jQuery UI plugins like dropdown, calendar, modal, grid structures and menu for rich user experience
- Involved in developing the web services of the application to provide user information and testing with SOAP UI
- Increased unit test coverage by employing Test Driven Development (TDD) practices
- Worked on Spring Web Flow on Spring MVC for building flows in our web application
- Development of Angular JS 2directives, which are used for DOM manipulation along with HTML5 components
- Involved in loading and storing objects using Hibernate
- Designed and developed standalone java application using Spring Bootto interact between two systems between which data flows
- Used Spring Security framework for login authentication, password hashing
- Integrate commerce application with backend systems using a variety of technologies i.e. messaging, web services, REST APIs
- Used JIRA to keep track of bugs and issues
- Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions to track and provide better understanding
- Worked on Java Message Service (JMS) API for developing message oriented middleware (MOM) layer for handling various asynchronous requests
- Modernized a large enterprise Ant based system to a Gradle/Groovy build system
- Deployed Gradlefor build automation and used Groovy for declaring project configuration
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey
- XML was used to create the DB schema-mapping file for Hibernate
- Created Oracle store procedures for handling and processing complex data based logics
- Wrote complex SQLs for creating, retrieving, updating and deleting data in oracle database
- Developed store procedures and complex queries using tool called PL/SQL developer
- Used Maven for building, deploying application, creating JPA based entity objects and compiling GWT application
- Developed, Tested and Deployed application in Apache Tomcat 8.0 server
- Used Subversion (SVN) as source control tool
- Documented and communicated application design using UML diagrams like sequence diagrams, class diagrams, use case diagrams
Environment: Core Java, J2EE, Quartz Scheduler, AJAX, GUI, JSF 2.0, CSS, HTML5, jQuery, CSS3, Angular JS 2, Bootstrap3, JSP, Java, JDBC, Spring 3.0.3, Web Services (REST), Test Driven Development (TDD), MySQL (static data), DB2(dynamic data), Behavior Driven Development, Hibernate, Apache Tomcat 8.0, MAC, Microsoft Visio, WebLogic 10, JSON, XML, PL/SQL developer, JIRA, Jenkins, Linux, SVN, Eclipse, Gradle, ANT, Maven
Confidential, Houston, TX
Sr. Java Developer
Responsibilities:
- Involved in Object Oriented Design/Object Oriented Analysis with usage of UML Sequence Diagrams and Class Diagrams with Rational Rose
- Worked effectively with the developers and product owners in Agile team to achieve selenium automation testing
- Responsibilities include analysis of these various applications, designing of the enterprise applications, co-ordination with client and offshore team, meetings with business users, functional and technical guide to the offshore team, project management
- Involved in developing the Controller framework using Annotated REST based Spring controller
- Involved in setting up the application Service layer using Spring IOC framework
- Developed the service classes for better data exchange between the MVC layers
- Monitoring and tuning SQL Server database performance using SQL Profiler, DMV’s, Index Tuning Wizard and Windows Performance Monitor
- Responsible for modifying existing DB2 stored procedures and writing SQL queries as per requirement
- Implemented responsive design using media queries and Bootstrap so that the application can be accessible for all devices
- Involved in writing the database integration code using Hibernate Leveraged the AOP features of spring framework to handle exceptions
- Developed the Login, Policy and Claims Screens for customers using AJAX, JSP, HTML5, CSS3, JavaScript and Backbone.js
- Implementation of RESTfulWeb Service and SOA Architecture
- Java Messaging Service (JMS) - IBM MQ Series provides independent and potentially non-concurrent applications on a distributed system to communicate with each other, Used to achieve SOA
- Developed the presentation layer using JSP, JSF, Tag libraries, CSS Groovy/Grails, jQuery and client validation using JavaScript, CSS and HTML5
- Designed UI using JSP and HTML5, and validated with JavaScript for providing the user interface and communication between the client and server
- Used Angular JS XHTML, HTML5, CSS3 and JavaScript framework for creating Dynamic Reach Design Layout with JSP
- Created unit and integration based tests for Test Driven Development (TDD) approach and automated continuousintegration and deployment. Implemented testcoverage requirements
- Worked on the modernization of a legacy and outsourced UI technologies like Angular JS and jQuery
- Involved in both developing and consuming Restful web services using Jax-rs and Jersey, supporting both XML and JSON
- Utilized XML and JSON for storing data which needs to be utilized in some part of application, created a parser to parse both XML and JSON documents and used XPath as a part of XML path language for finding information in an XML document. Used XSLT for XML transformations and XML trees for data parsing
- Developed web pages by using Angular JS components like controllers, routers etc
- Technology leadership for the direction of the Cloud based application using Node.JS, PDFJS, MongoDB and MS SQL Server integrating to a proprietary framework
- Implemented MVC architecture by developing struts framework
- Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with DB2
- Worked on Hibernate object/relational mapping according to database schema
- Prepare Java/J2EE development structure for Maven
- JSP interfaces were developed. Custom tags were used
- Developed shared services and factories in Angular JS to share the data between different controllers
- Involved in coding for JUnit Test cases
- Developed action classes and form beans and configured the struts-config.xml
- Provided client-side validations using Struts Validator framework and JavaScript
- Extensively worked with End-to-end testing for User Acceptance Testing (UAT)
- Cross browser compatibility testing is executed by testing web applications
- Performed Web Services testing using SoapUI
- Implemented Web services by applying SOA concepts in conjunction with SOAP
- Worked with QA team for QA testing
Environment: Core Java, Java 1.6, J2EE, Spring 3, Spring MVC, Clear Case, AJAX, Apache, Eclipse 3.3, JSP, JSF, Struts, swing, JNDI, Log4j, JUnit 4.x, XML, HTML 5, Bootstrap, Jasmine, SOAP, JavaScript, Test Driven Development (TDD), WebLogic Application Server 10.0, Apache Tomcat 6.0, Maven, Oracle 10g, Windows XP, GIT, PL/SQL, Angular JS, Backbone.js, MONGO DB, Apache CFX.
Confidential, Philadelphia
Java Developer
Responsibilities:
- Involved in Agile methodology for SDLC and was a part of all tiers in web application
- Implemented SOA architecture using SOAP web services by using Apache CXF and JAX-WS
- Worked closely with the customers and involved in reviewing and understanding the Business requirements
- Involved in Developing Web Application with Full Software Development life Cycle (SDLC) from Design to Deployment using agile methodologies
- Created detail design documents which has the UML Design diagrams, table information, object model etc which are required for the developer
- Designed Graphical User Interface (GUI) for various Webpages using AJAX, HTML, CSS, JSF, jQuery and JavaScript
- MVC architecture is implemented by struts framework
- Written Unit testing and Test suites using JUnit framework for testing the application
- Designed and implemented four Agile Scrum teams for product development
- Developed the UML Use Cases, Activity, Sequence and Class diagrams using Rational Rose
- Developed NODE.js based web application connecting backend MongoDB NOSQL database
- Used Spring Framework’s IOC Dependency Injection to inject Service Object into Action Classes
- Involved in writing code to transform XML documents using JAXP (SAX and DOM Parsers)
- Developed additional data points for XML formatted file using XML beans
- Used Hibernate in persistence layer and written hibernate mapping files and Named Queries
- Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development (TDD) environment using Agile methodologies
- Used Clear Case for source Version Control
- Developed JMS components to send messages from one application to other application internally
- Deployed the application in BEA Web-logic Application Server 10.0
- Used Ant for build, create JAR, WAR, EAR files and deploy the EAR files automatically and taken care of build.xml
- Used Java Persistence API(JPA) and Hibernate for performing the Database Transactions. Using JPA for designing and creating the entities and establishing the relation between the entities in a persisted way for EJB
- Involved in developing EJB’S for the business logic using Session facade pattern and deploying them in Apache tomcat
- Wrote complex Database PL/SQL Statement and did PL/SQL tuning for the performance of the Database
- Worked extensively on the Oracle database
- Expertise in developing enterprise applications using Struts Frameworks
- Involved in designing the user interfaces using JSP
- Developed Scalable applications using Stateless session EJBs
- Used JMS API for asynchronous communication by putting the messages in the Message queue
- Developed the application under J2EE Architecture using Spring, Struts, Hibernate, Servlets, Web logic and JSP
- Expert in the enterprise implementation of Oracle Enterprise Content Management solutions. Specialized in UCM, Portal and SOA implementation
- Page design and development using Oracle BPM
- Layout and design the overall architecture and migration approaches using Oracle ADF
- Worked on front end and back end application development. Have upgraded additional functionalities and services with the use case provided
Environment: JAVA EE 6, JSP 2.2, Servlet, EJB, Spring, JDBC, JavaScript 1.8, Hibernate, jQuery, Design Patterns, Agile, HTML, CSS3, JMS, XML, Eclipse, Apache, Mongo DB, Oracle ECM, Struts, Node.js, Webservice, SOAP, ILOG, Web2.0, Oracle BPM, JSF, WSDL, Apache Axis2, Apache Tomcat 7.0, SOA, PL/SQL, Oracle10g, UML, WebLogic, Rational Rose, Test Driven Development (TDD), Junit.
Confidential
Jr. Java Developer
Responsibilities:
- Analysed and designed the system
- Created Various UML Diagrams E.g. Class diagrams, Sequence diagrams
- Developed user interface using JSP jQuery, and AJAX to speed the application
- Added RESTful JSON API facade to DBS SOAP API for use with Android SDK / AJAX on HTML
- Development of EJB's, Servlets and JSP files using RSA 6.0/7.0 for implementing Business rules and Security options using Web Sphere 6.0
- Used Oracle 10g as the backend database using UNIX OS. Involved in design of the database schema and development of Stored Procedures
- Involved in full life cycle of the project. Analyse the requirements (Functional and Non-Functional). Created specification for development
- Ensured Compatibility for all Web Browsers using Modernizr
- Created and maintained (ORM) mapping files and transaction control in Hibernate
- Helped to integrate the dynamic data HTML and validated them using JavaScript
- Implement the presentation layer (GUI), based on open source framework, involving Servlets, JSP, JSTL, JSF, CSS, HTML, JavaScript and Beans
- Designed Interactive GUIs using Java Applets and Swing
- Implementation of Spring IOC container, Spring JDBC template, Spring Exception Strategy and AOP
- XML messages are used to communicate between web services that are written using SOAP and WSDL
- Created different database objects (Stored Procedures, Functions, and Triggers) for the backend SQL server
- Involved in debugging the product using Eclipse 3.6 and JIRA Bug Tracking
- Used iBATIS to populate the data from the Database
- Maven was used to create and build file and does unit testing by creating test suites using JUnit
- Created war files & deployed on Tomcat using ANT deployment tool
- Performed Java web application development using J2EE and NetBeans
- Maintenance of data in different Oracle Databases and environments using TOAD
- Built CVS and XML file loaders and splitters for financial data
- Tested with the Junit Test Cases for both Professional and Institutional Claims
- Coordinated with QA team to ensure the quality of application
Environment: Core Java, Java, J2EE, AJAX, GUI, JSF 2.0, CSS, HTML, JSP, Java, JDBC, Hibernate, Spring3.2, Web Services (REST), SQL, Maven, Shell Script, Oracle, LINUX, Solaris, MAC, CVS, JIRA, ClearQuest, Swing, ClearCase, Junit, Toad, Water Fall Model, iBATIS.
Confidential
Software Engineer
Responsibilities:
- Developed the application as per the functional requirements from the analysts
- Designed Class and Sequence Diagrams for the FTP functionality
- Worked on UNIX shell scripting to run the JAR file created for batch program
- Used Struts framework in UI designing and validations
- Client-side validations are done using JavaScript and server-side validations are done using Struts validator framework
- Used Log4J utility to log error, info and debug messages
- Configured routes in Apache Camel using Blueprint xml for routing messages between end points
- Provided strategy for Upgrade Oracle database by using DBUA from Oracle 9i to 10g and 11g respectively and Install 3 nodes RAC
- Developed various applications in COM to test the Load balancing, high availability and maximum throughput of the server
- Conduct implementations across the full software lifecycle, from Needs Analysis through Maintenance
- Used SPRING Framework for the DAO
- Establishing JDBC connection using database connection pool
- Wrote complex SQL statements to retrieve data from the DB2 database
- Created new tables in DB2 database
- The application was developed using Eclipse on Windows XP. Deployed the application on Apache tomcat server6.0 on windows server 2003
- Used ClearCase version control system
Environment: Windows, UNIX, Java, JSP, Servlets, SPRING, EJB, JUnit, JDBC, HTML, Log4J, CSS, JavaScript, jQuery.