Full Stack Java Developer Resume
Oklahoma City, OK
SUMMARY
- Highly motivated software professional with 9 years of experience in Design, Development, Testing and Implementation of various desktop and web - based applications using Java, J2EE technologies
- Experience in Software Development Life Cycle - SDLC (Analysis, Design, Development and Testing), requirement gathering, client interaction and understanding.
- Extensive experience in Object Oriented Analysis in developing server side and front-end framework using J2EE design patterns.
- Expertise in client scripting languages and server scripting languages like HTML5, CSS3, JavaScript, jQuery, AngularJS, JSP, Node JS.
- Hands on experience in Micro services.
- Expertise in front end development and design using Servlets, Struts, Vert.X, Ajax, bootstrap,and JUNIT.
- Extensively used Node.js to optimize our application’s Throughput and Scalability.
- Strong expertise in Core Java programming using Design Patterns, Collections and Multi-Threaded programming.
- Proficiency in implementing Multi-threaded applications and in using design patterns like Factory Method, Abstract Factory, Singleton.
- Successfully designed and developed Java Multi-Threading based collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
- Worked extensively in Model View Controller (MVC) architecture for web development using JSF, Struts and Spring MVC, JSP, JavaBeans and Servlets.
- Well exposed to Hibernate and spring and thorough knowledge on Hibernate configuration file.
- Experience in development of POC’s for MonolithicApplications Micro Services using Spring Boot, Spring Data and Spring Security.
- Proficiency in multiple databases like MongoDB, MySQL, ORACLEand MS SQL Server.
- Well versed with consuming and publishing Web services as SOAArchitecture based SOAP, WSDLUDDI Components and REST workingwith data-exchange formats like XML and JSON formats.
- Proficient in XML technologies like XSL/XSLT, SAX, DOM, DTD, XSD, JAXB, JAXP, Apache Axis
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite STS, IntelliJ and deployment using Application Servers like BEAWeb Logic, JBOSS, IBM Web Sphere and Apache Tomcat
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant
- Experience in J2EE Testing in developing test cases with JUnit for Unit testing, and logging using Log4j.
- Hardworking and result oriented with customer Focus and ability to persist and explore new ways of finding solutions to problem.
- Quick Learner can easily be adoptable to any environment. Adaptive to learn new technologies.
PROFESSIONAL EXPERIENCE
Confidential, Oklahoma City, OK
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development, and testing.
- Upgraded existing UI with HTML5, CSS3, jQuery, Bootstrap.
- Implemented core features of AngularJS framework such as Dependency Injection, Data Binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Highly used Angular2 Router to build single page applications for navigation through different status and multiple models.
- Used Java 1.8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, staticmethods, and Concurrency API.
- Used Eclipse IDE for Debugging and development of Application.
- Designed and developed Micro Services business components using Spring Boot.
- 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 the complexity of integration will be reduced, 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 a large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring security.
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Worked with MongoDB to store non-relational data into the collection and retrieve them whenever required.
- Used WebLogic ApplicationServerto route our JMS queue messages to different business floors and configured routes in WebLogicand used JMS in the e-mail notification.
- Developed Restful Micro Services using Spring Rest and MVC, for OSS services and integrated with Kafka.
- Hands on Coding to build REST Micro Services using Kafka, Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Developed and published Webservices using Spring Rest and JAX-RSAPI.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Focused onTestDrivenDevelopment by creating detailedJUnittests for every single piece of functionality before writing the functionality.
- Worked in an Agile environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Agile, Java 8, HTML5, CSS3, JavaScript, jQuery, Angular2, Spring Boot, Spring Rest, Spring Cloud, Spring MVC, Spring AOP, Spring Batch, OAuth2, Hibernate, Oracle, MongoDB, WebLogic Application Server, JMS, Microservices, AWS, RESTful web services, TDD, GIT, JIRA, Jenkins, Maven.
Confidential, American Fork, UT
Java Developer
Responsibilities:
- Involved in analyzing client's needs and developed software solutions.
- Analyzed some functions of Mainframe system and designed new models for the web application.
- Involved into designing the UI of the project using HTML, CSS, JSP, JSTL, JavaScript, JQuery, JSON.
- Implemented MVC architecture using Spring framework, Used the features of the Spring Core layer and Spring DAO support layer to develop application.
- Developed the SOAP web services of the application to provide store information and testing with SOAP UI.
- Used JAXB for converting Java Object into anXML file and for converting XML content into a Java Object.
- Implemented the front-end using HTML 5, CSS3, Bootstrap, JQuery and Angular JS.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular JS2.
- Consumed RESTful Services with Angular JS $http Services.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring4x, 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.
- Used JAVA 8 featureslike Lambda Expressions, Parallel Streams,and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- 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 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.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Maintained SVN repositories for DevOps environment automation code and configuration.
- 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.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- 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.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
- Written SQL, PL/SQL, stored procedures for Oracle database.
- IntegratedKafkasource to read the payment confirmation messages.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used Maven as build automation tooland responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used GitHub as Version Control tool, Jira for issue tracking and Intellijas IDE.
- Deployed and tested the application on Web SphereApplication Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, Kubernetes, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, Mockito, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Thymeleaf, DevOps, Swagger, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX, and Web Sphere Application Server.
Confidential, Tampa, FL
Java 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.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub andDocker-registries and Kubernetes.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Design and develop template-based User Interface using Bootstrap and Angular JS.
- Experience in IBM ODM - including decision modelling, rule development, object model development and REST APIs, and runtime execution architecture.
- Worked on IBM WebSphere administration - clustering and high availability.
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Developed the application usingJava 1.8and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Utilized Amazon Web Services (AWS) EC2 to deployDocker containers.
- Create and configured the continuous delivery pipelines for deploying Micro Services and Lambda functions using JenkinsCI server.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used Microservices to ensure the scalability of application on cloud infrastructure.
- 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 and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring MVC 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.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Implemented Batch jobs to deal with large number of chunks usingSpring Batch Frameworkto execute the similar jobs simultaneously.
- Involved in design and development of the Hibernate Domain Model for the service.
- Involved in using JPA(Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Enterprises Integrated Pattern Implemented with Apache Camel (ESB).
- Developed aRESTfulbased service for data retrieval to make it independent of the current application.
- Involved on development of RESTFul web services using JAX-RS in a Spring based project.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Developed Cloud CompatibleMicro Services using Spring Boot, java, and related web technologies.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- Websphereis used as an Application Server to Deploy the Application.
- Experience in using JUnit and build tools such as MAVEN.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Worked on Log4j for logging errors, messages, and performance logs.
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Apache, JAX-RS, Restful, Amazon Web Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, WSD,Kubernetes and Spring Tool Suite.
Confidential, Spokane, WA
Full Stack/Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development, and testing.
- Created POC for Automatic update for the deployment status update using Vert.x Framework (push Notification), HTML5, CSS3, JavaScript, Junit& JAVA.
- Implemented core features of AngularJS framework such as Dependency Injection, Data Binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Highly used Angular2 Router to build single page applications for navigation through different status and multiple models.
- Created POC for SSl authorization using vert.x Framework.
- Used Java 1.8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, staticmethods, and Concurrency API.
- Used Eclipse IDE for Debugging and development of Application.
- Designed and developed Micro Services business components using Spring Boot.
- 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 the complexity of integration will be reduced, 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 a large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring security.
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- And I also worked on the Vert.x APIs are largelyevent driven, by calling Vert.x to send the events.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Worked with MongoDB to store non-relational data into the collection and retrieve them whenever required.
- Used WebLogic ApplicationServerto route our JMS queue messages to different business floors and configured routes in WebLogicand used JMS in the e-mail notification.
- Hands on Coding to build REST Micro Services using Kafka, Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Developed and published Webservices using Spring Rest and JAX-RSAPI.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Focused onTestDrivenDevelopment by creating detailedJUnittests for every single piece of functionality before writing the functionality.
- Worked in an Agile environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Agile, Java 8, HTML5, CSS3, JavaScript, jQuery, Angular2, Spring Boot, Spring Rest, Spring Cloud, Spring MVC, Spring AOP, Spring Batch, OAuth2, Hibernate, Oracle, MongoDB, WebLogic Application Server, JMS, Microservices, AWS, RESTful web services, TDD, GIT, JIRA, Jenkins, Maven.
Confidential
SDET Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Developed reusable and interoperable Web service modules based on SOA architecture using RESTful.
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring MVC framework
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging
- Configured development environment using Web sphere application server for developer’s integration testing.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed the view-controller components using Servlets/JSPs, JavaScript (JQuery), CSS, HTML.
- Designed Micro Services using Spring boot and REST architecture, organized around business capabilities.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
- Developed JMS Queues for asynchronous messaging and Web Services using SOAP/WSDL.
- Developed Web Services using Restful with Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing, and design) to communicate with Active Directory application using Restful API.
- Developed the JSON structure for the data transfer in between the Goggle Web Toolkit (UI) and business tier.
- Developed Hibernate configuration files and queries and Implemented DAO classes
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI.
- Used Maven as build tool and deploying the application.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Used SDK such as RAD IDE, Toad, SVN in this project.
Environment: Java, Hibernate, Spring, XML, Tortoise SVN, JSP, DB2, MVC, J2EE, Agile Methodology, JUnit, Maven, UML, JAX-RS, AWS, Log4J, Oracle, Agile methodology, JavaScript libraries such as JQuery, AngularJS, Spring Tool Suite, WebSphere Application Server.
