Senior Java/j2ee Developer Resume
Mclean, VA
SUMMARY
- Over 8 years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server applications in multi - platform environments with Java/J2EE technologies.
- Experience in developing applications using SDLC methodologies like Waterfall, RUP, Agile (TDD, SCRUM) and Test-Driven Development.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, Angular JS, Angular 2 and have knowledge on Server scripting language like Node JS.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Developed the application usingJava 1.8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Expertise in implementing Design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate, iBATIS.
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using ActiveMQ, RabbitMQ, Kafka as message queue.
- Experience using Hibernate for mapping Java Classes with database and using Criteria API and Hibernate Query Language (HQL).
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms IRS AWD Pub 1075 and NIST 800-53 rev4
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant
- Sound knowledge in working with browsers compatibility issues with browsers like IE, Firefox, safari, Opera, Chrome
- Experience in using various configuration management tools like Visual Source Safe, IBM Clear Case, SVN and CVS
- Good knowledge and hands on experience in working with Selenium, UML, JUnit and TDD
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project
- Good experience in developing applications using Agile (XP and Scrum) and Waterfall methodology
- Flexibleteam playerwho prospers in a fast-paced work environment. Excellent communication, interpersonal, analytical and prioritization skills
TECHNICAL SKILLS
Languages: Core Java, SQL, PL/SQL
Enterprise Java: JSP, Servlets, JNDI, JDBC, Log4J, Java security
Mark-up/XML Technologies: HTML, XHTML, DHTML, JavaScript, Node JS, AngularJS,Angular2 CSS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, J Query, JSON, AWD
Tools: & Framework: Struts, Shell Spring, Hibernate, My Batis, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Data, Spring Boot, ci/cd JSF, JUnit, Groovy IRS Pub 1075 and NIST 800-53 rev4
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, Jersey, Rest Easy, JAX-B, Apache Axis2, Apache CFX, AWS (Amazon Web services) Lambda
Middleware Technologies: JMS, Spring Integration, Digest Authorization, OAuth
Web/App Servers: Web Sphere, Apache Tomcat, JBoss EAP, Web Logic, Glassfish
Database: Oracle, SQL-Server, MySQL server, TOAD, Mongo DB/ NOSQL, DB2
IDEs: Eclipse, Net Beans, IBM RAD, STS, IntelliJ
O-R mapping: Hibernate, My Batis
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, Mockito, Selenium, SoapUI, Putty, Rational Clear Quest, RTC
Version Control Tools: CVS, SVN, Rational Clear case, Git, Check style
Build-Automation Tools (CI)/Issue Tracking Tools: Maven, Gradle, Jenkins, Ant JIRA, Pivotal Tracker, FireBug, Mantis
OS & Environment: Windows, Sun Solaris, UNIX, Linux
Design Patterns: MVC, Front Controller, Factory Pattern, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential, McLean VA
Senior Java/J2EE Developer
Responsibilities:
- Involved inSDLCrequirements gathering, analysis, design, development and testing of application, developed usingAGILE/Scrum methodology.
- Used Spring MVC & Apijee Design Pattern to hold the UI data and serve the request and to send the response.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Designed and developed Microservices business components using Spring Boot.
- Implemented RESTful Web services in Service Oriented Architecture(SOA) to retrieve data from client side and made REST API calls from Angular JS & Angular2 React JS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2 authentication protocol respectively.
- ConfiguredAWSCloud watch to monitorAWSresources and application.
- Good understanding ofAWSElastic Block Storage (EBS), various volume types and utilization of different types of EBS volumes based on requirement.
- TroubleshootAWSEC2 Status check including System Status checks and Instance Status check alerts.
- Experienced first-hand the best/worst practices for integrating Microservices & AWD into existingsystem architecture.
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- IntegratedSpring DAOfor data access using Hibernate to fetch data from database and avoid redundant database access statements.
- To lookup queues, usedSpring JMSmodule and MDBs for listeners.
- Extensively usedHQL and SQLfor querying databases.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Experience In Building Strong TCP/ IP and LAN/ WAN management and maintenance protocols understanding Configured VPNs
- Built NoSQL schemas and maintaining sessions byMongoDB Redis .
- To get AJAX functionality for the website wrote JavaScript and JQuery programming.
- UsingHTML, React JS AngularJS, Angular2 JQuery and JavaScript created GUI interface of the web page.
- Created AngularJS controllers, services and used Angular filters for filter functionality in search box and integrator functionalities.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- To identify user login information writtenUNIXshell scripts.
- Developed and executing unit test cases using JUnit.
- Packaged and deployed the application inIBM WebSphere.
- Used Maven building tool for creating EAR file deployed in application servers and used for dependency management of code in application.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome.
- • Experience in developing web pages in Responsive Design, JSON, AJAX, AugularJS, NodeJS NET, BackboneJS, React.js and Bootstrap.
- Built Report Modules Using CD/CI
- For application logging and notification, tracing mechanisms used Log4J.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- As a version, control tool used Tortoise SVN.
- Used Eclipse integrated IDE to build the application.
- Experienced in fixing mongo slave replication lag issues.
- Worked with mongo consultants and logged JIRA tickets
- Well experienced in handling both MMAPV1 and WIREDTIGER engine
Environment: Java, HTML5, CSS3, JavaScript, AJAX, Angular JS, Spring MVC, Spring Boot, Spring Security, Spring Data, JSP, Hibernate, Servlet, JDBC, Restful, Awt OAuth2, JAX-RS, Jersey, XML, AWS, Microservices, Oracle, MongoDB, Eclipse 1.8, WebSphere, Tortoise SVN, GIT, JUnit, CD/CI Maven, JIRA, Agile/Scrum Methodology.
Confidential, Sacramento CA
Senior Java/J2EE Developer
Responsibilities:
- Involved in analysis, design and development and testing phases of SDLC using Agile Methodology.
- Documented detailed technical design documents including class diagrams, technical flow diagrams and sequence diagrams.
- Developed Struts application using design patterns like Front Controller, DAO and Business Delegate.
- Createdwebapplication using Spring MVC framework
- Using Spring Framework implemented dependency injection, Action classes through Application Context XML and initialized managed beans and services.
- For reporting, logging and Transactions purposes used Spring AOP.
- Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Works on MV Frameworks like Bootstrap, AngularJS, NodeJS
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Created and consumed SOAP Web Services using JAXB annotations.
- Developed persistence layer Data access objects usingDAO pattern, JDBC, Hibernate.
- Developed custom queries using hibernate criteria, nativeSQLandHQL.
- Setting up huge Kubernetes platform with four clusters and providing assistance to various app teams
- DesignedHibernate mapping filesbased on business logic and Object relationships.
- Configured EH Cache to load the static tables into secondary storage area.
- Developed user interfaces using JSP, GWTAWD frame work with AJAX, JavaScript,Angular2 HTML, DHTML and CSS.
- Developed presentation layer using GWT widgets and event handlers.
- Implements responsive design template to get a new interface in Bootstrap, HTML.
- Developed Single page application and structured the JavaScript code using AngularJS & Angular2.
- Classes to interact with business logic and used Spring Framework for AngularJS layer design patterns.
- Designed and coded application components utilizing a test-driven development approach (TDD).
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used AWS EC2 For Instance Moduling
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Used Jenkins as build management tool for continuous integration process.
- JIRA, used to keep a track of bugs and GIT as version control tool.
- Deployed applications on WebLogic application server.
Environment: Java, HTML, XHTML, DHTML, CSS, GWT, Bootstrap, JavaScript, JSON, JQuery, Angular JS, Spring (dependency injection, AOP, MVC), Struts, Restful, SOAP, JAX-RPC, WSDL,Hibernate, Oracle, TDD, WebLogic, STS, UNIX, JUnit, JIRA, GIT, Jenkins.
Confidential, St Louis Mo
Java/J2EE Developer
Responsibilities:
- Involved in design, development and testing phases of the SDLC using Agile Methodology.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Experienced in Object Oriented Analysis and Design (OOAD) techniques using UML in RationalRose.
- Used AJAX API for intensive user operations and client-side validations.
- Developed user interface using JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application and developed the User Interface using HTML, CSS, JQuery and Ajax.
- Developed application using Struts 2.0 MVC Framework wrote Configuration XML file that containsdeclarations and another dependent object declaration.
- Inserted Dependency Injection between components using Spring's (IOC) concept.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Asynchronous messaging between components using JMS.
- Used Singleton design pattern in Hibernate Utility class.
- Developed various Java beans for the performance of business processes and effectively involved in Impact analysis.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Implemented SOA architecture with AWS
- Working on developing an event based distributed messaging platform on Red Hat OpenShift Container Platform wherein systems can subscribe to various business events generated and take suitable actions based on Business Rules
- Implemented WebServices using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Designed and developed Hibernate DAO’s using spring framework’s Hibernate Dao Support and Hibernate Template.
- Created Data Access Objects (DAO) to add, modify and deletion of records.
- Worked on Design and development of Restful APIs using Node.js and JSON.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle 10g using Toad tool.
- Implemented PL/SQL procedures and views in Oracle Database using Altova Database Spy.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Implemented the UI using Bootstrap.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders components.
- Prepared technical reports & documentation manuals during the program development.
- UsedTortoise SVNto 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.
- Performed deployment of applications on JBoss and IBM WebSphere Application Server.
Environment: Java, Jdk 1.6, Bootstrap, JavaScript, JQuery, JSP, JSTL, J2EE (JNDI, LDAP), DOM/SAX PARSERS, JMS, Spring (Services, DAO, MVC, IOC) and Struts Framework, Hibernate, SOAP, WSDL, UDDI, Oracle, PL/SQL, Log4J, Pivotal Tracker, Maven, Tortoise SVN, JBoss, Web Sphere server 6.0(RAD).
Confidential, Houston, TX
Java developer
Responsibilities:
- Designed use case diagrams, data flow diagrams, component diagram, class diagram, and sequence diagram for the given requirement.
- Involved in the review meetings of the design architecture for the new requirement and enhancement, given review comments for the designs.
- Implemented GUI using HTML, JSP, CSS, TILES, AJAX, JSTL, Struts Tag Libs and Portal Pages.
- Developed the application using JSP for the presentation layer along with JavaScript for the client side validations.
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page.
- Using RIDC Interface get content details and Created Content through application.
- Worked to maintainloose coupling between layers published the business layer as services and injected the necessary dependent components usingSpring IOCand published cross cutting concerns like Logging, User Interface exceptions, Transactions usingSpring AOP.
- Developed custom Skeleton, custom Skin and custom Layouts.
- Implemented custom LAF files applied to portal.
- Design & Development of page flows, Web logic Workshop.
- To display and process the information designed JSP pages using JSR-168.
- Developed and implemented Content Publish using Site Studio, Content Publisher.
- Using RIDC Interface get content details and Create Content through application.
- Implemented Spring IOC Setter Method Injection and writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Implemented business class logic using Factory pattern.
- Implemented DAO layer to access hibernate session factory using spring hibernate template, Hibernate Search Quires and written search, persistence, deletion for the persistence objects.
- Developed Web Services client and Service used SOAP Protocol for sending request and get response.
- Created JUnit test cases for unit testing and implemented application logging feature using log4J.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
Environment: Java/J2EE, HTML, CSS, Ajax, JavaScript, JSP, JSTL, Spring 2.5, Struts 2.0, Hibernate 3.2, JDBC, JNDI, Factory pattern, Web logic workshop, XML, XSLT, UDDI, WSDL, Log4J, ORACLE 11g, UCM, SVN, LDAP, Windows XP, UNIX, UML, Rational Clear Case, Clear Quest, Apache Tomcat, Web logic Server 10.3.
Confidential
Java developer
Responsibilities:
- Involved in development and implementation phases of the application in SDLC.
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file using MVC design patterns.
- Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Utilized the Spring AOP feature for implanting crosscutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Used Spring Validations Framework for validating the properties of java beans.
- Used Spring 3.1 Framework for Dependency injection, Spring Web Services framework.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- Used Java API and converted Java Objects to XML conversions using XML Web Services (JAX-WS).
- Developed web Services for sending and extracting data from different applications using SOAP messages.
- Implemented Log4J framework and customized to meet the application requirements.
- Wrote ANT scripts for building application artifacts, clean-up jobs and system components during system testing, integration testing and production environment.
- Involved in writing complex queries in business logic layer and worked on creating the setups for Organization Templates, Concurrent Requests, Cross Reference Types, User Creations, Assigning responsibilities in Oracle Applications.
- Used FireBug to keep a track of bugs and CVS as version control manager.
- Deployed the application in JBoss Application Server after test QA team.
Environment: Java,Jdk1.6, JavaScript, AJAX, Spring, Spring AOP, Spring Security, XML,JSP, Spring MVC, Hibernate, SOAP, WSDL, Oracle, TDD,Log4J, JUnit,ANT, WebSphere, JBoss, CVS, FireBug, Agile Methodology.
Confidential
Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Followed Waterfall Methodology to implement the features.
- Used Java Jdk 1.5 features to implement the functionalities.
- Designed and developed the User Interface using HTML, JavaScript, AJAX and CSS.
- Implemented Struts MVC design pattern and front controller pattern.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript.
- Developed Core Java components to develop the transaction report. Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations efficiently.
- Created and handled Custom-Exceptions that are related to business operations. Created child Threads to improve the performance by running some independent tasks Confidential background.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Used Log4j for logging purposes during the development of the application.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Deployed Applications on Apache Tomcat Server and used CVS as the version control manager.
- Used Mantis for tracking the issues and for enhancements of any features.
- Used Eclipse IDE to integrate the different frameworks in order to build the overall application.
Environment: Java, JDBC, Jdk 1.5, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, MySQL, Mantis, Apache Tomcat, Eclipse IDE, Waterfall Methodology.
