Sr. Java/j2ee Developer Resume
Lombard, IL
SUMMARY:
- Over 8+ years of strong software experience in design, development and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Expert in various Agile methodologies like SCRUM, Test Driven Development(TTD), Incremental and Iteration methodology, Agile Development & Testing using Software Development Life Cycle.
- Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML tools like Rational Rose and use of Rational Unified Process (RUP).
- Experienced in Development, Testing and Deployment of Enterprise applications on Windows, Linux and UNIX platforms using IDE's such as Eclipse, STS, Rational Application Developer (RAD), NetBeans, Intellij14.x/15.x.
- Expertise in developing UI with JavaScript, Bootstrap, HTML5, CSS3, Angular JS, React JS, Backbone JS and Node JS.
- Experience in writing client-side code using React JS and used NPM &gulp directories to generate the server environments used browserify, flux to manage with targeted URL's.
- Worked on creating responsive website for smart devices using responsive design, media queries and bootstrap.
- Good knowledge of developing GUI based application using Swings and Java Applets.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Ability to efficiently translate algorithms, ideas and concepts to software applications.
- Created visualization dashboards for more than a dozen online reports helping clients identify opportunities to sell more advertising.
- Developed core modules in large cross-platform applications using Java, J2EE, Spring, Struts, JSF, Hibernate, JSP, Servlets, EJB, JDBC, Web Services (SOAP, REST), E-Commerce, Micro Services.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC and Apache Kafka.
- Good Experience with Spring AOP, Spring Transactions, Spring Security, Spring Quartz batch jobs.
- Expertise in back-end/server-side java technologies such as: Enterprise Java Beans (EJB), Java Persistence API (JPA), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI).
- Responsible for creating a microservices system using Java 8 with Spring Boot, Netflix OSS and RESTful API.
- Experience in architecting and implementing Enterprise Application Integration (EAI) projects with Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL and ESB using WebSphere Process Server, ESB, WebSphere Integration Developer, Data Power and WSRR.
- Have written complex SQL Queries, Stored Producers, Functions, and Triggers for Oracle, MySQL, and MS SQL.
- Focused on architecting NoSQL databases like Mongo, Cassandra and Cache database.
- Experience in developing Android applications using Android Studio, Android SDK and ADT development tools.
- Monitoring and logging tools such as Splunk, ELK stack (Elasticsearch, Log stash, and Kibana).
- Experienced in developing web services with Python programming language.
- Strong experience on DevOps essential tools like Docker, Kubernetes, GIT, Jenkins.
- Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, Java, Junit & Maven.
- Was involved in test automation for Mobile Devices based on iOS and Android.
- Experience in Business Process and Decision Management Design using jBoss JBPM and JBoss Drools Rules Engine.
- Solid experience of Defect/Test Management tools like JIRA, Quality Center/Test Director, BugZilla.
- Part of Scrum, Sprint review, Retrospective and Virtual Closure meetings as a part of AGILE.
- Experience with managing daily communication with the offshore development teams in my projects.
- Highly result oriented and pro-active, proven abilities to learn new technologies quickly and implementing them successfully in production.
- Self-motivated and able to work in challenging environment. A team player with good communication and interpersonal skill.
TECHNICAL SKILLS:
Web Technologies: HTML5, CSS3, XML, DHTML, JavaScript Object Oriented Programming, Web Standards(XHTML,CSS), SASS & LESS CSS extension language.
Languages: C, C++, Java, JavaScript
JavaScript Technologies: jQuery, AngularJS, Bootstrap, ReactJS, Ember.JS, Ext.JS Backbone.JS, D3.js, NodeJS (npm, Grunt & Bower)
Application/Web Server: Apache Tomcat, JBoss
Database: Mango DB, MySQL
Debugging Tools: Firebug, Chrome developer Tools
IDE: Visual Studio (Express & Community-13), Web Storm 10.0.2, Brackets, Cloud9, Notepad++, Sublime, XAMPP
Applications: Adobe Photoshop, Dreamweaver, Illustrator
Testing: Jasmine, Qunit, e2e (phantomjs, Mocha)
Version Controls: Git, SVN, CVS, Visual SourceSafe(VSS)Operating Systems
Linux, Windows, UNIX, Mac
Methodologies: Agile, Waterfall, Scrum
PROFESSIONAL EXPERIENCE:
Confidential - Lombard, IL
Sr. Java/J2EE Developer
Responsibilities:
- Involved End to End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile methodology in the Scrum Cycle model.
- Used JavaScript, jQuery, Twitter Bootstrap with Angular JS and media queries for responsive web applications.
- Developed the User Interface using OO JavaScript, HTML5, CSS/CSS3, SASS and AJAX.
- Created the AngularJS app using Grunt and Bower and used Angular UI for component model.
- Involved in developing UI pages using AngularJS and calling the Rest API's from backend.
- Worked on Rest Web services as well as NodeJS framework for backend services.
- Implemented Java8 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces etc.
- Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
- Used Executor Service framework to implement multithreading in programming to improve overall performance.
- Used JMS for reliable and asynchronous exchange of important information such as payment status report.
- Developed classes using Core java/Executor Service (multithreading, concurrency, memory management).
- Created Spring Boot with MicroServices utilizing RESTful API.
- Consumed REST Web Services for getting the credit card information from third party application using EME.
- Used Spring DI, Spring Eureka, MVC and Hystrix for monitoring Spring micro-services using spring Circuit Breaker.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
- Developed application using Spring Cloud services (spring version of NetflixOSS-Eureka, Circuit Breaker, and Ribbon).
- Implemented the associated business modules integration using Springand Hibernate data mapping.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query, Criteria.
- Performed Hibernate optimization using Projection in Criteria object to query minimum columns to display data on dashboards.
- Developed Session Beans for necessary Transactions like fetching the data and updating the customer information.
- Worked on Drools Rules Engine and Expectation Rule Engine for writing Business Rule Validation.
- Utilized Spring core, AOP and security to build robust business operations with transactional support.
- Extensively used Spring Batch which uses Spring IOC dependencies, this is useful for developing batch processing.
- Used Python and Django to interface with the UI and manage the storage and deletion of content.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- JBoss Application server implementation, server setup configuration, support, performance.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker environments.
- Developed database objects-Stored Procedures, Tables, Views, Sequences, Cursors, Packages and Triggers.
- Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to AWS using build pack.
- Deployed Spring Boot based micro services into Docker container using AWS to quickly build, deploy and update the applications.
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans. used Mongo DB (NoSQL)for database services and RESTful web services using Jersey for JAX-RS implementation.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Performed cross browser testing by using Selenium Grid on multiple browsers and on different platforms.
- Oversaw all aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- Used Git as Version Control System for the application. Used JMeter to test performance of SOAP protocol.
- Designed, developed and implemented POM based automation testing framework utilizing Java, Testing and Selenium WebDriver. Involved in Automation of the test cases using Selenium RC, JUnit and Ant.
- GUI design and development using Java Swing, JFC Used for open source web testing.
- Involved in CICD process using GIT, Jenkins job creation, Maven build Create Docker image.
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications.
Environment: Java1.7/1.8, J2EE, Git, Spring Boot, Hibernate 4.x, Core Java, Python, SOAP/Rest, Web Services, JavaScript, UML, Bower, HTML5, CSS, SASS, WSDL, JIRA 5.x/6.x, JAX-WS, JAX-RS, JMS, NOSQL(MongoDB), Angular JS, NodeJS, Grunt, JBOSS 3.0, AWS, Spring Boot, Spring Batch, Spring Cloud services, Kafka, AJAX, Apache JMeter, jQuery, JUnit, Docker, Amazon Web Services(AWS), Maven, Jenkins, Oracle 11g.
Confidential - Chicago, IL
Sr. Full Stack Java Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture (SOA)
- Client Side code were written in ReactJS, JQuery and server Side Code were developed using MVC4.
- Developed Web Services SOAP/HTTP, SOAP/JMS, and SMTP using SOA technologies such as SOAP, WSDL and UDDI.
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Extensive experience in developing Web Applications using Struts MVC framework and implemented web portal for online quote
- Analyze, debug and fix issues related to thread locking, clustering, network connections, Swing client performance on customer's production environment
- Designed Interactive GUIs using Java Applets and Swing/JCF.
- Integrate the ExtJS framework with Oracle BPM.
- Developed business components using core java concepts and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading etc.
- Used BackboneJS for connecting the API's which enforces the communication to the server.
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
- Developed the functionalities under Agile Methodology JIRA processes.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSP, JSTL and java script, Business objects developed using POJOs and data access layer using Hibernate framework.
- Developed and tested Apache JMeter Java Request Sampler Plugins Extensions using methods inside of Linux Desktop Testing Project (LDTP) Java libraries for Graphical User Interface (GUI) Automation Testing
- Have been working on Query optimization, functions and Stored Procedures and other database objects. Worked on Oracle9i/10g, My Sql.
- Wrote complex reporting applications with Ext JS and Sencha Touch for Windows Azure and Amazon Web Services, Linux and Windows servers.
- Developing RESTFUL web services using Spring boot, Spring RESTFUL template, JPA, Cloud Foundry.
- Extensively used Apache Camel for routing the exchange within the processors, inside the atomic service. Used EIP patterns such as Content Based Routing, Dead Letter Channel, and Message Transformer.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Used Camel-Spring-WS integration to access web services based on SOAP action and Camel endpoint mapping.
- Optimized cleaning up of session level Data Structure's shared across different open tabs, when data is flushed/committed from one of the tabs. Followed mark and sweep algorithm, to clean up tab level data upon next
- HTTP interaction.
- Designed, built, and deployed a multitude applications utilizing almost all of the AWS stack (Including EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling)
- Enhanced user experience by designing new web features using MVC Framework like BackboneJS accommodate these advanced and fast technologies.
- Development and implementation of Camel Routes for Notices.
- Analysis and implementing the CXF web services by using the Camel context.
- Responsible for the implementation of application system with Core Java and spring framework.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Extensively used Hibernate concepts such as Inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Designed and Implemented REST web services using JAX-RS, Spring REST.
- Wrote AngularJS services to consume Restful web service to load data.
- Responsible for development/design effort for several modules using SOAP/Rest based web services, ldap, ehcache.
- Worked with Swing and RCP using Oracle ADF to develop a search application which is a migration project.
- Writing Scala classes to interact with the database.
- Built the responsive UI with AngularJS, Bootstarp-4, Node.JS and SCSS. Developed the dashboard for displaying charts, graphs and other analytics-related widgets.
- Used Source Tree for Git (Subversion tool)
- Used DAO pattern to fetch data from database using Hibernate to carry out various database specific operations and avoided redundant database access statements and thus achieved decoupling and flexibility.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Defined MultiAction, AbstractWizardForm and SimpleForm Controllers using Spring MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
- Involved in tuning the front-end stack for performance (performance tuning)
- Developed screens using JSP, JavaScript, AJAX and Ext JS.
- Developed entire user interface using various Ext JS components like Form panels, Tab panels, View port and Editable grids.
- Utilized the modules for the flow control in asynchronous non-blocking of I/O with the help of Node.Js.
- Used JENKINS to build and deploy the code in Dev and SIT environments.
- Deployed the application Code to various Remediation engines using JENKINS.
- Used AJAX extensively to implement front end /user interface features in the application.
- Implemented SOA to develop Web services using Apache Axis.
- Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Managed and maintained Oracle and NoSQL (MongoDB) databases in production domain.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Experience in NoSQL (MongoDB) in using Hierarchy Modelling Techniques like Tree Aggregation, Adjacency Lists and materialized paths.
- Integrated the Java code (API) in JSP pages and responsible for setting up AngularJS framework for UI development. Developed HTML views with HTML5, CSS3/Sass, bootstrap, NodeJs and AngularJS.
- Implemented code according to coding standards and Created AngularJS Controller Which Isolate scopes perform operations.
- Used GWT, GUICE, JavaScript, Angular JS for client side implementation
- Extensively used Core Java such as Exceptions, and Collections
- Configured the Web sphere application server to connect with DB2, Oracle and SQL Server in the back end by creating JDBC data source and configured MQ Series with IBM RAD and WAS to create new connection factories and queues
- Extensively worked on TOAD for interacting with data base, developing the stored procedures and promoting SQL changes to QA and Production Environments.
- Used Apache Maven for project management and building the application.
- CVS was used for project management and version management.
Environment: J2EE, Java 1.6/1.7, Swing, JFC, Spring framework, JMeter, Git, Scala, Spring MVC, JSP 2.0, Eclipse RCP plug-in/ SWT, JSF, Servlets 2.3, Hibernate, GWT, AJAX, OOPS, Core Java, Web services, SOAP, XML, Java Beans, XStream, Apache POI, Ext JS, Angular JS, web portal, Linux, NodeJs, ReactJS, BackboneJS, JQuery, JavaScript, Oracle 10g, IBM RAD 7.5, WebSphere 7.0, Agile Methodology, Cloud Foundry, NOSQL (MongoDB), Design Patterns, CVS, Apache Maven, JUnit, HtmlUnit, XSLT, HTML 5/DHTML.
Confidential - Fremont, CA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Agile Sprint methodologies to do requirements gathering, analysis and planning. Involved in gathering requirements from existing functionality for the custodians.
- Involved in the development of various use cases, sequence diagrams using UML
- Developed the presentation layer written using HTML, CSS3 and client-side validations were done using JavaScript, jQuery, and JSON.
- Involved in Design, Development, Testing and Integration of the application.
- Worked on JavaScript to validate input, manipulated HTML elements using JavaScript and Angular JS developed external JavaScript codes that can be used in several different web pages.
- Developed custom directives, Factories and Services in AngularJS.
- Prepared User stories corresponding to the features taken from Backlog.
- Worked on the Common UI layout for defining the Header, Footer and Menu using JSF Facelets.
- Used Multithreading extensively to improve the performance of the application.
- Designed a responsive website using Bootstrap grid system to layout contents that fit different devices including mobile, tablet and desktop.
- Developed the application using frameworks likeJava Server Faces (JSF) and Springframeworks
- Deployed Docker contained Spring REST services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Used multithreading in the application to make functionalities run faster.
- Implemented methods to validate, invalidate, keep a live session for login process and maintaining session credentials.
- Implemented Spring MVC Controller module for better handling of client request, consume RESTfuldataservice and sending response back to client.
- Used Maven repository to include all the jar files required for the JDBC Connections and JSP Tag libraries.
- Worked in all the modules of the application which involved with Spring Batch to run daily batch jobs in backend.
- Developed REST services to talk with adapter classes and exposed them to the Angular JS front-end. Worked on Restful web services which enforced a stateless client server and support JSON few changes from SOAP to RESTFUL Technology Involved in detailed analysis based on the requirement documents
- Used Spring MVC as Web module, involved in design, development of new Action classes to interact with business logic and Used Hibernate as ORM to map Java classes to data base tables.
- Used Spring Frame work for IOC, AOP, and DAO layer design patterns.
- Used JIRA to assign, track, report and audit the issues in the application.
- Designed, built, and deployed multitude applications utilizing almost all the AWS stack (Including EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling).
- Experienced in build, deploy multi module applications using Maven, ANT and CI servers like Jenkins.
- Transformed, Navigated, Formatted XML documents using XSL, XSLT, XPath, and XSL-FO.
- Involved in exception handling testing using SOAP UI and Security of Mule endpoint through WSSR.
- Involved in creating http inbound outbound flows, Orchestrations, Transformations using MULE ESB.
- Extensively used collections to store and do operations on the data
- Worked on Camel-based integration middle-ware solution for Provisioning Services by design and Implementation of business logic and data processing routes using Apache Camel.
- Used Dojo to develop custom dojo widgets for Color chooser and others.
- Involved in WebSphere server configurations, Data Sources, Connection Pooling, MQ Series Queues set up for messaging and deploying the apps on different servers in different environment like QA/IST/Production.
- Involved in creating JUnit test cases and ran the TEST SUITE using EMMA tool.
- Used Java Message Service JMS API to create, send, receive, and read messages.
- Performed Test Driven Development TDD using JUnit and Mockito during development.
- Used IBM Clear Case for source code version control.
Environment: JAVA/J2EE, HTML, JSON, XHTML, JS, AJAX, JQUERY, DOJO, CSS3, JSP, Angular JS, JSF, Bootstrap, XML, XSLT, XPATH, MULE ESB, AWS, WebSphere, SOAP, REST, JMS, Maven, Drools 5, Eclipse, Jenkins, JUnit, MongoDB, Mockito, Star Team, TDD, Spring MVC, EMMA, JIRA, Spring framework DI, AOP, Batch, Hibernate, Cassandra, Docker, Ant, Coherence, Rally, Apache Camel.
Confidential - Farmington Hills, MI
Java/J2EE Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
- Implement modules into NodeJS to integrate with designs and requirements.
- Developed real time tracking of class schedules using NodeJS (socket.io based on socket technology, Express JS frame.
- Extensively used Java Scripts to enforce client-side validations and also used jQuery for Ajax processing.
- Implemented Struts Framework and Hibernate in the new version of the Application.
- Involved in coding for the presentation layer using Struts and JavaScript.
- Developed Action classes, Dyna Action Forms and used Validation framework.
- Used EJB Stateless/Stateful session beans to implement business logic, session handling, and transaction and deployed Enterprise Java Beans both Session and Entity on WebSphere Application Server.
- Taken care of java Multi-Threading in common java classes/library.
- Involved in development of various web services using IBM WebSphere to interact with other Applications.
- Involved in unit testing, troubleshooting and debugging. Modifying existing programs with enhancements.
- Developed the UNIX shell scripts to automate jobs.
- Developed Entity Beans as Bean Managed Persistence Entity Beans and used JDBC to connect to backend database.
- Worked on Linux environment for deploying the application, running scripts for jobs.
- Involved in fixing bugs the bugs or defects in the application.
- Worked as the part of a core team to monitor and enhance the performance of the application.
- Provide guidance and direction to team members in their day-to-day activities.
Environment: Jakarta Struts Framework 2.0, Core Java, Hibernate 3.0, EJB, Web Services, CSS, NodeJS, Eclipse, CVS, WebSphere Application Server 6.5, JUnit, UNIX, JavaScript, Servlets, JSP, JDBC, jQuery, DB2.
Confidential
Java Developer
Responsibilities:
- Developed using new features of Java 1.5 like Annotations, Generics, enhanced for loop and Enums.
- Developed various generic JavaScript functions used for validations.
- Involved in the software development life cycle requirement gathering, coding, testing, and implementation.
- Dynamic web pages are developed using JSP, servlet, HTML, JavaScript, XML and CSS.
- Extracted data in UI for different clients using JSON format.
- Implemented client-side validations using JavaScript.
- Implemented AJAX to speed up web application.
- Developer advanced UI features (like slider, crop, etc.) using jQuery.
- Used Java Message Service (JMS) for loosely coupled, reliable and asynchronous exchange of user and real estate information among J2EE components and legacy system
- Involved in working with J2EE Design patterns (Singleton, Factory, DAO, and Business Delegate) and Model View Controller Architecture with JSF and Spring IOC.
- Installed, Configured and administered JBOSS server.
- Developed UI using java swings and Used CVS for version control.
- Configured and Implemented Web Services specifications.
- Displayed the Documents in PDF format using Spring AbstractPdfView.
- Used Web Developer, Firebug, and IE developer toolbar for debugging and browser compatibility
- Participated in maintenance and production support.
- Used JUnit to test all the APIs and business logic.
Environment: Web Service, WSDL, spring, Swing, JQUERY, HTML, JSON, AJAX, JSP, JavaScript, Web Services, XML, UML, Oracle, JBOSS, CVS.
