Sr. Java Developer Resume
Milwaukee, WI
SUMMARY:
- IT professional with around 8 years of experience in Object Oriented design and development of Multi - Tier distributed, Enterprise application using Java /J2EE technologies with Software Development Life Cycle(SDLC).
- Expertise in working with Agile methodologies like Test Driven Development (TDD) and Scrum Methodology.
- Worked with Java8 Lambdas, Streams API and parallel Streams API for enabling parallel processing of collections in distributed environment.
- Experience with AWS ( EC2, EBS, S3, SQS RDS, SES, ELB, Cloud Formation, Cloud Watch, Lambda, SNS, DynamoDB ).
- Expert in building Microservice applications using Spring Boot for developing RESTful Webservices.
- Having experience with Cloud API Computing Service environment like Amazon Web Services (AWS) .
- Experienced in developing the UI screens using HTML5, CSS3, JavaScript, JQuery, Ajax, and Bootstrap.
- Expertise in Object Oriented functional JavaScript and its libraries/ frameworks such as JQuery, AngularJS, NodeJS and ExtJS.
- Strong experience with implementing application using AngularJS. Solid understanding Angular directives.
- Used NodeJS for Node Package Manager ( NPM ) and Grunt plugin for building the Projects.
- Proficient in implementation of frameworks like Struts, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, JSF, Rich Faces, My Faces.
- Experience in using frameworks like Struts, Spring, JSF, Hibernate and build tools like ANT, MAVEN and log4J for logging.
- Expertise in Core java concepts, such as Multi-Threading, Generics, Exception Handling and Collections.
- Experience in developing server side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory Prototype, Business Delegate, Session Facade, Service locator, Front Controller, Data Access Object and MVC.
- Experience in application development using JSP, Servlets, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Swing, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading.
- Developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis good understanding of Service oriented architecture (SOA).
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Used the fundamentals of Java8 like parallel streams and filters through lambda expressions to handle searching.
- Hands on experience in creating Docker containers and images and deployed the code using Docker and AWS Services.
- Hand on experience with Restful web services, used JAX-RS to implement RESTful applications in Java.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms and parsers like SAX, DOM.
- Worked on data exchange from website using XML and Web Services .
- Experience with application servers like Web Logic, JBOSS and IBM WebSphere and Web Server like Apache Tomcat.
- Excellent knowledge in working with various databases like SQL Server(RDBMS), MySQL, DB2, ORACLE and MongoDB (NoSQL).
- Proficient in SQL and wrote Stored Procedures, Triggers besides writing DDL, DML and transaction queries with development tools like TOAD and Aqua Data Studio.
- Extensive development experience in different IDE's like Spring Tool Suite, RAD, Eclipse and IntelliJ.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Subversion SVN, CVS, IBM Clear Case, Git and Source Tree as versioning software tools.
- Experience writing Junit using tools like JMeter and TDD for application integration testing and unit testing.
- Developed the JSON structure for the data transfer in between the Goggle Web Toolkit (UI) and business tier.
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI.
- Hands on experience in developing reports using Crystal Reports and JXL Excel Reports.
- 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.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, SQL, PL/SQL.
Enterprise Java: Servlets, JSTL, Design Patterns, JMS, EJB, JSP, JNDI, JDBC, Log4J API, Java security
Mark: up/XML Technologies: HTML, CSS, JavaScript, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Bootstrap, AngularJS, NodeJS and ExtJS.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring Boot, Spring AOP, JSF, Log4J, Junit, Jasper Reports.
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, CFX
Web/App Servers: WebSphere, WebLogic, Apache Tomcat, JBoss.
Database: Oracle, SQL-Server, MySQL server, MongoDB, Cassandra.
Development Tools: Eclipse, IntelliJ, RAD, Spring Tool Suite.
OR mapping: Hibernate, JPA, IBatis.
Version Control: CVS, Tortoise SVN and Git.
Design/Case Tools: Star UML, Rational Rose, MS- Visio.
Defect Tracking Tools: Bugzilla, Jira, FireBug.
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, Mockito.
OS & Environment: Windows, Sun Solaris UNIX, Linux.
Build Automation: ANT and MAVEN.
Cloud Technologies: AWS EC2, S3, IAM, RDS, SQS, Spring Cloud
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, WI
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in complete development of Agile Development Methodology/SCRUM and tested the application in each iteration.
- Created webpages pages using HTML5 , CSS3 , JavaScript , JQuery, Restful and AJAX to create interactive front-end GUI.
- Experience on developing latest version of Object Oriented JavaScript Libraries like AngularJS, NodeJS and had hands on experience with Web Responsive using Bootstrap's templates.
- Created Multiple Re-usable UI Directives by defining AngularJS Directives, Attaching Event Listeners, Controllers & Updating DOM elements.
- Used Java 8 lambda and streams for Iterating collections and performing operations.
- Having good working experience in deploying applications using Lambda, ECS and Docker containers.
- Involved in CICD process using GIT, Nexus, Jenkins job creation, Maven build, Create Docker image and deployment in AWS environment.
- Creating snapshots and AWS Machine Images (AMIs) of the instances for backup and creating clone instances.
- Implemented and maintained the monitoring and alerting of production, corporates servers and storage using AWS Cloud Watch for efficiency.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS and used Elastic Beanstalk to setup application and configured environments.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Worked on providing authorization and authentication to applications using Spring security and protected the application against attacks like session fixation.
- Developed Hibernate configuration files and queries and Implemented DAO classes using JPA.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate files and created DAO and POJO.
- Using Multi-Threading concept to process multiple tasks concurrently to make performance better.
- Experience in NoSQL database like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS.
- Installed the WebSphere MQ and involved in configuring MDB Listeners, JMS Resources, Queues and Integrating with the WebSphere Application Server.
- Configuring WebSphere Application Server on multiple platforms for both horizontal and vertical scaling for Work Load Management.
- Experience in working with NoSQL Database like MongoDB to manage extremely large data sets
- Used Jenkins as build management tool for continuous integration process.
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI.
- Maintained backup schedules for server storage. Read and interpreted UNIX logs.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Actively used the defect tracking tool JIRA to create and track the defects of the project
- Configured development environment using Web sphere application server for developer’s integration testing.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java, J2EE, HTML5, CSS3, JavaScript, AJAX, AngularJS, Node JS, JSON, JSP, JSTL,AWS, Micro Services, Hibernate, Spring, XML, Maven, JAX-WS, JAX-RS, Log4J, GIT, REST Web Services, Unix, Oracle, PL/SQL, MongoDB, WebSphere Application Server, Jenkins, Putty, JPA, JUnit, JIRA.
Confidential, St. Louis, MO
Sr.JAVA/ J2EE Developer
Responsibilities:
- Involved in project design documentation, design and code reviews.
- Designed, Developed and analyzed the front-end and back-end using HTML, JavaScript, JSP, CSS, Servlets, BOOTSTRAP, and JQuery.
- Developed front-end code with Ajax call in and JQuery to retrieve data as JSON Object from controllers in back-end RESTful Server.
- Displayed well organized result in web pages by writing NodeJS controller, directives, services, and route providers. Also, used filter to make the data searchable and sortable.
- Implemented Spring Modules for Designing, Developing & Testing of Service Layer Business Components.
- Implemented Dependency Injection (IOC) feature of Spring framework to inject beans into User Interface.
- Used Hibernate ORM framework as persistence engine, configured hibernate.xml file and Involved in Mapping, Coding and Fine tuning of hibernate Queries.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO (Java Data Objects) and Hibernate .
- Created and configured struts-config.xml, spring.xml files to manage control flow.
- Automated WAR deployment procedure in production environment running on Tomcat using UNIX shell script.
- Worked on NoSQL database like Cassandra such as locking, transactions, indexes, Sharding, replication, Schema design.
- Maintained backup schedules for server storage. Read and interpreted UNIX logs.
- Responsible for routine DBA activities that includes DB2 Database Installation, Database Upgrades and Patching, Database Support & Maintenance, Database Refreshes and Cloning.
- Implemented JUnit for application Unit Testing.
- Implemented UNIX Shell using shell script to deploy the application.
- Developed JSP custom tag libraries, and associated support in the Action Servlet using JSTL that assists in creating interactive form-based applications, which is the one of the primary area of functionality using Struts.
- Developed Message based systems using Spring-JMS API and Message Driven POJOs.
- Implemented Business Logic using POJO’s and used Apache Tomcat to deploy the application.
- Involved in building applications using build tool Jenkins and deploying them on Linux Servers with configuring and using Tomcat.
- Used Jenkins to automate compile and build the application to generate WAR and JAR files.
- Used Action classes to service requests from Action Servlet and Business Data on server-side and invoke respective Spring Injected Beans to process Database transactions.
- Configured connection pooling using Web Logic application server.
- Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing payments to/from customers based on SOA architecture.
- Updated the application to cover various security loopholes like link injection, cross site request forgery, cross site attacks etc.
- Developed Action classes, which communicate asynchronous messaging via JMS/MQ-Series to DB2.
- Worked with configuring build tool Maven for the development and deployment.
- Used Clear Case as the version control system and application development using SVN.
- Configured and created application log file using Log4j and SVN for Repo control
Environment: Java/J2EE, HTML, CSS, JavaScript, JQuery, NodeJS, JMS, JSTL, JSON, WebLogic, Hibernate, Spring, Cassandra, JUnit, Tomcat, XML/XSL, XSLT, Maven, Restful, UNIX, SVN, Log4J, Maven, RAD, DB2, AWS, Jenkins.
Confidential, Atlanta, GA
Java/J2EE Developer
Responsibilities:
- Developed Use Cases, Class diagrams and Sequence and Activity diagrams using Rational Rose.
- Developed GUI using HTML, CSS and JSP. Java Servlets were used as the common gateway interface between the client and server.
- Developed a new JSP with field validations and added it to the existing admin page to help clear the different caches in the distributed cache.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Developed the presentation layer and GUI framework that are written using HTML and Client-Side validations were done using JavaScript.
- Involved in unit testing.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling, designing and developing Tools using J2EE, Java, Servlets, EJB, and JSP.
- Front end validations are written using JavaScript.
- Performed coding of Action classes, Business Layer and DAO, JDO and wired them using Spring Framework.
- Used Spring IOC for injecting dependencies into a bean and used annotations for injecting one dependency into another dependency.
- Used Spring ORM/Data module to integrate with Hibernate and developed persistence API to store relational data in to SQL Server Database.
- Deployed application into Websphere server.
- Developed the Action classes and Form Beans.
- Created Data Source for interaction with Database.
- Developed SQL Stored Procedures and Prepared Statements for updating and accessing data from Database.
- Monitored the error logs using Log4J and fixed the problems.
- Involved in integration of layers (UI, Business & DB access layers).
- Implemented UNIX Shell using shell script to deploy the application.
- Developed XML Converter Classes based on JDOM and XPATH and XML technologies to Obtain and Persist Data.
- Used MVC at presentation layer.
- Involved in Localization for customizing an application.
- Involved in system, Unit and Integration testing.
Environment: Java, Java Script, CSS, Ajax, JSP, JSTL, Hibernate, Spring, Maven, Oracle, Web Services, Maven, Websphere, Unix, Linux, SQL Server, Design patterns, GIT, Putty.
Confidential, Salt lake city, Utah
Java/J2EE Programmer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC).
- Designed project related documents which includes Use case, Class and Sequence diagrams.
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Created HTML Wireframes based in the Detailed System Specification document Developed the presentation layer of the application using MVC architecture of spring framework.
- Created DAO classes to interact with DB2 database.
- Used Spring ORM module to integrate with Hibernate.
- Used JMS API for sending and receiving the messages on the queue.
- Used the spring validation and Tiles Framework in the presentation layer.
- Developed user interface using JSP, Spring Tag Libraries to simplify the complexities of the application.
- Developed user interface with Java Server Pages, Ajax support to speed up the application form filling.
- Used Apache Axis as the Web Service framework for creating and consuming Web Service clients using SOAP and WSDL.
- Used Rally for tracking purpose.
- Designed various tables required for the project using DB2 database. Used JBOSS server for deploying the application.
- Used Ant for build, create JAR, WAR, EAR files and deploy the EAR files automatically.
- Used Junit to test the application classes.
- Used Log4J to capture the logging information.
Environment: Java, J2EE, JavaScript, JSP, AJAX, XML, Agile, Spring, Eclipse IDE, DB2, Rational Rose, Log4j, Junit, Ant, JBOSS, Rally, Apache Axis, Web Service, SOAP, WSDL.
Confidential
Java Developer
Responsibilities:
- Involved in analysis, design and high-level coding phase.
- Used various jQuery UI controls and corresponding Event handlers.
- Developed Restful webservices using JAX-RS by jersey implementation.
- Participated in object oriented design, development and testing of RESTful APIs using Java.
- Validated the UI components using AJAX Validation Framework.
- Implemented Ajax with JQuery to refresh user selections.
- Developed the application using Java / J2EE Design Patterns like Singleton and Factory pattern.
- Used MVC for writing controllers, views and business logic.
- Developed front-end content using JSP, Servlets, DHTML, JavaScript and CSS.
- Developed and worked with JSP custom tags.
- Involved in Localization for customizing an application.
- Created Data Source for interaction with Database.
- Developed SQL Stored Procedures and Prepared Statements for updating and accessing data from Database.
- Involved in integration of layers (UI, Business & DB access layers).
- Coded classes to invoke Web Services.
- Monitored the error logs using Log4J and fixed the problems.
- Developed, implemented, and maintained an Asynchronous, AJAX based rich client for improved customer experience.
- Extended functionality and created new resources using Java, Spring, and Hibernate Using Elastic Path.
- Implemented UNIX Shell using shell script to deploy the application.
- Validated the UI components using AJAX Validation Framework.
- Implemented Ajax with JQuery to refresh user selections.
- Experience with application servers like Websphere.
- Developed the Action classes and Form Beans.
- Developed XML Converter Classes based on JDOM and XPATH and XML technologies to Obtain and Persist Data.
- Involved in system, Unit and Integration testing.
Environment: Java, Html, CSS, Bootstrap, Hibernate, Websphere, Struts, JSP, JSTL, SQL Developer, CSS, JavaScript, Web Services, ANT, Ajax, Eclipse, Putty, Unix, Linux, SQL Server, Design patterns, CVS.
Confidential
JAVA Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Developed User Interface using HTML, CSS, JSP and performed client-side validations using JavaScript.
- Developed and worked with JSP custom tags.
- Developed Action classes to delegate the request to the business models and Action Forms.
- Developed web application using JSF Framework that uses Model View Controller (MVC) architecture with JSP as the view in the front end.
- Created XML files to provide Context and Hibernate Mapping for database persistence.
- Worked on WSDL’s files in SOAP web services.
- 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 using JUnit, and user acceptance testing.
- Used ANT as deployment tool to handle platform specific properties such as file separators and automating complicated repetitive tasks.
- Developed various scripts for Creation and deployment of the code package using WebLogic.
- Implemented the SQL queries for database interaction.
- Worked as support in production for various production issues.
Environment: J2EE, Struts, JSP, AJAX, JDBC, Oracle, WebLogic, JavaScript, Java Beans, EJB, HTML, UML, JUnit, ANT, JSF, Tiles Framework, Validation framework and Design Patterns, Windows XP.