Full Stack Java Developer Resume
St Louis, MO
SUMMARY
- Having 7+ years of certified professional IT experience in Project analysis, Design, Development, Testing and Deployment of Web Based Applications using Java/J2EE.
- Actively involved in each phase of Software Development Life cycle (SDLC). Complete understanding of Object - Oriented Design and Development of web-based and client/server systems on multiple platforms in a distributed environment.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test-Driven Development.
- Having Good Experience in Object Oriented Concepts withJava,Perl and Python.
- Experience in Front-End UI technologies like HTML5, CSS3, jQuery, JSON, JSOUP, Ajax, JavaScript, Express JS, BackboneJS, Vue JS, XQuery, Express, NodeJS, ReactJS, Angular2/4/6, Bootstrap and JSTL.
- Developed the application usingJava 8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Hands on experience in application development using Spring 5.x, Struts and Hibernate 6.x framework.
- Hands on experience in developing and solid understanding of Micro-Services Architecture and Service Oriented Architecture.
- Expertise in development of multi-tiered enterprise applications using Java/J2EE technologies like Spring, Spring Boot, Struts, Servlets, JSP, Hibernate, EJB, JDBC, JMS, IBM MQ Series, JNDI and Web services (SOAP and REST).
- Experience in building web-based enterprise applications using Spring BOOT 2.x and Spring framework features like Spring IOC, Spring DAO, Spring ORM, Spring MVC, Spring AOP, Spring Context, Spring Security 5.x, Spring Core, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time at the configuration level.
- Expertise in generating and consuming JSON based RESTful web services with JWT security tokens using JAX-RS and Spring REST API and SOAP web services using WSDL, SOAP JAX-WS and SOAP UI.
- Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC.
- Worked with design and development of robust and highly scalable Web Service platforms and APIs based on REST and SOAP for enterprise applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Experience in web service testing application tools Postman and SoapUI.
- Expertise in J2EE Technology- Servlets, Struts, Spring, JDBC, JTA, JPA, Hibernate and JMS.
- Experience in working with code coverage tools likeSonarQubefor estimating the code quality.
- Strong experience in designing and developing data models and accessing from Java applications using SQL, PL/SQL, ORM tool Hibernate and has experience with NoSQL databases like Mongo DB
- Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and No SQL Databases like Mongo DB, Cassandra and Dynamo DB.
- Proficient in using Amazon Web Services AWS. Extensive experience focusing on services like EC2, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache.
- 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.
- Proficient with build automation tools like Gradle, Maven, Jenkins and Ant for builds and deployments to different environments.
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ.
- Hands on experience working with various Application servers like JBOSS, Web Logic, Web Sphere and Apache Tomcat.
- Proven ability in creating page Objects, data driven, keyword driven automation frameworks for J2EE based applications using Junit, Selenium Web Driver, Mockito, Groovy Spock, TestNG Testing, Cucumber, Ant, Maven, Bamboo and Jenkins.
- Experience in version control and source code management tools like Git, GitHub and SVN.
- Highly flexible in quickly changing technical environments with strong organizational and logical skills and constantly anxious to learn new technologies, methods and tools.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL and Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML5, CSS3, JavaScript, jQuery, AngularJS, Angular2/4/6, BackboneJS, ReactJS, Vue.JS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON, Backbone JS, DOJO and NodeJS.
Frameworks: Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP Servlets, EJB, JMS, Struts, Spring 5.x, Spring BOOT, Java Beans, Web Services (REST and SOAP), Spring DATA, Spring Cloud, Spring Security 5.x, Spring Batch.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Web/App Servers: Web Sphere, WebLogic, Apache, Tomcat and JBoss.
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, RAD, Spring Tool Suite (STS) and IntelliJ
O-R mapping: Hibernate, JPA and JTA
Testing Tools/ Others: JUnit, SoapUI, Postman, Putty, RTC, Load UI, Sonar, JMeter and JIRA
Version Control: GIT, CVS, SVN, Rational clear case and Star Team
Platforms: Windows, Win 2k Server, Sun Solaris and UNIX
Cloud Technologies: AWS EC2, S3, Dynamo DB and ELB
PROFESSIONAL EXPERIENCE
Confidential, St Louis, MO
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology.
- Implemented the front-end using HTML5, CSS3, Ajax, JavaScript, ExpressJS, Bootstrap, jQuery, NodeJS, and Angular4.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular4.
- Consumed RESTful Services with Angular4 http Services and develop REST.
- Used JAVA 1.8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Migrated existing monolithic application into Cloud environment using Amazon Web Services.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- New library development with Micro services architecture using Rest APIs, Spring boot.
- Worked on Monitoring APIs with Spring BOOT Actuator.
- Implemented Spring BOOT AOP, Spring BOOT JPA, Spring BOOT Caching in current application
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBCTemplate and Hibernate Template to perform the database operations by connecting to Data sources available.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Integrated Python and Scripting Bridge to automate system tasks.
- Wrapper developed inPythonfor instantiating multi-threaded application and running with other applications.
- Create and configured the continuous delivery pipelines for deploying Micro Services by using Jenkins.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DB, Oracle (SQL, Store procedures).
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharing, replication and schema design etc.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins and used Sonar to check Code Quality.
- Used GitHub as Version Control tool, Jira for issue tracking and IntelliJ’s IDE.
- Deployed and tested the application on Web Sphere Application Server
Environment: Agile methodology, Java1.8, J2EE, HTML5, CSS3, JavaScript, Express JS, jQuery, Angular4, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, OAUTH 2.0, Micro Service, Amazon Web Services, Docker, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX, Log4j, Jira, Sonar, Jenkins and Web Sphere Application Server, python .
Confidential, Chicago, IL
Full Stack Java Developer
Responsibilities:
- Followed Agile Methodology in analyse, define, and document the application, which will support functional and business requirements.
- Worked on high level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using HTML5, CSS3, jQuery, JSP, Ajax, ReactJS, NodeJS, ExtJS and client validation using JavaScript.
- Developed Single Page application and structured the JavaScript code using ReactJS.
- Designed and developed template-based User Interface using Bootstrap and ReactJS.
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using jQuery.
- Developed Crypto RESTful Services using NodeJS and integrated services with HSM (Hardware Security Module).
- Worked with modules like MongoDB and Mongoose for database persistence usingNode.jsto interact with MongoDB.
- Developed the application usingJava 1.8and implemented its features like Lambda Expressions, Time API, Streams, Functional Interfaces, Collectors, Default Methods, Type Interfaces, for each.
- Worked on development and implementation of the MVC architectural pattern using Spring Framework.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security, Spring BOOT and AOP. Created and injected Spring Services, Spring Controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring BOOT framework 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.
- Designed and DevelopedEJBComponents both Session and Entity Beans, which encapsulate business logic and build up the model for the system.
- Used Spring AOP for solving cross-cutting concerns like keeping customer log data and transactions details.
- Implemented Batch jobs to deal with large number of chunks usingSpring Batch frameworkto execute the similar jobs simultaneously.
- Developed Spring BOOT based Microservices application and Implements swagger in Spring BOOT Rest Web services.
- Developed a RESTfulbased service for data retrieval to make it independent in Spring BOOT Application.
- Involved on development of RESTful Web Services using JAX-RS in a Spring BOOT based project.
- Implemented Generic Exception Handling for all resources in Spring BOOT Project.
- Implemented Validations for Spring BOOT based Micro services application.
- Implemented new features in Groovyprogramming language as a part of Jenkins continuous delivery.
- Developed the application using J2EE Design Patterns like Business Delegate, Factory, Singleton, Session Facade, Service Locator and DAO.
- Implemented JAX-RS REST service using Spring REST technology.
- Used JAX-Web servicesto interact with other applications using SOAP and WSDL file.
- Developed RESTful API for assessment indicators module and token-based authentication for RESTful servicesusing Spring Security.
- Worked on infrastructure with Docker containerization and maintained Docker Images and containers.
- Implemented retry logic on any subscription failures with downstream applications using Kafka messaging.
- Implementation of Business Modules Integration using Spring and JPA Data-Mapping.
- Used Jersey to implement Restful Web Service and used XML form to transfer the data.
- Wrote Microservices to export/import data and task scheduling and Spring boot, Spring and Hibernate in the Micro servicesand Swagger API for Microservices.
- Deployed and Monitored Micro ServicesUsing Pivotal Cloud Foundry (PCF), also Managed Domains and Routes with the Cloud Foundry.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Configured Maven dependencies for application building processes that created Pom.xml files.
- Used Spring Security and OAuth2.0 for authentication and authorization of the application.
- Created Stored Procedures, functions, and Packages in Oracle 10g using SQLandPL/SQLfor the Audit Trail using Oracle 10g as backend.
- Integration of automation batch run job with Jenkins and code qualify tool used SonarQube.
- Used WebSphere Server for deploying the web content and used build tool maven.
- Managed code versioning with GitHub and deployment to staging and production servers.
- Provided Technical support for production environments resolving the issues, analysing the defects, providing, and implementing the solution defects. Worked on Apache Camel and RabbitMQ for sending messages over queue.
Environment: Agile methodology, Java1.8, J2EE, Html 5, CSS3, jQuery, Java Script, Bootstrap, AJAX, JSON, JSP, NodeJS, ReactJS, Junit, Web Services, Restful API, Spring Security, OAUTH 2.0, Jersey, XML, Micro Services, Spring Boot, Spring JPA, Spring MVC, Spring Batch, Spring REST, JPA, PCF, SonarQube, Hibernate, EJB, Oracle10g, Jenkins, Web Sphere Server, Groovy, RabbitMQ, AWS, Apache Camel, Docker, GitHub.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, jQuery and Angular JS.
- Used various jQuery UI controls and corresponding Event handlers.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2.
- Worked on Hibernate in Data Access Layer for mapping thejavaobjects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, and views for IBM DB2.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on JBOSS and used build tool Gradle.
- Written LINUX shell scripts to identify user login information.
- Involved in day-to-day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.
Environment: Agile methodology, Java1.8, Core Java, HTML, CSS, Ajax, jQuery, AngularJS, JavaScript, Spring MVC, Rest API, Spring JMS, Hibernate, Spring IOC, Spring AOP, Json, Data Structures, Spring Batch, Apache CXF, Jenkins, SVN, JIRA, Maven, JBOSS, Postman, Gradle, IBM DB2.
Confidential
Java Developer
Responsibilities:
- Involved in the design and development of an entire Module - Guided Set Up. Developed user interface through JSP and Servlets.
- Developed Action classes and Action Forms using the struts framework.
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components.
- Worked on MySQL database to create database tables using Hibernate (ORM Mapping tool) framework to interact with the database to update, retrieve, insert and delete values effectively.
- Extensive experience working with XML (DOM and SAX).
- Used Entity beans for storing the database into database. Developed Session Beans as the clients of Entity Beans to maintain the Client state.
- Developed Ant Scripts to build and deploy EAR files on to Tomcat Server. Analysed the EJB performance in terms of scalability by various Loads, Stress tests using Bean- test tool.
- Developed test cases and used Junit for Unit Testing.
- Used CVS for version controlling.
Environment: Java, JSP, Servlets, Struts, XML (DOM And SAX), Ant, Tomcat Server, EJB, Eclipse, Junit, CVS, Windows, My SQL.
Confidential
Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented server-side programs by using Servlets and JSP.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client-Side Validation.
- Implemented using the MVC design pattern.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in Unit testing for various components.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JDBC, Hibernate (ORM), SSO implementation using SAML, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC, Spring boot) and SQL
- Used Log4J for any logging purposes during the development of the application.
- Implemented Database access through JDBC mechanism.
- Designed SQL queries and Stored Procedures for data accessing.
- Involved in writing JUnit Test Cases.
- Used JavaScript for client-side validation.
Environment: Java, J2EE, JSP, Servlets, JDBC, HTML, CSS, JavaScript, AJAX, Eclipse, Struts, SAML, JUnit, MVC, Apache Tomcat and MySQL.