Java Developer Resume
Oklahoma City, OK
SUMMARY
- Around 8+ years of experience in designing and developing responsive feature rich web applications using front and backend technologies like Object Oriented (OO) JavaScript, React JS, Angular JS, Node JS, Express.js, jQuery, AJAX, JSON, HTML5, CSS3, Java, Spring MVC, Spring Boot, Hibernate and SQL.
- Expertise in JAVA/J2EE Technology’s (Servlets, JSP, JDBC, EJB, JNDI, JSTL, POJO, JMS, JSF My Faces, Prime Faces, JPA, JAX - WS, JAX RS).
- Expertise in developing multi-tier enterprise level web applications using various J2EE technologies including JSP, Servlets, Struts, Spring, Hibernate, JTA, JDBC, JNDI, JMS, Java Multi-threading API.
- Experienced with J2EEDesignPatterns such as MVC, Session Façade, DAO, DTO, Singleton Pattern, and Front Controller.
- Strong experience in Spring framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul, Spring Security
- Ability to convert business requirements into technical specifications and designs as well as estimate the amount of effort necessary to complete the tasks.
- Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton pattern, Front Controller.
- Experienced in using Web/Application Servers like IBM WebSphere, Apache Tomcat and JBoss, BEA WebLogic.
- Experience in working withAngularmodules, services, templates, directives, services and dependency injection to create aSPA.
- Good understanding of Twitter Bootstrap.
- Good working knowledge and exposure with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome
- UtilizedAmazon Web Services(AWS)EC2to deploy Dockercontainers with both monolith andMicro-Services architecture.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider
- Experienced and deep understanding of logical and physical data modelling and relational database technologies.
- Experienced in RDBMS Design, ER modelling, SQL, PL/SQL, procedures, cursors, functions, triggers.
- Experience in implementing AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Well versed in JavaScript, mainly creating JavaScript Frameworks using JQuery
- Experience in developing various UI widgets using JQuery, worked with JQuery library.
- Experienced in applying advanced approaches including MVC patterns, object oriented JavaScript, JQuery and Json.
- Hands on working with CSS background, Layouts, Positioning, Text, Border, Padding, Pseudo Classes, Elements and CSS behaviors in CSS.
- Expertise in XML and schemas like XSD, DTD and parsers like JAXP (SAX & DOM) and JAXB.
- Good knowledge on Document Object Model (DOM) and DOM functions.
- Written JUnit Test Cases for challenging environments.
- Extensive experience in design, development and support Model View Controller using Struts and Spring framework.
- Hands on experience on Planning, estimation, designing and developing on application development issues.
- Skilled in creating Web Applications, User Interfaces and Layouts with HTML, CSS3, JAVASCRIPT using W3C standards.
- Expert in HTML5/CSS3 development and have experience in React.js, Angular.js, Responsive design and knowledge of Node JS.
- Experience with Docker Containers, leveraging Linux Containers and AMI’s to create Docker Images/containers and Kubenetes
- Experience in handling messaging services usingApache Kafka.
- Proficiency in working with all databases like Oracle, MySQL, DB2 and Mongo DB.
- Experienced onNoSQLdatabases - Cassandra &MongoDB, database performance tuning & data modeling.
- Experienced in version control tools GIT, bash, Terminal, Source Tree and SVN and various bug tracking tools like JIRA for issue tracking and assessment.
- Experienced in writing unit test cases using Junit, TestNG, Mockito, Cucumber, Selenium and using tools like JIRA, Confluence and Rally
- Knowledge in programming languages like Python, Scala.
- Expertise in developing the micro-services/API using Spring Boot.
- Used Good working knowledge in version control tools like GitHub, CVS, SVN, Rational Clear Case and Tortoise SVN.
- Worked on IDE’s like Notepad++, Net Beans, Eclipse, Visual Studio and Sublime Text.
- Used source version control systems like GIT, SVN and TFS.
- Createdcontinuous deliverypipelinefor CDT Directory to run thewar,Amianddeployjobs inJenkinsbrew master instance, which reduces the time for the deployment ofmicro services.
- Proficient in writingANTandMavenfor builds and deployments to different environments.
- Experienced in version control tools likeGITand ticket tracking platform likeJIRA.
- Knowledge in entire Software Development Life-cycle (SDLC) process from business analysis to development, testing, deployment, documenting, maintaining and user training, experience on Agile and Scrum design methodologies.
PROFESSIONAL EXPERIENCE
Confidential, Oklahoma City, OK
Java Developer
Responsibilities:
- Requirements gathering Analysis, Design, Business logic implementation and Unit testing, Deployment and Maintenance of the Application.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- 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.
- Spring Boot Micro Services were developed using Micro Service architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Employed fail safe and circuit breaker patterns for the first time in Client's email applications using Hystrix and Hystrix Dashboard in Spring Boot Micro Service Applications.
- Implemented functionalities using Spring IO / Spring Boot with Thyme leaf and Hibernate ORM.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring-based Applications
- Deployed Docker contained Spring boot micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite. Curl was also implemented to test.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms.
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and Production Testing on WebLogic Server.
- Worked on Karma to unit test the Angular API modules.
- Used various Angular 6 custom directives and developed reusable components and templates that can be re-used at various places in the application.
- Worked with Angular 6 to develop single page applications, worked with ngrx for managing Angular applications. related Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 6.
- Track production incidents, identify and prioritize scope for bugs and enhancements, conduct reviews with State counterparts and plan releases.
Environment: Java, J2EE, JSP, Servlets, Java Beans, Spring, Spring Boot, Hibernate, XML, RESTFUL, JSTL, JSON, XML, HTML5, CSS3, JavaScript, AJAX, Continuous Integration, Microservices, AWS, Mongo DB, Jenkins, Log4j, JUnit, SQL, HQL, Apache Tomcat, WebLogic Server, Oracle, PL/SQL, JIRA, ANT, GIT, Eclipse.
Confidential, Irving, TX
Full Stack Java Developer
Responsibilities:
- Actively involved in full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
- Designed and developed UI screens using Angular JS, HTML5, CSS3, JavaScript, JSON and AJAX.
- Developed custom Angular JS directives to build custom reusable components to use across the application pages.
- Used Spring framework including Spring Beans, Spring AOP and Spring Boot.
- UsedSpringBeans to encapsulate business logic and Implemented Application MVC Architecture usingSpring MVC.
- Creating SQL stored procedures in IBM DB2.
- Designed and developed DAO layer with Hibernate standards, to access data from IBM DB2.
- Designed and developed Rewards API using Spring Boot.
- Used Spring AOP for logging for crosscutting concerns of the application.
- Used Spring Kafka API calls to process the messages smoothly on Kafka, cluster setup.
- Developed server-side application to interact with database using Spring Boot and Hibernate.
- Involved extensively in authentication and authorization using Spring Security.
- Designed and developed restful API and services using best practices to interact within the Microservices and with the front end.
- Focused on Test Driven Development, thereby creating detailed Junit test for every single functionality before writing the functionality.
- UsedSpring XML configuration forDependency Injection.
- Developed components of REST web services end to end, using different Annotations.
- Developed complex service components for Data Access Layer, DAO classes to interact with backend using Java and Hibernate Framework.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security. Implemented Test-Driven-Development (TDD) to meet all types of test scenarios.
- CreateInternal and External services, Entity services and handlers.
- WroteSQL queries and PL/SQL - Stored procedures, functions,triggers, cursors, sequences, and indexes, which are going to be invoked by Batch processes.
- Deployedthe application onWebSphere applicationserver.
- Used Maven for build framework and Jenkins for continuous build system
- Developed and performed unit testing using JUnit framework in a Business-Driven environment (BDD).
Confidential, Plano, Texas
Full Stack Java Developer
Responsibilities:
- Involved in Documenting (analysis, specification, design), implementing and testing phases of Full Software Development Life Cycle (SDLC).
- Used J2EE, REST, and Spring Framework for developing the application.
- Implemented the persistence layer using Hibernate and configured Hibernate with spring to interact with the Cassandra Database from the DAO.
- Worked on Virtualization, Cloud Computing and Web Services.
- Performed Configuration, deployment and support of cloud services including Amazon Web Services (AWS), Open stack and VMware.
- Designed and developed Micro Services that are highly scalable, fault-tolerant using Spring Boot.
- Worked on deploying, managing and operating scalable, highly available, and fault tolerant systems in different Cloud providers.
- Implemented Kafka producer and consumer applications on a Kafka cluster setup.
- Used Spring Core and Spring Data modules in 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.
- Implemented Spring AOP for basic authentication at API Level, which it reduces the development time to handle the exceptions.
- Developed Spring REST web services to serve multiple applications across the organization.
- Developed user interfaces which are single page applications using JavaScript, CSS, HTML, Angular 4.
- Migrate MongoDB shared/replica cluster form one datacenter to another without downtime.
- Wrote various Shell Scripts to run on top of a virtual Box in various Providers.
- Worked on multiple databases including MySQL, Mongo DB, and Cassandra.
- Schema design and deployment for both RDBMS and NOSQL databases.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Programmatic usage of RDBMS and NOSQL database APIs including Hector and Cassandra clients.
- Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Created multiple Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster for testing purpose.
- Created Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Involved in migrating applications from Java 1.7 to Java 1.8.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Provided solutions to improve performance on multi-threaded processes and controlling the load on downstream API calls. After which there were no hung threads found in the application server logs.
- Developed the application using SCRUM methodology, participated in Scrum meetings where we would demo all the user stories done during that iteration for final feedback from end users.
- Provide production support and address issues that may occur in production and involved on build and deployment process. Used ANT scripts to build and deploy application.
- Used Log4J for logging and tracing the messages.
- Used CVS for version control across common source code used by developers.
Environment: J2EE, Spring, Hibernate, WebLogic, JSP, Hibernate, Log4J, JUnit, JSF, ANT, JavaScript, HTML, CSS, AJAX, Angular 4, Bootstrap, AWS, Node JS, MongoDB, Oracle, Rational Clear Case, Micro Services, Cloud, Rational ClearQuest, Windows.
Confidential, Atlanta, GA
Java/J2EE Developer
Responsibilities:
- Developed internal coding using J2EE technologies based on the MVC Architecture.
- Implemented Business Logic using Java, Spring, Struts and Hibernate
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer and Auto scaling groups, Optimized volumes and EC2 instances.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs to wire objects of business classes.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client.
- Developed the functionalities using Agile Methodology.
- Designed front-end presentation logic using JSP, CSS3 and Strut tags.
- Implemented client-side validations using JavaScript. Developed various generic JavaScript functions for validations
- Implemented exception handling in Java Spring boot for REST API, by making use of Exception Handler and Controller Advice annotations.
- Experienced on spring framework applications like Spring Core, Spring AOP, Spring MVC, SpringBatch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
- Integrated the different pages to be a single page application using Angular2 and Typescript.
- Used AJAX extensively to implement front end /user interface features in the application.
- Implemented REST Web services to retrieve data from client side.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Used AngularJS and Handlebars.js framework where data from the backend is stored in the model and populated it to UI.
- Developed single page web application using JavaScript framework Angular Js.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions, Hibernate cache concepts.
- Created session EJBs dat retrieved information from the Oracle database using Spring-Hibernate.
- Implementing the Micro services based on Restful API utilizing Spring Boot with Spring MVC and Apache Kafka
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Worked with Docker to deploy Micro-services in modern containers to increase Isolation.
- Migrated many applications into AWS and provide cloud Security.
- Created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development; there by creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Jenkins to load JAR files from Database required for running the application.
- Used SVN for project management and software version management.
- Deployed the application on Web Sphere application server for Staging and as well as for Production
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used Eclipse IDE to develop and debug application code.
- Used Log4j utility to generate run-time logs.
Environment: J2EE, Java 1.7, AWS, Spring MVC, Hibernate, JSP, CSS3, Servlets, Spring framework, Micro Services, JDBC, AJAX, Web services, REST, XML, Java Beans, Jenkins, JUnit, WinSCP, Ext JS, JQuery, JavaScript, Oracle 11g, Eclipse, Web Sphere, Agile Methodology, SVN, Maven.
Confidential, Huston, TX
Java Full Stack Developer
Responsibilities:
- ConfiguredQueuesandTopicsas part of application integration and defined Camel routing between queues/topics.
- Developed web pages by usingHTML,CSSandJavaScript.
- Interacted with the stake-holders and gather requirements and business artifacts based on AgileSCRUMmethodology.
- ImplementedHibernateORM tool integration withSpring MVCto interact with back end persistence systemOracle.
- Coordinated Unit Testing byJUnit,Easy Mock, Integration and User Acceptance Testing and developed test cases for bean components.
- UsedSubversionfor maintaining the component and for release and version management. AndJIRAfor defect tracking.
- Maventool has been used for the build and deploy procedure scripts inUNIX,Linuxand Windows environment using Hudson.
- UsedEclipseto develop source code and debug the application.
- Built a custom cross-platform architecture usingJava,Spring Core/MVC,and Hibernate.
- Involved in defining build process with Maven scripts and customizing through CI builds usingJenkins.
- Implemented Web-Services to integrate between different applications internal and third-party components usingSOAP andRESTservices using Apache-CXF
- Reviewed theXMLlogical data model and developed XML schemaXSDto validate the model and usedJAX-Bfor Xml-Java Mapping andXML-XSLTconversion.
- Developed and published web-services usingWSDL, SOAPandXML,JAX-Bbased on top-down and bottom-up approaches.
- Experience in pre-testing the Web-Service calls withSOAP UIusing endpoints.
- Been though Release process for project execution as part ofSCRUM.
Environment: Java, J2EE, SOA, Spring, Web Services, CXF, XML, XSD, Shell Script, UML, HTML, JavaScript, Eclipse, WebLogic, Active MQ, JAX-B, JMS, Axis2, AJAX, Hudson, Maven, Jenkins, Restful, SOAP, JIRA, Oracle, PL/SQL, XPath, XSLT, SOAP UI, JUnit, SVN, Windows, Unix.