Full Stack Java/j2ee Developer Resume
Oklahoma City, OK
PROFESSIONAL SUMMARY:
- Having 8+ years of experience in Object Oriented Programming, design and development of Multi - Tier distributed, Enterprise application using Java&J2EE technologies.
- Well versed with complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology (Scrum, XP) and Waterfall.
- Expertise in client-side design and validations using HTML5, CSS3, JavaScript, JQuery, Ajax, Angular 2/4, Bootstrap and Node JS.
- Implemented modules using Core Java APIs, Java collection, Java 1.8 Streams, multi-threading, and object-oriented design principles.
- Experience in Java 1.8 Lambda expressions, filters, functional interfaces and Streams API.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Experienced first-hand practices for integrating Micro services into existing system architecture.
- Experienced in implementing Micro services, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.
- Experience in application development using J2EE technologies like EJB, JPA, JTA, JMS, JNDI, JAX-WS and JAX-RS.
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Experience with Asynchronous Redux Actions using Redux Thunk Middleware to retrieve data from Back-End (API's, Web Socket).
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Having experience with Cloud Computing environment like Amazon Web Services (AWS), Docker Containers.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling and Generics.
- Strong working experience in XML, XSD, XSL/XSLT and DTD, parsers like DOM and SAX using JAXP API
- Experience in creating RESTful web services using Jersey, spring framework and JAX-RS.
- Experience in design and development of robust and highly scalable web service platforms and API’s based on REST and SOAP for e-commerce applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Strong skills in RDBMS implementation and development using Oracle, IBM DB2 Database Servers and hands on experience with SQL, PL/SQL.
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as amessage queue.
- Good experience writing application deployment scripts using Shell Scripting . Worked on UNIX, LINUX to move the project into production environment.
- Good understanding of Open-shift platform in managing Docker containers Kubernetes Clusters, Mesos.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMIs to run the war, AMI and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Strong SOA and Web Services like REST and SOAP experience.
- Expertise in testing with Log4j, JUnit using tools like JMeter.
- Domain knowledge and business expertise in Banking, finance, E-Commerce, Insurance.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Involved in issue tracking and agile project management using JIRA.
- Experience in developing applications on Windows, UNIX and Linux platforms.
- Highly experience with Java complaint IDE’s like STS, Eclipse, Intellij and RAD.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
- Good communication, presentation and interpersonal abilities and a participating group member.
TECHNICAL SKILLS:
Languages: C, C++, Java (1.5 to 1.8), SQL, PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java Security
Tools & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, Log4J, Spring Boot, Spring Batch, Spring Security.
Web Technologies: HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, Angular 4, Redux, ReactJS and NodeJS
MarkUp/XML Technologies: XML, XSD, XSL/XSLT, SAX/DOM, JSON
SOAP, Restful, UDDI, WSDL, JAX: RPC, JAX-RS JAX-WS, JAX-B, Axis2, Jersey, Micro Services Architecture and Amazon Web Services (AWS).
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic Server and Glassfish
Database/Clients: Oracle, My SQL, DB2, Mongo DB and Dynamo DB.
Development Tools: Eclipse, IntelliJ, RAD and Spring Tool Suite (STS).
OR Mapping: Hibernate, MyBatis and JPA.
Build Script: Jenkins, ANT, Gradle and Maven.
Modelling/CASE Tools: Rational Rose, MS Visio Professional and Star UML.
Testing Tools/Others: JUnit, Soap UI, Postman, Rational Clear Quest, Jenkins and JIRA.
Version Control: Tortoise SVN, CVS, Rational Clear Case and GIT Hub.
PROFESSIONAL EXPERIENCE:
Confidential, Oklahoma City, OK
Full Stack Java/J2EE Developer
Responsibilities:
- 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 using JSPs, HTML5, CSS3, Ajax, JavaScript (jQuery).
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in Angular 4.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Implemented the RESTAPI's and data transformers using the Java connector which involves the Java 1.8 features Lambda and Streams in particular.
- Hands-on experience in developing integration with Elastic search in any of the programming languages like Java and JavaScript. Having knowledge of advance reporting using Elastic search and NodeJS.
- Implemented core features of Angular 4 framework such as dependency Injection, Data - binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Involved in the development of Micro Services for all the models using combination of Spring Boot and Spring Security.
- Worked with Passport and JSON web tokens for authentication and authorization security configurations using Node.js.
- Developed API’s to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elastic Search.
- Used Spring MVC framework for implementing Model-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.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing OAuth 2.0token-based authentication/authorization scheme using Spring Security.
- Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth Protocol.
- Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java .
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database .
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebLogic server to route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in e-mail notification.
- Worked on setting up Maven scripts to build , package , and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins .
- Hands on Coding to build REST Micro Services using Spring Cloud, JSON, Spring Config, and Jenkins .
- Building reusable components and used different react JS/Redux libraries.
- Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2 .
- Performed Query operations on AWS Dynamo DB using Lambda Expression and captured the modification data on Dynamo DB.
- Participated in troubleshooting issues on AWS, Micro services Orchestration layer (Spring Cloud Netflix Eureka, Hystrix Circuit Breaker, Apigee).
- Implemented Micro Services Architecture to divide the application into various sub modules.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private docker registry .
- Worked on developing RESTful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with RESTful endpoints.
- Focused on Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Worked on Log4J to validate functionalities and Mockito framework, JUnit for unit testing
- Performed automation testing and authored test scripts using Selenium Web Driver , Selenium Grid .
- Worked in Agile TDD environment using SDLC tools like GIT , Jira , Jenkins , and Maven for build packaging and deployments of the application components.
Environment: Java 1.8, Agile(SCRUM), HTML5, CSS3, JavaScript, ReactJs, NodeJs, JQuery, Ajax, Bootstrap, Angular 4, Micro Services, Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Redux., BackboneJS, Selenium, Restful, Log4J, SOA, Java Server Pages, JIRA, Spring Security, Jenkins and STS.
Confidential, Chicago, IL
Senior Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design, development, testing phases of Software Development Lifecycle (SDLC).
- Followed Agile and SCRUM methodologies and participate in daily scrum stand up.
- Developed the monolithic application and involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service and deployments were done on AWS using Spring Cloud for AWS.
- Designed and developed micro services and restful service endpoints using Spring Boot.
- Utilized Java 1.8 features like Lambda expressions for collection, evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Implemented various modules of spring like Spring IOC for dependency injection, Spring AOP for cross cutting concerns.
- Used Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services.
- Designed and developed Restful web services that communicate with oracle database in the backend and returns data in the JSON format.
- Developing and consuming Rest and SOAP based web services.
- Used Hibernate as the ORM tool to communicate with the database.
- Have worked on Node.js services to implement the feature of providing the supplier data to front-end from the database by querying with SQL statements.
- Created forms and sessions using Node.JS and Express.js to store the user data and provide dynamic views based on the users.
- Worked on Oracle & SQL Server as the backend databases, integrated with Hibernate to retrieve Data Access Objects.
- Created and configured hibernate annotations, performed persistent logic using HQL (Hibernate Query Language), named Queries and Criteria's.
- Experience in database design, creation and management of Schemas, writing stored procedures, sql queries.
- Worked on migrating the UI to Angular, developed some the web pages using two-way binding, directives, services and dependency injection.
- Worked with REDIS server to store the data in the cache and quick retrieval.
- Designed and developed UI with AJAX, HTML, DHTML and JavaScript for interactive web pages.
- Designed and prepared Unit test case using JUnit and Log4j and removed the maximum bugs before passing on the application to the QA team.
- Used Core Java concepts like Collections, generics, multi-threading, file handling to implement business logic
- Used Bit bucket for the version control and source code management.
- Build Maven Script for the application and used Log4J for debugging.
- Involved in Test Driven Development (TDD) for writing Test Cases, Testing App and Implementation plan.
- Used JIRA for task scheduling, quality control activities like defect tracking and fixing.
- Deploy new releases and ensure production stability and fixed production issues.
Environment: Java 1.8, J2EE, Spring Boot 1.5.9, Spring IOC, Angular 4, Micro Services, Hibernate 4.3.11, REST, SOAP, Servlets, HTML, CSS, JSON, XML, JSP, Node.js, Spring Tool Suite, SQL Server, Oracle, Sql Developer, Jenkins, TDD, Tomcat, Bitbucket, Maven, LINUX, Unix, Redis Desktop manager, MobaXterm, Postman.
Confidential, Woonsocket, RI
Java/J2EE developer
Responsibilities:
- Worked on High level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, JSON.
- Used two-way data binding features of Angular 2 to implement Data binding to bind various server controls to the data from database.
- Implemented animation and styling using CSS3 and JQuery.
- Worked on High level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, DOM.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Designed and integrated the full-scale spring / Hibernate persistence solution with the application architecture.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Developed the DAO layer for the application using spring, Hibernate template support.
- With the concept of ReactJs Worked on usage metrics and also end to end events tracing for analysis purpose.
- Implemented Object Relational Persistence (Hibernate) for the domain model.
- Involved in design and development of the Hibernate Domain Model for the services.
- Worked on web services and associated business modules integration.
- Involved in writing JSP components. Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on generating the web services classes by using Service Oriented Architecture (SOA), WSDL, UDDI and SOAP.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Experienced in RDBMS such as Oracle, Cassandra, MySQL, and IBM DB2 databases. Used NoSQL DB database MongoDB for proof of concept and having experience in create a Stored Procedures and having experience in Remote Procedure call (RPC) and Redis.
- Used Rabbit MQ message broker to route messages to the clients across the cloud network.
- Experience in writing complex PL/SQL queries 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.
- Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs and SVN for version control.
- Deployed and tested the application in UNIX on IBMWeb Logic Application Server.
Environment: Agile Methodology, Java, J2EE, HTML5, CSS3, JavaScript, JQuery, Ajax,Reactjs, NodeJs,Angular 2,JSON, JSP, Struts, Spring, Hibernate, SOA, SOAP, WSDL, RabbitMQ, Multithreading, Concurrency, Exception Handling, JDBC, Oracle, Maven, JUnit, Log4J, SVN, JAXB, XML, Web Logic, Unix/Linux.
Confidential, Broomfield, CO
Java/J2EE Developer
Responsibilities:
- Developed Java Beans that interact with the back-end layer to fetch the data and displayed accordingly involved in data base design discussions.
- Developed user interface using JSP, Spring Tag Libraries to simplify the complexities of the application.
- Developed RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS using Jersey RESTful Web Services framework.
- Developed web services based on REST using JaxB, CXF and XML.
- Configured multiple users and hierarchies in Oracle WebLogic server.
- Consumed Web Services as a client and used JaxB and Parsing technologies to parse the XML objects
- Developed business components using Core Java OOPS mechanism and used Collections, Exception Handling and Multi-Thread.
- Developed Enterprise Level messaging system using JMS specifications through ActiveMQ for Queues
- Involved in application development: Spring MVC module, DI, AOP, Spring Hibernate ORM& configuring controllers with annotations and related configuration files.
- Developed business delegates to look up remote service for attributes.
- Prepared Junit test cases for Master, Instance and Attributes API.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
- Implementing the Design and developing modules using Agile Methodology.
- Develop new projects or enhancements are initiated as Sprint/Scrum Methodologies and Fixing Bugs or production support is handled using Pair programming.
- Used SOAP UI to test the different methods in the web service.
- Developed and implemented the MVC Architectural Pattern JSP, SIP Servlets and Action classes
- Effective usage of J2EE Design Patterns namely Session Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
Environment: Java 1.6, Magneto, IBM RAD, EJB, IBM rational rose, JSF, Rapid SQL, DB2, Maven,log4j,SVN,Findbugs, Sonar, Web Services, SOAP, Restful, Xml, putty, fileZilla, ALM HP Quality Center, Agile methodologies, WebLogic, Log4J,Junit
Confidential
Java/J2EE developer
Responsibilities:
- Reviewed the functional, non-functional requirements and high-level designs.
- Worked with Waterfall Methodologies.
- Built the application based on Java enhancements of Exceptions and Collections at service layer.
- Developed application using Struts MVC, Spring Dependency Injection and Hibernate as the ORM tool.
- Used different design patterns like Factory Pattern, Singleton pattern to have good maintenance.
- Developed web pages using HTML, CSS, and JavaScript.
- Produced SOAP Web Service using Apache Axis Generated WSDL files for the Service that served XML data and worked with XPath when need to identify objects in the XML.
- For logging and other functions used SpringAOPand Spring IOC Framework to implement them.
- SoapUI is used for web services testing.
- Developed Multi-Threaded/Concurrent applications and UnixShell Scripting.
- Implemented Collections for managing the dynamic data and other Core Java APIs.
- Created functions and Stored Procedures in Oracle SQL/PL-SQL database.
- Developed lookup tables and Views to speed up queries.
- Used SLF4j for debugging the application at all levels of application like Service layer, controller layer, DAO layer.
- Tested the functionalities of the business using JUnit at developing level before committing to QA team.
- Developed and deployed the web application EAR files on to Apache Tomcat Server.
- Used Jenkins as build management tool.
- Used Tortoise SVN as version control tool.
- Worked in Quality analysis (QA) and testing.
- Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
- Used Eclipse IDE to integrate the different frameworks to build the overall application.
Environment: Java, HTML, CSS, JavaScript, Spring DI, Struts MVC, Spring AOP, Hibernate, Oracle SQL, PL/SQL, Stored Procedures, XML, Multi-Threaded/Concurrent, Collections, SOAP, JAX-B, JAX-WS, SoapUI, JUnit, Factory Pattern, Singleton Design Patterns, SLF4j,JVM,Apache Tomcat, Jenkins, Kanban Trello, Tortoise SVN, Eclipse IDE, Waterfall.
Confidential
Java/J2EE developer
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 Tag-lib.
- 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 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, JVM, Eclipse Indigo 3.5, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.