Sr. Java Developer Resume
Moline, IL
SUMMARY
- 8+ years of hands - on experience in Design, Development and Deployment of web applications using various Java technologies
- A result-driven, customer-focused and dedicated IT Professional with an approach to build quality application.
- Expertise in designing, developing and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate and Web Services.
- Expertise in Micro-services development, dealt with Traffic Management and scope functionality,
- Highly proficient in designing n-tier Enterprise application with J2EE design patterns like IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory and Singleton.
- Extensive experience in design and development of applications using Active MQ Series, JMS APIs & MOM (Message Oriented Middleware).
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Expert hands on experience in working with Spring modules like Spring MVC, Spring IoC, Spring ORM, Spring JDBC, Spring Web Services, Spring JMS, Spring AOP etc.
- Hands on Experience in integration with ANT, JUnit and Log4j frameworks.
- Strong working knowledge of Database Programming using and maintaining SQL, PL/SQL, Triggers and Stored Procedures
- Build MicroServices for the delivery of software products across the enterprise.
- Implementation using spring security system against All types of authentications: Database authentication and Pre-Authentication.
- Implemented Triggers, Views, Synonyms, Hints, Partitioning of Tables, Clustered and Non-clustered indexing. Extensive work on the performance tuning of Oracle ETL process.
- Experience in business rules and data mapping for the Enterprise Data Warehouse system.
- Hands-on experience in Core Java and Swing development
- Expertise on user interface using SWING/JFC, AWT and AWT Events.
- Experienced with J2EE Application Servers like IBM WebSphere, BEA WebLogic, JBoss and Tomcat.
- Experience in Enterprise Integration Development using Apache Camel Framework.
- Developed integration techniques using the Apache camel and Apache Active MQ technologies.
- Experience on Unit testing frameworks like Junit, Mockito, and LoopMocha.
- Used Agile practices and Test Driven Development techniques to provide reliable, working software early and often.
- Implemented asynchronous task processing pipeline using RabbitMQ.
- Have knowledge on NoSQL databases Mongo DB and Cassandra.
- Analyze Cassandra database and compare it with other open-source NoSQL databases to find which one of them better suites the current requirement.
- Good understanding in implementing web application using Angular JS Framework.
- Created Restful Web services with Node JS and Express JS.
- Orchestrating Work with Activiti and Spring Integration
- Good Working Knowledge of ANT for project build/test/deployment, Log4j for logging and JUnit for unit and integration testing.
- Developed complex functions using Groovy.
- Having good knowledge and hands on experience on ACH Payments
- AWS server provisioning using Chef Recipes.
- Excellent working experience with different flavors of operating systems like Windows, UNIX, LINUX.
- Used AWS as cloud platform leveraging its services and EC2. Setting up databases in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Designing highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Used build technologies like Hudson, Jenkins, Ivy, Maven, Gradle, NuGet etc, Integration and automation of source control applications like TFS, SVN, Git, Artifactory.
- Used Bugzilla, JIRA & HP Quality Center for Bug reporting.
- Excellent communication skills, leadership abilities, strong architectural skills, hardworking and a very good team worker.
TECHNICAL SKILLS
Platforms: Windows 2000/NT/ XP/Vista and Sun Solaris 2.8/2.9, UNIX
Programming: JDK 1.5, 1.6, 1.7,1.8, C, C++
Server Scripting: JSP1.2, 2.1, JSP-EL, JSTL, Custom Tags
Client Scripting: JQuery 1.8,1.9, JQueryUI, Dojo, ExtJS, AngularJS, Javascript, CSS2, CSS3, HTML4, HTML5, NodeJS
Java Frameworks: Struts 1.2, Struts 2.1, Spring MVC, DI, AOP,Spring BootJSF 1.1, JSF 2.1, GWT, Vaadin, Icefaces, Myfaces
Database Tools: Toad for Oracle, Toad for MySQL, Toad for DB2, Toad for MS-SQL, ERWin, Altova Database Spy, MySQL Workbench
Databases: DB2, MS-SQL Server, HSQLDB, PostgresSQL, MySQL
Middleware Specifications: EJB 2.1, EJB 3.0, CORBA, RMI, JMS
Version Control: Tortoise SVN, Rational Clearcase, Accurev, GitHub, CVS
IDEs: Eclipse 3.0, 3.1, MyEclipse 4.1, IntelliJ, Netbeans, JBuilder 2007, JDeveloper.
Build Tools: ANT 1.7,1.8,1.9, Maven, Gradle
Continuous Integration: Jenkins, Hudson
XML Tools: Altova XML Spy 2005,2008
XML Technologies: XSLT, JAXP, JDOM, SAX, DOM, XPATH, XPOINTER, XML, XSD,DTD
Webservice: JAX-RPC, JAX-WS, JAX-RS
Cloud Services: Amazon web services EC2 (AWS)
Webservice Tools: SoapUI 4.0,5.1, TcpMon
Webservice Implementations: Axis 1.0,2.1, JWSDP2.1, Sun Metro, Sun Jersey, Apache XFire, Apache CXF
Whitebox Testing: Junit 3, Junit 4, DBUnit, JUnitPerf, HttpUnit, LoadTest, TimedTest, Selenium, Fitnesse, EasyMock, PowerMock
Blackbox Testing: JMeter, LoadUI, LoadRunner, HP Quality Center, WinRunner
Application Servers: Weblogic 8.1, 10.0, Websphere 6.1, JBoss 4.0, Glassfish 4.0
Web Servers: Tomcat 5.0,6.0,7.1, Joans
UML Tools: Altova UML Model, Rational Enterprise, MS Visio
ORM Fra ORM Frameworks: Hibernate 3.0,3.1,4.1, TopLink, OpenJPA, iBatis
Defect Tracking: JIRA, Bugzilla, Rational ClearQuest
Methodologies: Agile (XP, Scrum), Rational Unified Process(RUP), Waterfall, Kanban
Reporting: iReports, JReports
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
HTML Editors: MS-Frontpage 2003, Adobe Dreamweaver, Coffee Cup HTML
Templating: Velocity, Freemarker
Search APIs: Solr, Lucene
PROFESSIONAL EXPERIENCE
Confidential - Moline, IL
Sr. Java Developer
Responsibilities:
- Involved in Requirements gathering, Development, Testing and delivery of application.
- Followed Agile methodology and Scrum.
- Provide better estimates while spending less time creating them and make sure we were in control of the project schedule and state.
- Performed User Interface Design and coding using Java, Spring framework and web technologies.
- Worked on power DNS on the AWS cloud and maintained it with Oracle database.
- Developed the applications using JSP, Struts and implemented MVC Architecture.
- Designed UI pages using JSP, HTML, AngularJS, TypeScript, JavaScript, CSS, AJAX, JQuery, JSP, JSON and Tag libraries.
- Implemented business tier using Spring IOC, AOP and MVC.
- Utilize Camel to integrate MicroServices with other MicroServices and RabbitMQ messaging exchanges. Developed Scripts for AWS Orchestration
- Worked on Asynchronous continuations using Activity Engine.
- Involved in using Core java concepts - Collections, Exception Handling, Multi-Threading, Serialization and Java 1.7 features etc.
- Design and manipulation of JBPM process for the client activities in order to manage the people queue for each activity.
- Wrote Notification microservice to send notifications via Email, Push and SMS
- Designed and implemented a SOA microservice with a JSON HTTP REST API.
- Worked on Creating Kafka Adaptors for decoupling the application dependency.
- Utilized RabbitMQ as the messaging middleware.
- Utilized Spring annotations and XML configuration for Dependency Injection.
- Involved in implementing logging, exception handling and transaction management using Spring AOP.
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.
- Monitoring agent on each service instance by Micro-services monitoring system
- Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
- Developed, and debugged the Servlets and EJB with Websphere Application server.
- Developed Web Services for data transfer using Restful web services.
- Managed Project dependencies and build using Maven.
- Used JAXB to call web services described by WSDL.
- Implemented pre authentication and data base security using Spring Security.
- Tested SOAP web services using SOAP UI and REST web services using REST Client.
- Built an ELK stack for MySQL monitoring and provides log analytics service for other four systems.
- Used AngularJS2 and Handlebars.js framework where data from backend is stored in model and populated it to UI.
- Created AngularJS2 Controller Which Isolate scopes perform operations in UI.
- Using AngularJS2 created custom directives for data manipulations and to display data in company standard format in UI.
- Converted the pages from XMI (XML Metadata Interchange) to AngularJS and in this process had to deal with converting the XMI request and response in the front end to JSON (Java Script Object Notation).
- Oracle 11g was the database used.
- JPA with hibernate was used to connect to the database.
- Automated deployment of Elastic Search, Log stash, and Kirbana for monitoring.
- Build Rest services using Node JS and Express JS for internal application.
- Implemented agent-server messaging dialog using Camel and JMS (Active MQ implementation).
- Involved in setting up Connection pooling and used JMS for Asynchronous messaging.
- Developed JAX-WS SOAP webservices using Apache CXF as the implementation.
- Developed and used JAX-RS restful webservices using Jersey as the implementation.
- Extensively used Oracle ETL process for address data cleansing.
- JUnit/Mocha tests were written to test each module in the application.
- Developed test-driven development (TDD) strategy guiding use of the Junit testing framework.
- Involved in peer code reviews.
- QA, UAT & Production issues investigation and supporting business users.
- Working with the middleware team and DBAs regarding the database issues and code deployments.
- Followed coding guidelines, ran PMD& Find bugs and also make sure the 100% code coverage to maintain the quality of code.
- Prepared Change Request business documents and involved in change and release management.
Environment: Java 1.7, Eclipse 3.3, Spring MVC, AOP, Spring Security, Oracle 11g, JPA, Hibernate 4.1, Ajax, XML, AWS, Websphere, HTML, JSP 2.1, Log4j 1.3, Kafka, Docker, Junit, NodeJS, Maven, Jenkins, Cassandra, PMD, JAX-WS, JAX-RS, Elastic Search, AngularJS2, Handlerbar.js, JQuery, JQueryUI, ExpressJS, JUnit.
Confidential, Rockville,MD
Sr. Full Stack Java Developer
Responsibilities:
- Followed Agile methodology and involved in daily meetings, sprint planning, showcases and retrospective and used RALLY as a tracking tool for the sprints.
- Involved in programming, testing, debugging, implementing and maintaining of JavaEE client/server distributed applications to meet the organizational needs.
- Developed various feature specific modules and implemented module wide routing in the application using Angular router module.
- Created web pages using Angular data driven and template driven forms and created custom asynchronous validations to validate the data on server side.
- Developed different charts such as bar, pie charts in the application using Angular2 charting library.
- Created validations for REST services using Joi and took part in setting up logging for the REST services.
- Created REST micro services using Spring Boot and took part in enhancing existing Java and Spring applications.
- Created Batch jobs using Spring Batch and used Quartz Scheduler to schedule the jobs which process XML files.
- Created new entities and JPA repositories using Spring JPA and created REST validations for XML and JSON requests for REST controllers.
- Involved in writing SQL scripts and creating backend database table for complex business operations. Participated in building web-services using SOAP that allowed integrating the business application with the legacy applications and facilitates for future applications.
- Involved in writing queries, stored procedures and modifications to existing database structure as required per addition of new features.
- Extensively used Core Java collections, Generics, Exception handling, Design patterns for functionality, also worked on Java functional programming concepts, Streams, new date time API and lambda expressions.
- Used Log4j API for logging in development, testing and production environments, configured to send email notifications.
- Implemented version controlling using GIT and used Jenkins for continuous integration. Wrote build &deployment scripts using Maven on UNIX environment.
- Developed queues using AWS SQS with JMS for services to subscribe and listen to events using Spring JMS.
- Created cloud formation templates in setting up DEV, QA and UAT environments using AWS Cloud formation and leveraged Elastic container services to run Docker micro services in AWS.
- Worked with Jenkins in setting up CI/CD pipeline for dev environment and involved in setting up GIT web hooks.
- Used GIT for version control and used Eclipse as the IDE for developing the application, Used Rational Clear Quest for defect fixing. Involved in guiding, mentoring new contractors to understand the application.
- Worked on data driven testing, Cross browser testing and parallel test execution using Selenium Webdriver, TestNG and Selenium Grid.
- Co-ordinated with QA lead for development of test plan, test cases, test code and actual testing responsible for defects allocation and resolution of those defects.
- Deployed applications inJBoss server.
- Protractorwith Jasminewas used to create automation test suite for AngularJS code.
Environment: Java 1.7, HTML 5, CSS 3, Bootstrap, SASS, Angular 2, jQuery, Hapi-Js, JavaScript, Node.js, JSON, XML, Mysql, MongoDB, Spring MVC, Spring Boot, Spring JPA, PL/SQL, AWS, JMS, RESTful, JBoss, Apache Maven,Rally, Rational Rose, GIT, STS, Visual Studio Code IDE, Protractor, Jasmine, Karma, Docker, Jenkins, AWS, Quartz Scheduler.
Confidential, Herndon, VA
Sr. Java Developer
Responsibilities:
- Involved in database modeling applying the normalization rules
- Developed Code using Struts framework, based on the MVC design pattern
- Developed the presentation layer using Struts Tag Libraries
- Developed the application with iterative methodology, recapturing the existing code and writing a new code for most of the modules
- Created POC for Spring Batch for running batch jobs.
- Worked on backend logic using Servlets, EJB, Hibernate and JDBC.
- Developed page specific elements, handlers, web beans, view helper classes, JSP pages & fragments by using design patterns and java standards
- Analyzed, designed, validated the business logic of the system and implemented the application
- Developed business services using EJB’s and used SOAP API.
- Translated functional requirements into technical design by gathering the user stories.
- Developed order history and order status of all the Authorized agent’s specific bonds
- Developed dynamic pages for generating a report for displaying the existing business rules based on a search criteria to be reviewed by the CNA internally
- Involved in debugging the product using JIRA Bug Tracking
- Deployed the application on to Websphere application server.
- Extensively used and implemented all theswing componentsin the application.
- Developed Search Tool for the organization to display reports agent wise, month wise, weekly.
- Involved in developing the UI pages using HTML, CSS, JavaScript, JSON, jQuery and AJAX.
- Developed servlets for generating reports in PDF format.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Implemented logging using log4j.
- Deployed the application in JBOSS Application Server.
- Developed Servlets and Worked extensively on My SQL.
- Worked with MySQL for SQLYog and Workbench.
- Written JQuery Validations for the User Front-ends.
- Maintenance of data in different Oracle Database and environments using TOAD.
- Worked on Hibernate object/relational mapping according to database schema.
- Effective using in Clearcase and clearquest for version control and defect tracking
Environment: Windows XP/2000, Java 1.3, J2EE, Struts 1.1, EJB 2.0, Servlets, Session Beans, Ant, JavaScript1.3, JSPs, HTML, CSS,JQuery,JSON, Oracle 8i, Ajax, MongoDB,Soap,Toad, Eclipse 3.1,WebSphere Application Server 5.1,Weblogic,Apache CXF,MySQL,XSLT,JUnit, Log4j,Rational Clearcase, ClearQuest.
Confidential, Pittsburgh, PA
Sr. Java/J2EE Developer
Responsibilities:
- Responsible for creation of Class Diagrams, Sequence and Activity diagrams, classes using Rational Rose and UML.
- Responsible for coding the business logic using Spring MVC.
- Used Spring AOP for cross cutting concerns like logging, security and transaction management.
- Designed and Developed Java classes, XML Mapping files and Service classes to use Hibernate API.
- Developed in creating a web interface using JSP, DHTML and HTML.
- Developed multiple formatting, validation utilities in Java, JavaScript functions and CSS.
- Developed Entity Beans and Session Beans (Stateful and Stateless) to implement the back end business logic to register a new user and existing user related functions.
- Wrote SQL queries, stored procedures, and triggers to perform back-end database operations by using DB2 database.
- Debugged, tested and documented code fixes for production issues working with both on shore and offshore resources.
- Developed the application on Eclipse IDE to have an easy and guiding code environment.
- Implemented SVN configuration management tool for code versioning and release.
- Deployed Enterprise application using WebLogic Application Server.
- Used Maven tool for building and packaging the application.
- Unit test and writing Test scripts using JUnit Framework.
Environment: Java, J2EE,UML, Spring, Hibernate, OOAD, Eclipse, Apache Tomcat,WebLogic,HTML, XML, XSLT, DHTML, JavaScript, JQuery, JSP, TOAD, DB2, PL/SQL,JMS, SVN, Maven, Log4j, JUnit
Confidential, Bloomington, IL
Java/J2EE Programmer
Responsibilities:
- Involved in Understanding and analyzing the requirements and part of the process of designing the system.
- Implemented server side programs by using Servlets and client side by using JSP.
- Designed, developed and validated User Interface using HTML, JavaScript, and CSS.
- Handled the database access by implementing Controller Servlet.
- Used Hibernate as the Object/Relational Mapping Framework to access and manipulate data from the Oracle database.
- Created views and stored procedures in Oracle SQL/PL-SQL.
- Widely used HTML for web based design.
- Used Log4J for logging/detecting errors in the application.
- Used Prime Faces in Java Server Faces (JSF) applications.
- Used Entity Java Beans (EJB) to capture the data from UI and used Entity Session Beans as DAO Layer to persist the data.
- Created jars and wars and deployed on WebSphere Application Server (WAS).
- Used FireBug to keep a track of bugs.
- Also used CVS as the version control manager.
Environment: Java, Java Script, JQuery, JSP, Servlets, JSTL, Web Services, WSDL, UML, WAS, EJB, JSF, Hibernate, HTML, CSS, JavaScript, Eclipse, JBoss, SQL, PL/SQL and Oracle9i, FireBug, CVS, Spring.
Confidential
Java/J2EE Programmer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling different functions.
- Developed controller classes using Struts and tiles api
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Participated in design and code reviews
- Developed User Interface using AJAX in JSP and also performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control
Environment: Java, J2EE, JSP, Struts 1.x, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse Indigo 3.5, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.
