Senior Java Developer Resume
Bellevue, WA
SUMMARY:
- Around 7 years of experience in all phases of Software Development Life Cycle (SDLC) which include Design, implementation, Development, Testing, Integration & Deployment of Enterprise Web based applications using Java/J2EE technologies.
- Expertise in working with Waterfall , RUP (Rational Unified Process), Agile and Scrum methodology environments.
- Extensively involved in Test Driven Development (TDD).
- Expertise in developing web pages using HTML5, CSS3, JavaScript, jQuery, Ajax, AngularJS with webpage cross browser compatibility and responsive web design using Bootstrap .
- Experience working with Amazon Web Services like EC2, S3 bucket, RDS, SQS, Elastic Load Balancer, Dynamo DB, through AWS Console and API Integratio n.
- Experience with Java 8 features such as Lambda Expressions for making inline function calls by using Functional Interfaces which makes code readable and concise.
- Experience in building Micro Service applications using Spring Boo t for developing.
- Experience in Creating and configuring the continuous delivery pipelines for deploying Micro services and Lambda functions using Jenkins CI server.
- Proficient in implementation of frameworks like Struts, Spring Boot, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, JSF and ORM frameworks like Hibernate .
- Knowledgeable with RDBMS concepts like writing SQL Queries . Working experience of Relational DBMS like MySQL, Oracle, SQL, PL/SQL, SQL Server (MS SQL), DB2 and NoSQL DBMS like MongoDB and Oracle Performance Tuning.
- Expertise in development of multi - tiered enterprise applications using Java/J2EE technologies like Spring, Struts, Servlets, JSP, Hibernate, JDBC, JMS, IBM MQ Series, JNDI, Java Beans.
- Experience in Distributed Application Development and Object-Oriented Programming (OOP).
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Good experience to setup, configure continuous build processes using Jenkins, Maven, Ant and Gradle .
- Proficient in developing Web Services, related technologies & frameworks: WSDL, SOAP, REST, SOAPUI and generating client's client using Eclipse for Web Services consumption.
- Experience in developing ServerSide Code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Facade, Front Controller, Data Access Object and MVC .
- Experience in software configuration management using CVS, Tortoise SVN, GitHub and IBM Clear Case.
- Extensively worked on JIRA for tracking stories in a Project in a different methodology of Software Development Life Cycle .
- Effective problem solving skills, outstanding interpersonal skills, good in written and verbal communications.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java 1.8, J2EE, and PL/SQL.
Tools: and Framework
Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Struts, JSF, Apache Camel, JUnit, SOAP UI, JReport.
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Jakarta Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI and RESTFUL), Groovy/Grails.
Web Technologies: HTML5, CSS3, JavaScript, JQuery, Bootstrap, AngularJS, JSF, AJAX, NodeJS, JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
Build Tools: ANT, Maven, Gradle, Vagrant, Docker and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
Testing Tools/ Others: JUnit, Mockito, Soap UI, Log4j and JIRA
Version Control: Tortoise SVN, CVS and GIT
PROFESSIONAL EXPERIENCE:
Senior Java Developer
Confidential, Bellevue, WA
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Interact with the business owners and provide assistance in understanding the application.
- Developed the front-end using HTML5, JavaScript, JQuery, AJAX and CSS3 .
- Developed application using JSP, AngularJS 2 for admin pages.
- Integrated the front-end JQuery UI with backend REST API using AngularJS .
- AngularJS Ajax module is used to handle RESTful calls to enable communication between view components & server.
- Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter , Map , Collect on a collection Objects.
- Called Rest web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Followed Single Page Application (SPA) Pattern & used AngularJS MVC to build a cross-browser complaint application.
- Used NodeJS for building web applications with client-server architecture where both can initiate communication in two-way connections and allows them to exchange the data.
- Used object storage container to store the secured files, and retrieved from API by using Amazon web services (AWS).
- Deployed Spring boot based Micro Services Docker container using Amazon EC2 container services & using AWS admin console.
- Used MongoDB as data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Create and configured the continuous delivery pipelines for deploying Micro services by using Jenkins CI server.
- Used spring Framework for implementing business logic and maintaining transactions.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security, Spring Batch.
- Used Spring Security for Authentication and Authorization of the application.
- Design and Development of the system work flow. Used Singleton, Spring MVC, Hibernate , Factory Pattern and DAO design patterns .
- Developed common XML schema 's (XSD) as client contracts used to publish Top Down approach based Web Services.
- Used Hibernate as persistence Layer - using the SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application.
- Used HQL and SQL as the query languages in Hibernate Mapping . Integrated the Spring and Hibernate framework.
- Designed and implemented Hibernate Annotation-based persistence layer for backend.
- Wrote SQL Queries to interact with SQL Server Database .
- RESTful web services using Jersey for JAX-RS implementation
- Used Maven for the project management like build, install.
- Done with unit testing of all Java classes using JUnit framework.
- Actively Participated in tracking and resolving Production issues.
- Worked on issue tracking tool JIRA .
- Implemented log4j for debugging. Utilized the same for logging each sensible data access from the application.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Used GIT for Source Control and Version Management of all codes and resources.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
- Involved in Daily SCRUM meetings and weekly SPRINT Meetings.
- Interacted with Product Managers to fine tune user stories and with testing team to approve Functional Specification and test cases.
Environment: Java1.8, HTML5, CSS3, JQuery, Ajax, AngularJS, NodeJS, JSP, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Spring MVC, Maven, WebSphere, JavaScript, Agile Methodology, Restful, Log4J, AWS, Micro Services, MongoDB, Automation Testing, JIRA, Spring Security, JUnit, GIT, Jenkins and STS.
Senior Java Developer
Confidential, Mooresville, NC
Responsibilities:
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Developed static pages in web Application using HTML, CSS, JavaScript and jQuery .
- Developed, deployed and maintained Single Sign On application in development, test and production environments.
- Updated/modified JSP pages using Struts tags , used J Query and its validator plugin for validating Forms in the presentation layer.
- Used AJAX and JSON to send request to server and updating GUI pages using callback functions.
- Worked on presentation layer to develop JSP pages and embedding CSS, JavaScript, DOM and HTML .
- Implemented AJAX for couple of navigation screen flows for asynchronous calls.
- Configured new actions, result types and global errors in struts.xml and used struts tiles to create application web pages.
- Worked on design patterns which include Decorator, Facade, Front controller, Intercepting filter and MVC.
- Used Spring MVC to build the Web application services.
- Designed and developed Application based on Spring framework using MVC design patterns.
- Developed the Web Services Client using SOAP, WSDL description to verify the credit history of the new customer to provide a connection.
- Used web services for interaction between various components and created SOAP envelopes.
- Developed SOAP web services utilizing business logic for CRUD functionality and Rest Easy web services for creating reports. Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and Restful
- Implemented Spring MVC Controller module for better handling of client request, consume, RESTful data service and sending response back to client.
- Used Java API for XML Web Services (JAX-WS) to convert Java Objects to XML conversions. Created RESTful web services interface to Java-based runtime engine and accounts.
- Used HQL (Hibernate Query Language) and Query criteria to interact with data base ( MYSQL )
- Used ANT for builds creation and to push into different environments
- Involved in production bug fixes, analyzing and improving overall application performance.
- Deployed the applications using WebLogic Application server.
- Used SVN as version control tool.
- Used log4j to capture the log that includes runtime exceptions, debugging and request/response/error logging.
Environment: Java 1.7, JSP, Servlet, HTML, CSS, JavaScript, jQuery, AJAX, Angular JS, Struts, Spring, Hibernate, LDAP, JAXP, JAXB, JMS, SVN, WebLogic, MYSQL, RESTful Web Services, ANT, AXIS.
Java Developer
Confidential, Troy, MI
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, JQuery and AngularJS.
- Developed client-side application with Angular JS in a clean Model View Controller (MVC) Architecture.
- Involved in component development using J2EE principles & used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC & published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI & XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrityconstraints and views for IBM DB2.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on JBoss.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Worked with Eclipse IDE and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and used Gitas Version Control tool.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.
Environment: Agile Methodology, Java, J2EE, HTML, CSS, JavaScript, JQuery, JSP, JSTL, Spring, Hibernate, XML, XSD, Web Services, Restful, SOAP, WSDL, Log4j, JUnit, DB2, JBoss, Jenkins, Gradle, GIT, Eclipse, JIRA, Linux, Rational Rose.
Java/J2EE Developer
Confidential, St. Louis, MO
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing using Agile Methodology.
- Implemented GUI using HTML5, CSS3, JavaScript, and JQuery .
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page.
- Developed several JSP pages and JSR for displaying and processing Information.
- Building front end platforms using JSF and hibernate framework
- Used Java, J2EE patterns like Model View Controller (MVC), Data Transfer Objects (DTO), Singleton, and factory patterns.
- Implemented Spring IOC Setter Method Injection & writing S pring Configuration XML file that contains declarations and another dependent objects declaration.
- Used Dependency Injection along with Inversion of Control (IOC ). Developed UI navigation using JSP and Spring MVC architecture.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Worked on Hibernate ORM technology for database transaction with MySQL database and developed HQL queries for CRUD operations.
- Implemented features like logging, user session validation using Spring AOP module and Spring IOC .
- Used Spring Batch for batch processing of files and database.
- Wrote complex SQL queries, PL/SQL Stored Procedures for all the DML process.
- Deployed the application using Apache Tomcat web server.
- Developed services that are reusable and interoperable, based on SOAP and RESTful .
- Automated the build process by using MAVEN build tools.
- Installed and configured Jenkins for continuous integration.
- Designed and developed the application using the Eclipse IDE .
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Used Tortoise SVN for maintaining the component and for release and version management.
- Created JUnit test cases for unit testing application.
- Implemented application logging feature using log4j.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, jQuery, Multithreading, Docker, AJAX, JSP, JSF, MVC, Hibernate, Spring IOC, Spring MVC, Spring AOP, Spring Batch, SQL, SOAP, RESTful, Apache Tomcat, Maven, Jenkins, Eclipse, Tortoise SVN, JUnit, Log4j, MySQL.
Java/J2EE Developer
Confidential
Responsibilities:
- Developed web application using Struts, JSP, Servlets that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTM L, CSS and JSP
- Created the action and form classes, based on the Struts framework, to handle the pages.
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML .
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Creates SQL Queries using Joins, Unions, Nested Selects and aggregate functions.
- Involved in developing business tier using stateless session bean.
- Implemented Multithreading to achieve consistent concurrency in the application.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system.
Environment: Core Java, JDBC, Multithreading, Struts, JavaScript, HTML, CSS, JSP, Servlets, EJB, Apache Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
Java Developer
Confidential
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented server-side programs by using Servlet and JSP.
- Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations.
- Created and handled Custom-Exceptions that are related to business operations.
- Created child Threads to improve the performance by running some independent tasks at background.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client-Side Validation.
- Implemented using the MVC Design Pattern.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in JUnit testing for various components.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, J2EE, JSP, Servlet, JDBC, HTML, CSS, JavaScript, Ajax, Eclipse, JUnit, MVC, Apache Tomcat, MySQL, MVC Design Pattern, Log4J.
