Sr. Java Developer Resume
Des Moines, IA
SUMMARY
- Having around 8 plus years of experience in Object Oriented Programming, design and development of Multi - Tier distributed, Enterprise application using Java /JEE/J2EE technologies with Software Development Life Cycle (SDLC).
- Expertise skills in Java Script, AJAX, CSS, HTML, JQuery, Node.js, Angular.js, React.js, Backbone.js and XML related technologies.
- Professional experience in designing User Interface (UI) applications using HTML, DHTML, XHTML, XML, XSL, XSLT, JQuery, JSON and CSS.
- Have hands on experience in design and development of Java, Servlets, JSP, EJB, JDBC, JSF, Struts, XML, XSD, XSLT, X-Path, ANT, Java Script, Web Services, WSDL, SOAP, Restful, HIBERNATE, SPRING, PL/SQL, Log4j, JAX-RPC, JAX-WS, RMI, JTA, JMS, SQL.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.
- Proficient in Core Java concepts like Collection Framework, Multi-threading, Generics, Serialization, Thread pools and Externalization.
- Experience in applying best practice Design Patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance, and reduce maintenance/extensibility risks.
- Experience with JAVA 8 features like Parallel Streams, Lambda Expressions, functional interfaces and filters.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data dat have to be stored in AWS S3. Installed the application on AWS EC2 instances and also configured the storage on S3 buckets.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Worked on Spring Boot applications to make use of micro-services and spring batch.
- Good experience in implementing client - server business applications using Micro Services.
- Experienced and good noledge of Spring Web MVC framework for applying MVC Implementation to the web application, Spring Web Module to integrated with JSF, Spring ORM to integrate Spring Framework with Hibernate and JPA.
- Experience in Spring framework and associated technologies such as Spring MVC, Spring Data, Spring Cloud, Spring Boot, Spring Security etc.
- Good working experience in Java Web Services both SOAP and Restful Web Services, Micro Services, implementing SOA architectures with Web Services using WSDL, SOAP and UDDI.
- Developed reusable solution to maintain proper coding standard across different java project. Proficiency with the application servers like Web Sphere, Web Logic, JBOSS and Tomcat.
- Experience in developing applications using waterfall, RUP and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service orientation architecture.
- Experienced in developing UML diagrams like Use Case Diagrams and Class diagrams, Sequence Diagrams and Behavior Diagrams.
- Expertise in developing distributing business applications using EJB implementing Session beans for business logic, Entity beans for persistence logic and Message driven beans (MDB) for asynchronous communication.
- Good noledge of developing GUI based application using Swings and Java Applets.
- Experience on different IDEs such as Eclipse, IntelliJ, RAD, Spring Tool Suite(STS) and deployment using Application Servers Apache Tomcat, BEA, Web Logic, Web Sphere WAS and JBoss.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in Enterprise Applications. Used Apache Active MQ as JMS provider.
- Working experience of Relational DBMS like Oracle, SQL Server, MySQL, DB2, Toad for performing SQL and PL/SQL programming and NoSQL DB like MongoDB.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant.
- Sound noledge in working with browsers compatibility issues with browsers like IE, Firefox, Safari, Opera, Chrome.
- Hands on experience in developing reports using Jasper Reports and JXL Excel Reports.
- Experience in developing unit testing frameworks using JUnit, DB Unit, Mock Object and Cactus based on test first or test driven methodology.
- Subversion (SVN), CVS, GitHub and Visual Source Safe as versioning software tools.
- Experience with Unix, Linux and Windows operating systems.
- Experienced in multiple domains such as insurance, banking, telecom and health care.
- Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast consistent team player with excellent communication skills.
- Strong experience in client interaction and understanding business application, business data flow and data relations from them.
TECHNICAL SKILLS
Language: C, C++, Java, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, JDBC, JNDI, Java Security
Mark-up/XML Technologies: HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON, Backbone JS, Bootstrap
Tools: & Framework: Struts, Spring, Hibernate, JSF, JUnit, Jasper reports, SOAP UI, GWT, and Apache Camel.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2
Web/App Servers: IBM Web Sphere, Web Logic, Apache Tomcat, JBOSS
Database: Oracle, SQL-Server, NOSQL
IDEs: Eclipse, IntelliJ, RAD, Spring Tool Suite(STS)
Testing Tools/ Others: HP Load Runner, Load UI, Putty, Jenkins, Rational Clear Quest, Star Team, TOAD
Version Control: CVS, Tortoise SVN, Rational Clear Case, Visual Source Safe
OS & Environment: Windows, Win 2k Server, Sun Solaris, UNIX, Linux
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
Build Automation: ANT, MAVEN
PROFESSIONAL EXPERIENCE
Confidential, Des Moines, IA
Sr. Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Developed front-end content using HTML, CSS, JQuery, JavaScript, JSP, Bootstrap and Angular JS.
- Developed Java Server Pages using JSP tags, Spring Tags, minimal scriptlets and HTML for client side validation and errors to ease troubleshooting.
- Have extensively used Java8 Streams, Lambdas and filters to process Order data.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java8 lambda expressions, Streams and parallel Streams.
- Developed of a well responsive SPA (single page application) using Angular JS framework.
- Implemented Angular JS Validation to validate user inputs and to create user-friendly web application.
- Involved in using Spring AOP framework for reusability logging purpose.
- Used Spring framework including Spring core /IOC, Spring Web, Spring Security.
- Used Spring Boot Wrapper over Netflix Libraries to create Micro services.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Developing Spring IOC to communicate with the persistence layer and Hibernate.
- Used Hibernate, ORM solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Hibernate, JDBC, SQL, JMS, Oracle.
- Used Mongo DB and Oracle DB for the application. The legacy info was going to Oracle and rest to Mongo DB.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Used Maven as build automation tool for deploying the project on Web Sphere Application Server.
- RESTful web services using Jersey for JAX-RS implementation.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Used AWS to build Java applications dat work with Amazon S3, Amazon EC2, Amazon SimpleDB, and more.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Involved in development of REST Web Services using Spring MVC to extract client related data from databases.
- Configured Data Sources for the Oracle database system using IBM Web Sphere.
- Developed JUnit test cases for elements, web beans, handlers and view helper classes.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used SVN for version control tool and Spring Tool Suite (STS) for IDE.
- Used Tortoise SVN to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Performed J2EE application deployment using Web Logic 11 application server on Linux.
- Configured and customized logs using Log4J.
- Actively participated in the daily SCRUM meetings to produce quality deliverables.
- Performed the technical design reviews and code reviews.
- Coordinated with Business Analyst, Architecture and QA team to ensure the quality and success for each iteration tasks.
Environment: Java8, J2EE,Streams and Lambdas, HTML, JavaScript, AJAX, AngularJS, XML, Servlets, Tortoise SVN, JDBC, Maven, Web Sphere, JMS, MQ services, IBM, JBOSS, Agile Methodology, AWS, Amazon Cloud, JSP, Spring, Spring MVC, Spring Batch, Spring Boot, Spring Security, Hibernate, Micro Services, Web Services, SOA, Soap, Restful, Rest SQL, WSDL, JIRA, CSS, Log4J, JUnit, Linux, STS, Oracle,MongoDB.
Confidential, Richmond, VA
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, analysis, design documentation, development, test cases, implementing and production support of the application.
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in Meetings throughout the life cycle of project.
- Developed screens using Angular JS, DOJO, CSS3 and Html5.
- Designed Dojo widgets and reusable modules with Dojo.
- Implemented routing logic and navigation from screen to screen and also implemented login functionality on the client side in JavaScript framework Angular JS.
- Built main application in leveraging technologies such as Angular JS.
- Worked on Spring Framework for Dependency and Transaction Management.
- Utilized the Spring AOP feature for implanting cross-cutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Designed and developed Application based on Spring framework using MVC design patterns.
- Used Spring Validations Framework for validating the properties of java beans.
- Used Spring Framework for Dependency injection, Spring Web Services framework.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- 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 account.
- Implemented SOA architecture with Web Services (SOAP, WSDL) using Axis, apache CXF, JAX-WS, Rest Services and Message Oriented.
- Involved in implementing the JMS (Java messaging service) for asynchronous communication and content based routing using Apache Camel DSL Routers.
- Implemented Log4j framework and customized to meet the application requirements.
- Written ANT scripts for building application artifacts and clean-up jobs.
- Actively participated in daily SCRUM meetings to produce quality deliverables, design reviews and code reviews.
- Supporting the system components during system testing, integration testing and production environment.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Working on Enhancements and new releases. Preparing quality documents and release notes.
Environment: Java, HTML5, CSS3, JavaScript, AJAX, Angular JS, XML, Hibernate, Spring, Spring Security, Servlets, Tortoise, SVN, ANT, Log4j, JSP, Spring MVC, Spring AOP, Spring JDBC, JUnit, Maven, Web Sphere, Agile Methodology, Restful, SOA Architecture, SOAP, JAX-WS, Apache CXF, Axis, JMS, Apache Camel, Oracle, WSDL, SVN, JIRA,ESB.
Confidential, Jefferson City, MO
Sr. Java Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Worked in a TDD (Test Driven Development) environment and participated throughout the SDLC process.
- Designed project related documents using MS Visio which includes Use case, Class and Sequence diagrams.
- Developed presentation layer code, using JSP, HTML, AJAX and JQuery.
- Used MVC Framework in the development for data binding and to consume RESTful web services.
- Writing end-to-end flow me.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core Java API and data structures
- Used Spring JMS related MDB (Message Driven Beans) to receive the messages from other team with IBM MQ for queuing.
- Used Hibernate as ORM tool to send and fetch data from Database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Developed the Business layer using spring (IOC, AOP), DTO, and JTA.
- Developed the Persistence layer DAO using JPA.
- Published SOAP based Webservices using JAX-WS specification of Apache CXF based implementation and tested them by using SOAP UI.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed unit test cases using JUnit framework for testing accuracy of code and logging with SLF4j + Log4j.
- Used Maven as Build Automation Tool.
- Worked with defect tracking system Clear Quest.
- Worked with IDE as Eclipse and deployed into Websphere.
- Participated in Code Reviews of other modules, documents, test cases.
- Responsible for code sanity in integration stream used Clear Case as version control tool.
Environment: Java, J2EE, HTML, CSS, AJAX, JQuery, JavaScript, JSP, Spring, Spring Batch, Spring web services, XML, UML, JUNIT, IBM Websphere, Maven, Hibernate, Clear Case, Oracle, Spring JMS, IBM MQ, SOAP, JAX-WS, SOAP UI.
Confidential, Boston, MA
Java/J2EE Programmer
Responsibilities:
- Participated in technical discussions and overall architecture as well as to communicate with the other integration teams.
- Used JavaScript for client end data entry validations and front end validations.
- Developed Servlets and JSPs based on MVC pattern using Struts and Spring framework.
- Involved in creating the web UI using Struts, JSP, Servlets and Custom tags.
- Used Spring IOC for Dependency Injection and Spring Bean Factory using AOP for cross cutting concerns like logging, security, transaction management and implemented business logic using EJB.
- Developed and maintained the data layer using Hibernate and used JPA for relational data mapping.
- Configure the development environment using Eclipse, Spring, Web logic application server.
- Integrated Web Services with java backend using RESTful (HTTP methods - GET, POST, DELETE).
- Developed triggers, packages, procedures and functions to process the trades using PL/SQL.
- Involved in writing complex SQL queries for interacting and updating database.
- Created custom tag libraries using JSTL for all the tags used in the actual layouts of flyers.
- Developed Business logic classes using Session Beans for processing Manager Service.
- Used Maven dependencies for application building process dat created POM.xml files.
- Used GIT for version control and JIRA for tracking bugs.
- Design test cases using JUnit and TestNG and enhance cross browser testing.
- Used custom tags to check for authentication and wrote JUnit test cases for unit testing the integration layer.
Environment: Core Java/J2EE, HTML, CSS, JavaScript, XML, Eclipse, Servlets, Struts, Spring MVC, Hibernate, JDBC 2.0, JSTL, EJB, JSP, Restful, Weblogic, SQL, Oracle, GIT, Agile, AOP, Log4J, JUnit.
Confidential
Jr. Java Developer
Responsibilities:
- Worked closely with business analysis team to understand the existing Banking Application developed.
- Designed HTML, DHTML, CSS, JavaScript components of the user interface.
- Designed a new Banking Application (prepared Uses Cases, Sequence Diagrams, Class Diagrams, etc.).
- Designed a database to be used by the Banking Applications (prepared ER Diagrams).
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Developed modules for managing checking and savings accounts, transactions as well as users of the system using JFC/Swing, Collections API.
- Used JDBC to interact with the database.
- Created an SQL Server database, which includes tables, views, triggers, constraints, stored procedures, functions
- Developed Test Cases and performed Unit Testing.
- Designed the Online Banking Application along with a database.
- Developed Servlets and JSPs for managing user registration and authentication as well as limited set of transactions (including transferring money between checking and savings accounts, generating statements, etc.) and other services.
- Used JDBC in various servlets to interact with the database.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Configured CVS,Tomcat and managed build process using ANT.
- Created a database to be used by the Online Banking Application.
- Provided production support.
Environment: HTML, DHTML, CSS, JavaScript, Java 1.3 (JFC/Swing, Collections, JDBC), J2EE 1.3(Servlet, JSP, JDBC), MS SQL Server 2000, JUnit, Ant, Tomcat 3.x, Windows NT 4.0/98, Windows 2000 Server/Professional Editions.
Confidential
J2EE Developer
Responsibilities:
- Gathered/analyzed functional requirements for the new phase in design.
- Worked on web page creation by using Java, JavaScript, HTML and CSS.
- Developed the user interface using JSP, Java Servlets and java Script.
- Contributed to architecting the framework according to the J2EE Design Patterns (Client tire, Middle tire, Business tire)
- Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
- Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
- Developed Use-case diagrams, class diagrams according to the UML standards.
- Developed both client and server side functionality using Struts and J2EE technologies.
- Developed Action classes to delegate the request to the business models and Action Forms.
- Worked on XSD’s (Schema Changes) and WSDL’s.
- Involved in writing complex queries using PL/SQL to extract data from database and to delete the data and to reload the data on Oracle database.
- Developed functional test cases for Integration and Functional testing, regression testing, and user acceptance testing.
- Developed various scripts for Creation and deployment of the code package using WebLogic.
- Implemented the SQL queries for database interaction.
Environment: J2EE, HTML, CSS, JavaScript, AJAX, Validation framework and Design Patterns, Struts, JSP, JDBC, Oracle, Web Logic, Java Beans, EJB, UML, JUnit, Ant, Tiles Framework, Windows XP.
