Senior Java Developer Resume
Overland Park, KS
SUMMARY
- 7 years of experience in Design and Implementation of various projects using Java/J2EE in Application Analysis, Design, Development, Integration, Deployment and Maintenance/Support for Web, Standalone, and Client - Server based Software Applications using J2SE/J2EE (EJB, JSF, JDBC, JNDI), Spring, Hibernate frameworks, Web Services (REST, SOAP, WSDL, WADL) and front-end technologies like jQuery, JavaScript, Angular, HTML, CSS, Bootstrap, AJAX, and XML.
- Expertise in developing applications using Spring framework like Spring IOC, Spring AOP, Spring MVC, Spring Data JPA, Spring Data MongoDB, Spring Security, Spring Boot, Spring Cloud, etc.
- Strong knowledge of Core Java technologies multithreading, exception handling, collection, functional programming, lambdas, streams, I/O, etc.
- Expertise in ORM and JPA technologies such as JDBC, Hibernate, and Spring DAO
- Expertise in writing queries, triggers, sequence, and stored procedures in major RDBMS including Oracle, DB2, SQL Server, and My SQL
- Outstanding knowledge of developing and consuming RESTful web services using JAX-RS, Jersey, Spring Web MVC, etc.
- Experienced with developing SOAP web service and SOAP clients using JAX WS, Spring WS, WSDL, JAXB, Apache AXIS
- Extensive development experience monolithic application and microservice component
- Familiar with various aspects of Microservice architecture such as configuration server, service registry or discovery server, load balancing, circuit breaker, API gateway utilizing Netflix OSS such as Eureka, Ribbon, Zuul, Config Server, etc.
- Solid hands on with the implementation of application layer security for RESTful APIs using JWT, Spring Security
- Extensive involvement in Front-end Web Application Development utilizing HTML, CSS, JavaScript, Servlets, JSP, jQuery and AngularJS
- Solid knowledge in test driven development including writing integration test cases for the REST endpoints
- Experience with various build and CI/CD tools such as Maven, Gradle, Jenkins, etc.
- Used Git, GitHub, Bitbucket, CVS, and Subversion for version control
- Experienced with various application/web servers like JBoss, WebLogic, Glassfish, and Tomcat
- Working knowledge with cloud computing such as AWS EC2, and microservice container deployment in Docker
- Extensively worked in Agile environment with the Project Management tools like TFS, Confluence, and Jira
- Great experience with logging and tracing application events and defects in various environment
- Excellent client relation skills and a drive to complete tasks effectively and efficiently where customer services and technical skills are demanded. And, the ability to communicate effectively with all levels of management and the client community.
- Outstanding knowledge of developing application using Software Design Pattern and principles
- Experience in writing SQL queries, Triggers, Stored Procedures for accessing and managing databases such as Oracle, MySQL, and SQL Server.
- Good experience with different IDE’s, build & automation tools like Eclipse, STS, IntelliJ, NetBeans, Maven, Ant, SVN, CVS and GitHub
- Worked on Developing Spring Boot applications by developing some microservices and integrating those into applications without disturbing the legacy applications.
- Highly motivated and versatile team player with the ability to work independently & amp adapt quickly to new emerging technologies
- Good debugging and diagnostic skills in batch/Online processing.
TECHNICAL SKILLS
Languages: JAVA, SQL and JavaScript.
J2EE Technologies: Servlets, JSP, EJB 3.0, JMS and JDBC.
Web Technologies: HTML, CSS, JSON, JQuery 2/1, Node JS 0.11/0.10, Angular JS 4/2, HTML5, Bootstrap 3.3/3.0
Frameworks: Apache Struts 2, Spring 4/3, JSF, Hibernate 4/3.
Web Services Stack: JAX-WS, JAX-RS, AWS, SOA, MSA, Kafka, Apache CXF, Jersey, Apache Axis2 and Spring WS.IBM Web Sphere MQ
Web/Application Servers: Apache Tomcat 7/6, Jetty 9, GlassFish 3, OAuth, IBM WebSphere MQ, WebLogic 11/10g, JBoss
Databases (SQL and NoSQL): Oracle 11g, MS SQL, MySQL, PostgreSQL, DB2, Mongo DB
Operating Systems: Windows 2000/NT/XP, UNIX, Linux
Version Control Systems: CVS, SVN, GitHub
Bug Tracking Systems: JIRA, Bugzilla, Rally, HP Quality Center
Build Automation Tools: Maven 3.0/2.0,Gradle 1.0, Ant, Jenkins
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential
Responsibilities:
- Involved in the major discussions of the implementing the Logging patterns and monitoring solutions and testing the applications.
- Worked on the implementation of the Logstash log driver to get the logs to a centralized location so that the logs are patterned and stored.
- Implemented the centralized log format pattern suggested for the NodeJS applications.
- Implemented the applications on the far-gate launch type and Aws Lambda to get the performance characteristics of each application.
- Developed microservices and created web API’s for the Entitlement portal where a customer gets the data of the Assets he owns.
- Used Kinesis data Streams as the Centralized location to the log data so that the logging application gets the data from the data streams and processes them into centralized format.
- Implemented the process to send the Logging data to Elastic search using bulk loading and to S3 bucket using the bulk grouping and loading.
- Involved in creating the CI/CD pipelines for the Production environment in the Azure dev Ops environment.
- Actively participated in the Agile scrum meetings to discuss the project implementation and the progress of the implementation and learn from the suggestions.
- Involved in actively participating in investigating the new solutions for the Issues and proposing alternative methods for improving the development efficiency.
- Implemented Junit and Mockito testing for the applications and performing the code analysis.
Environment: Java 8, Spring Boot, Docker, AWS services such as Lambda, Ec2, X-ray, S3, CloudWatch, DynamoDB, kinesis Data Streams, Elastic Search, EMR, Junit, Mockito, Cucumber and JMeter.
Senior Java Full Stack Developer
Confidential
Responsibilities:
- Responsible for gathering and understanding the system requirements by interacting with the business users and client.
- Designed and developed user interface using JSP Standard Tag Libraries (JSTL), custom tag libraries, JavaScript, HTML5, CSS, Angular JS, jQuery and AJAX.
- Responsible for setting up AngularJS framework for UI development. Development html views with HTML5, CSS3, JSON and AngularJS.
- Have extensively used jQuery, CSS3 and HTML5 for the front end.
- Worked on Angular 4 to develop interactive websites based on client needs.
- Implemented Struts 1.3 framework for front end development and presentation logic.
- Created reusable modules and custom directives in Angular 4.0 used in our application
- Developed JavaScript for all client-side validations and developed GUI using CSS, JSTL and XSL
- Implemented action controllers, action forms, validation framework, tag libraries and look up dispatch action.
- Implemented Struts encouraging application architectures based on the Model View Controller (MVC) design pattern.
- Involved in Agile processes like SCRUM daily standup meetings, Sprint planning and Sprint retrospectives
- Used Spring Framework for Dependency injection & integrated Hibernate for interacting with Oracle Database.
- Used Spring beans to encapsulate business logic and implemented application MVC architecture using spring MVC framework.
- Integrated Spring Security with JDBC to manage user registration and login.
- Migrating existing application into micro services architecture using Rest APIs, spring boot.
- Integrated Hibernate with Spring to construct persistent layer using Hibernate Template class to retrieve asset data and investment order history data from Oracle database.
- Utilized Hibernate-ORM to map order data with database table and enabled Hibernate second level cache using EhCache to enhance the performance of history order data retrieval.
- New library development with micro services architecture using Rest APIs, spring boot
- Developed HQL queries for CRUD (create, read, update and delete) operations and to update order status once back office processed trading order.
- Involved in batch processing using Spring Batch framework to extract data from database and load into corresponding App tables.
- Worked with JPA and Hibernate 4.0 for developing persistence layer and have written custom DAOs to merge and retrieve records.
- Configured and used JMS to send messages from one application to other application internally.
- Worked on code optimization and performed peer reviews.
- Used SOAP UI tool to test exposed web service methods and perform load testing.
- Developed SQL queries and PL/SQL stored procedures, functions to interact with the Oracle database.
- Developed the application on IBM RSA 8 and deployed the application on IBM WebSphere.
- Worked with IBM Rational ClearCase version controller and used ClearQuest for defect tracking.
- Performed in-depth and rigorous testing of the developed solution to confirm that requirements are met.
- Involved in Unit testing and Integration testing.
Environment: JDK 1.8, J2EE, Struts 1.3, Spring 3.2, MVC design pattern, Hibernate 4.x, RESTful Service, Tomcat 7, JPA, HTML 5, CSS, JavaScript, XML, Oracle, SQL, PL/SQL, EJB, UML 2.3, JMS, Junit, SQL, WebSphere 7.x, Angular 4.0.
Senior Java Full Stack Developer
Confidential
Responsibilities:
- Extensive experience with AngularJS, creating custom directives, decorators, and services to interface with both restful and legacy network services also DOM applications.
- Extensive experience on modern front-end template frameworks for JavaScript including Bootstrap, jQuery, AngularJS etc.
- Bootstrap used along with AngularJS in creating the Application.
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Effectively developed Action classes, JSP, JSF and other configuration files like struts-config.xml, web.xml.
- Used Spring MVC with Hibernate framework.
- Adjusted Hibernate configuration file to set JNDI connection pooling.
- Configured web.xml to handled request mapping and error pages.
- Configured Dispatcher-Servlet to create data source beans and handle resource mapping of static files.
- Used annotations to inject dependencies and handle URL mapping.
- Developed the Spring Features such as Spring MVC, Spring DAO and implemented Spring AOP (Aspect Oriented Programming) using Hibernate ORM (Object Relational Mapping)
- Configured the Dispatcher Servlet, setting up the View Resolver, Transaction Manager.
- Performed DML operations with the database using HQL and Criteria API, JPA.
- Involved in configuring JNDI for database Connection Pooling (Apache DBCP)
- Used advanced core Java features such as Annotations, generics, multithreading etc. throughout the application for well-structured programming.
- Wrote SQL queries and Stored Procedures for Data Access Objects (DAO)
- Implemented code as per coding standards & Created AngularJS Controller, which isolate scopes perform operations.
- Involved in designing, developing & testing of J2EE components like Java Beans, Java, XML, Collection Framework, JSP, Servlets, JMS, JDBC, and JNDI and deployments in Web Logic Server.
- Used Struts2 Framework to implement MVC design pattern.
- Implemented the Spring Web Flow2 framework for managing navigation and page flow and used design patterns like Session Façade, Delegator, MVC and DTO for the back-end tier development.
- Implemented the Star rating for the health plans using jQuery, Ajax.
- Created Action-validation.xml file for validating the input actions for form validation and modified struts.xml file.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Composed and executed MongoDB scripts to insert and update NoSQL database; automating data changes and reporting.
- Involved in Exception handling (hibernate, SQL and generic exceptions) and displayed appropriate messages.
- Designed & developed User Interface Web Forms using Adobe Flash, CSS, Dreamweaver, and JavaScript.
- Worked with CSS background, CSS Layouts, CSS positioning, CSS text, CSS border, CSS margin, CSS padding, pseudo elements and CSS behaviors.
- Developed page layouts, navigation, animation buttons and icons.
- Developed single page responsive Web UI using HTML5, AngularJS, Bootstrap, CSS3, JavaScript, jQuery.
- Used AngularJS for DOM Manipulation, Filters, and Directives, wrote code to interact with back-end JAVA, AJAX, JSON.
- Worked on AngularJS Routes using $scope object to create a Views using Controllers.
Environment: Java/ J2EE, EJB 3.1, Servlet 3.1, JSP, JNDI, HTML/HTML5, AngularJS, Bootstrap, JavaScript, Struts 2.0, Java Web services, MongoDB, AWS S3, EC2, Spring3.1, Oracle PL SQL, Unix, MQ, IBM WebSphere Application Server 7.1, Eclipse, JUnit, Oracle SQL Developer, Log4j.
Java Developer
Confidential
Responsibilities:
- Involved in entire lifecycle activities of the project including requirement gathering, analysis, design and development and testing and participated in the daily stand-up meetings as a part of Agile.
- Used Spring for cross cutting concerns and IOC for dependency injection.
- Implemented application level persistence using Hibernate and Spring.
- Consuming and exposing various Web services using JAX-RS to different systems like NPI Validation, Address validation.
- Developed complex Web Services and tailored JAX-RS API to suit the requirement.
- Development of UI models using HTML, JSP, JavaScript, AJAX and CSS.
- Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, and View Resolver.
- Configure SQL using Liquibase preconditions, insert, update and rollback. This reduces the maintaining traditional way scripting and maintaining the data in Different Environments.
- Wrote complex named SQL queries using Hibernate.
- Uses Second Level Cache to enhance performance and Proper Memory Management.
- Generated POJO classes with JPA Annotations using Reverse Engineering.
- Created multi-module maven project and used Maven to build applications and Jenkins for continuous integration.
- Created WAR/EAR files from Maven and deployed them on Tomcat.
- Developed the application using IntelliJ IDE.
- Used LOG4J, JUnit for debugging, testing and maintaining the system state.
- Used SOAP-UI for testing the Web-Services.
- Designed and developed the application using Lean-Kanban methodology.
- Used SVN to maintain source and version management and used IntelliJ as IDE.
- Using JIRA to manage the issues/project work flow.
- Wrote custom JavaScript and CSS to maintain user friendly look and feel.
Environment: Java/J2EE, Jdk1.6, Spring, Hibernate, Webservices, JAX-RS, WADL, SOAP UI, JSP, Portico Web Link, AJAX, Liquibase, Html, CSS, Maven, log4j, Oracle, MY SQL, SQL, JIRA, SVN, UNIX, IntelliJ.
Java Developer
Confidential
Responsibilities:
- Involved in Analysis, Design and Implementation of Business User requirements.
- Developed the Application layer using JSP, HTML, CSS, Bootstrap JS, AJAX.
- Client-Side validations were done using Bootstrap JS.
- Used AJAX for request response processing without reloading the complete page.
- Written complex HQL Queries using Hibernate criteria, projections to fetch or insert data into or from different tables in DB.
- Developed Batch processing jobs using Spring Batch Framework.
- Bean injections in the java application were done using Spring Dependency Injection module.
- Written complex SQL Queries using Spring JDBC to fetch or insert data for the Batch processing.
- Used IBM Rational Tools like RTC as Version Control tool.
- Used SonarQube for continuous inspection of code quality.
- Developed and consumed XML/WSDL/SOAP Web Services to provide the interface to the various clients running on both Java and Non-Java applications.
- Tested the service functionality using SOAP UI by passing the Test Data.
- Extensively involved in developing core persistence layer using Hibernate 4.0 framework, writing HQL queries, creating hibernate mapping files.
- Used JMS for Asynchronous communication.
- Prepared Test Cases to perform Unit, Integration and System Testing. Tested the developed components using JUnit4.0 and Mockito tools.
- Involved in Performance Tuning for the entire application using the OEM tool, since the development was from scratch.
- Used Log4J components for logging, Dozer bean Mapper for clustering the objects.
- Installing and configuring Eclipse IDE, Oracle Web logic Server 10.3g, Oracle 12g DB, Toad, SQL Developer tools to integrate with DB and ANT build tool on developers’ machine.
- Responsible and active in the analysis, definition, design, implementation and deployment of full software development life-cycle (SDLC) of the project.
- Waterfall methodology has been followed. Experienced with stand-up, Retrospective meetings.
- Experience in coordinating with the offshore team.
Environment: Java 1.7/J2EE, Spring Framework4.0 (Sprig MVC, Spring JDBC, Spring Batch, Spring IOC), JSP2.0, SOAP Web Services, Hibernate 4.0, HTML, Bootstrap JS, Oracle 12g, SQL, jQuery, AJAX, Eclipse IDE, Oracle WebLogic server, Java Beans, log4j, IBM Rational Tools, ANT, JUnit.
Software Developer
Confidential
Responsibilities:
- Extensively worked in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC)
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components
- Used Web services for exchanging data with different applications using SOAP messages
- Used Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer
- Used Hibernate Framework for object relational mapping and persistence
- Developed POJO objects and used Hibernate to establish the connection with database using beans and annotations
- Implemented Hibernate caching to improve the performance of the CRUD operations being served by Webservices
- Utilized MVC-Model architecture using design patterns like Factory and Singleton for the application development
- Involved in the development of frontend of the applications using HTML, CSS, Bootstrap, and JavaScript frameworks
- Developed and designed interfaces using HTML, JSP, Server-Side components using Servlets on Eclipse and used JPA annotations
- Used multithreading for invoking the database and implemented complex modules containing the business logic using Collections
- Used for building the application and Git for source code control
- Used log4j for logging mechanism and developed wrapper classes to configure the logs
- Coordinated with team members to resolved defects and resulting in a positive outcome using JIRA
- Developed complex SQL queries and programmed stored procedures, packages and triggers
- Participated in development stages to learn and understand project requirements
Environment: Java, JSTL, Spring, Eclipse, SOAP, Spring MVC, Hibernate, HTML, CSS, JavaScript, JSP, Servlets, GitHub, JDBC, Maven, Jira