Sr.java/j2ee Developer Resume
Meanpollis, MN
SUMMARY
- An accomplished software engineer specialized in object - oriented programming analysis with extensive full Software Development Lifecycle (SDLC) experience in Application Software Specifications, Design, Development, Testing and debugging, Maintenance.
- Around 8+ years of experience in analysis, design, development, maintenance and support of enterprise and web applications, with skills in wide range of Java/J2EE technologies
- Working knowledge in multi-tiered distributed environment, OOAD concepts
- Have working experience in Agile Scrum and Test-Driven development methodologies
- Extensive experience in working with design tools UML Rational Rose and Visio
- Extensive experience in Java/J2EE programming - JDBC, Servlets, Kafka, JSP, JSTL, Expression language
- Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java, C/C++, and JavaScript.
- Expert knowledge over J2EE Design Patterns like MVC Architecture, Data Access Object, and Data Transfer Object for building J2EE Applications
- Experience in client side designing and validations using HTML, CSS, JavaScript, AJAX, jQuery, AngularJS, ReactJS and NodeJS
- Experience in building web applications using Spring Framework features like Spring Boot, MVC, AOP, IOC, DAO and template classes
- Worked on generating the web services (JAXB, JAX-RPC, RESTful Api) classes by using Service Oriented Architecture SOA, WSDL, UDDI, SOAP
- Expertise in Object-relational mapping using Hibernate
- Strong experience in XML technologies including XML, XSD, DTD, XSLT, XPATH, DOM, SAX
- Experience in installing, configuring, tuning Apache Tomcat, WebLogic, and WebSphere
- Good Knowledge of using IDE Tools like Eclipse, IBM RTCfor Java/J2EE application development
- Expertise in database modeling, administration and development usingSQL and PL/SQL in SQL Server environments
- Experience in working with build management tools like Ant, Maven and Jenkins
- Experience in using version control and configuration management tools like GIT, CVS and Subversion
- Experience in designing, developing and implementing E-Commerce, B2B applications using J2EE technologies in Banking, E-Commerce Healthcare and Insurance domains
- Versatile team player with good interpersonal skills, commitment, result oriented, hardworking, passionate to learn trending technologies and take on challenging tasks
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, Python, SQL and PL/SQL
Mark-up/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, Angular JS, Node JS, XML, XSD, XSL/XSLT, SAX/DOM, DOJO and JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JSF, JUnit, Restful Api, Apache CXF, SOAP UI, GWT, Jersey.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), Pivotal Cloud Foundry and Spring Cloud, Spring Boot.
Web/App Servers: Web S,phere, Apache, Apache Tomcat, JBOSS EAP, Web Logic Server and Apache Camel
Databases: Oracle, SQL-Server 2005, MySQL server, MS SQL, IBM DB2, NoSQL DB like MongoDB and Cassandra.
IDE tools: Eclipse, Net Beans, Spring Tool Suite (STS) andIntelliJ IDEA, RAD, Adobe Dreamweaver.
Modeling/ CASE Tools: Rational Rose and MS Visio Professional.
Testing Tools/ Others: Selenium, TestNG, JUnit, TOAD, Soap UI, Putty, Rational Clear Quest, RTC, Load UI and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case, Source Tree and Git.
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
PROFESSIONAL EXPERIENCE
Confidential, Meanpollis, MN
Sr.Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC)
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase using Rational Rose and OOA/OOD concepts
- Used Agile Scrum methodologies for application development Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components usingJSPs,HTML5,CSS3,AJAX,JavaScript (jQuery).
- Kafka is a framework implementation of a software bus using stream-processing. It is an open-source software platform developed by the Apache Software Foundation written in Scala and Java.
- Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java, C/C++, and JavaScript.
- Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can just run.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side inAngularJS.
- Hands-on experience in developing integration withElastic searchin any of the programming languages likeJAVAandJavaScript. Having knowledge of advance reporting usingElastic searchandNode JS.
- Implementedcorefeatures ofAngularJSframework such as dependencyInjection,Data-binding,Filters, Directives, Templates, Services and Deep Linking Designing.
- UsedJava8features like stream and Lambda expressions.
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods, and Concurrency API.
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Worked on generating the web services (JAXB, JAX-RPC, RESTful) classes by using Service Oriented Architecture SOA, WSDL, UDDI, SOAP
- UsedSpring MVCframework for implementingModel-View- Controller (MVC)architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Developed the Presentation and Controller layers using JSP, HTML, JavaScript, Business logic using Spring (IOC, AOP), and Persistent layer DAO, Hibernate Persistence Strategy for all modules
- Developed Responsive UI using Angular, React.js and various node.js modules
- Generated reports from the database using PL/SQL and SQL
- Used Maven to create EAR, WAR & JAR files and deployed
- Used Jenkins for continuous delivery by enabling deployment into several environments of Test, QA, and production
- Consumed Web Service using WSDL, and Soap tested using SOAP UI
- Configured JMS messaging queues to update the request status in JBoss
- Used CVS for the source control and merge code to integration branch
- Used JUnit 4.0 framework for Unit testing of application
- Used Git for version control and Log4J to create log files to debug as well as trace application
- Supported technical team members in development of automated processes for data extraction and analysis
Environment: Agile methodology, Java, J2EE,Hibernate, Spring, Spring-Boot, XML,JSP, JAX-RS, Spring AOP, Spring security, Kafka, Gradle, Oracle, MongoDB, JSP, HTML, AJAX, JavaScript, jQuery, AngularJS, Node.js, GIT, JIRA, PL/SQL, Restful Api, STS, JUnit, Log4J, Maven, Jenkins, WebLogic Application Server, AWS IAM, EC2, S3, RDS, SQS.
Confidential, San Jose, CA
Sr. Java Developer
Responsibilities:
- Involved in the analysis, evaluation, and implementation and testing of moderately complex software applications
- Used Agile Scrum methodology for the iterative development of the application
- Implemented the project by using Spring Web MVC module
- Worked on High level and low-level system design, planning, estimation, and implementation.
- Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java, C/C++, and JavaScript.
- Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can just run.
- Developed presentation layer usingJSP, JSF, HTML5, CSS3and client validation usingJavaScript, DOM.
- Kafka is a framework implementation of a software bus using stream-processing. It is an open-source software platform developed by the Apache Software Foundation written in Scala and Java.
- Implement, integrate, and maintain the client server and web related applications
- Used Hibernate to manage Transactions along with writing complex SQL and HQL queries.
- Used two-way data binding features ofAngularJSto implement Data binding to bind various server controls to the data from database.
- Implemented animation and styling usingCSS3andjQuery.
- Involved in writingJSPandJSFcomponents. UsedJSTLTag library to create standard dynamic web pages.
- Worked onXMLandJSONfor transferring and retrieving data between different applications.
- Worked on generating the web services (JAXB, JAX-RPC, RESTful) classes by using Service Oriented Architecture SOA, WSDL, UDDI, SOAP
- Worked on generating the web services classes by using Service Oriented ArchitectureMicro Services,SOA, WSDL, UDDI and SOAP.
- Used Web Services for creating rate summary and usedWSDLandSOAPmessages for getting useful plans from different module.
- ImplementedMultithreading, Concurrency, Exception Handling and Collectionswhenever necessary.
- Designed and integrated the full-scaleSpring / Hibernatepersistence solution with the application architecture.
- Implemented Singleton, factory design pattern, DAO design Patterns based on the application requirements
- Implemented new projects using Jenkins and Maven as build framework tools
- Involved in identifying and implementation of differentJ2EE design patternslikeService Locator,Business Delegate, andDAO.
- Worked in wide-area network to maintain all the device related data ontoMYSQLdatabase.
- Experienced inRDBMSsuch asOracle,Cassandra, MySQL,PostgreSQLand IBM DB2 databases. Used NoSQL DB database Mongo DB for proof of concept and having experience in create aStored Proceduresand having experience in Remote Procedure call (RPC) andRedis.
- Developed theDAO layerfor the application using Spring Hibernate template support.
- Created automated build and deployment process for applications, re-engineered setup for better user experience and building continuous integration system
- Used JUnit framework for Unit testing the application.
Environment: Java1.8, Multithreading, Concurrency, Spring Boot, Ex ception Handling, J2EE, HTML, Hibernate, Java SDK, Web Logic, SOA, Kafka, Micro Services, WSDL, UDDI, SOAP, JavaScript, JMS, Restful Api, Gradle, Struts, JSON, Servlet, JSP, CSS3, HTML, jQuery, AngularJS, AJAX, JDBC, Oracle, Maven, MySQL, Log4J, SVN, UML, JAXB, XML, Scrum, Unix/Linux, Junit.
Confidential, St. Louis, MO
Java Developer
Responsibilities:
- Involved in Analysis, Design, and Implementation translation of Business User requirements
- Actively participated in the daily SCRUM meetings and paired programming to produce quality deliverables within time
- Kafka is a framework implementation of a software bus using stream-processing. It is an open-source software platform developed by the Apache Software Foundation written in Scala and Java.
- Developed various modules utilizing Servlets, JSP, JSTL, and JavaScript
- Developed Order Worksheet for pricing using JSP and provided dynamic update of JSP
- Used Spring through-out the application in injecting dependencies into layers of application and integrated with Hibernate
- Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java, C/C++, and JavaScript.
- Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can just run.
- Extensively used Hibernate in data access layer to access and update information in the database
- Involved in the database retrieval and connections establishment to the SQL Server
- Designed various tables required for the project in Oracle database and used the Stored Procedures in the application
- Implemented ANT build scripts for deployments
- Implemented Custom Caching Objects to help efficient search instead of communicating with the database at every instance
- Used GIT as a code repository and versioning tool
- Monitored the error logs using Log4J and bug fixing
Environment: Java, J2EE, JSP, AJAX, Struts, Spring, Spring Boot and Hibernate, Kafka, JNDI, Eclipse, Oracle, XML, UML, JSF, Gradle, Web Services, SOA, DOM, GIT, Ant, and RAD.
Confidential, Dallas, TX
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
- Implement Agile Methodology and actively participated in the daily SCRUM meetings and paired programming to produce quality deliverables within time
- Designed the front-end using jQuery, JSP, AJAX, CSS
- Developed the presentation layer using JSP, Tag libraries, CSS, jQuery and client validation using JavaScript, CSS and HTML
- Kafka is a framework implementation of a software bus using stream-processing. It is an open-source software platform developed by the Apache Software Foundation written in Scala and Java.
- Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can just run.
- Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java, C/C++, and JavaScript.
- Implemented the application usingSpring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch, and handled the security usingSpring Security.
- Designed and developed the End Points(Controllers), Business Layer,DAO LayerusingHibernate/JDBCtemplate andSpring IOC (Dependency Injection).
- Used multi-threading in programming to improve overall performance
- Worked with EJB for handling RMI calls between server and client level
- Used jQuery for dynamic & interactive UX
- Worked on generating the web services (JAXB, JAX-RPC, RESTful) classes by using Service Oriented Architecture SOA, WSDL, UDDI, SOAP
- Involved in writing DAO layer using Hibernate to access the MySQL database
- Implemented Hibernate to map all the tables from different data sources to make database updating
- Involved in the configuration management using SVN
- Developed various test cases and performed unit testing using Junit framework
- Transformed XML content into HTML using XPath, XSLT
Environment: Java, Spring, JSP, Spring tools, Spring Boot, MySQL, AJAX, JavaScript, jQuery, EJB 2.0, Hibernate, Log4j, HTML, XML, XSLT, Kafka, CSS, SVN, Gradle, JUnit, Eclipse, SOAP, WSDL, Web Services, JMS, WebLogic.
Confidential
Java Developer
Responsibilities:
- Involved analysis of the requirement documents and preparation of design documents
- Involved in Writing Object Relation Mapping implementation using Hibernate and hibernate mapping configuration files
- Implemented MVC Framework components such as Managed Bean, Managed property and a form set for validation and used JavaBeans to return dynamic information
- Implemented Servlets, JSP and AJAX to design the user interface
- Used JSF, JSP, JavaScript, HTML, and CSS for manipulating, validating, customizing error messages to the User Interface
- Developed web applications using JSP tag libraries and SpringMVC architecture. Involved in development of Checkout Module
- Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can just run.
- Involved in creating request based JSP pages
- Involved E-commerce application for Checkout module like display the products for customer, allows to place the order and make payments
- Used Log4j for Logging Events
- Maintained code versioning, performed Check In, Checkouts and merged code using subversion tool (svn)
- Involved in bug fixing and resolving issues with the QA team
- UsedJMS APIfor communication between the components.
- Experience in writing complexPL/SQLqueries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.