Sr Full Stack Java Developer Resume
Birmingham, AL
SUMMARY
- Around 7 years of IT experience in all phases of SDLC which includes analysis, design, development, testing and deploymentof both Web based and Enterprise applications wif emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in design and development of a well responsive SPA(single page application) using Angular framework in conjunction wif HTML5, CSS3 standards including CSS pre - processor (SASS and LESS).
- Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, Rabbit MQ, Active MQ and IBM MQ to communicate from Client to Server.
- Proficient in XML technologies like XSL, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, SOA, JAXB, Apache axis.
- Implemented security functionality OAuth 2.0, Spring security, SSL and site minder (SSO), secure autantication wif LDAP OAuth2 for generating tokens in the application using Spring Security, JWT for producing tokens.
- Developed and deployed Micro Services based applications using Spring Boot along wif Spring Rest and Node JS wif Express and Hapi.
- Hands on experience wif build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Experience in using various Amazon Web Services (AWS) like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for Elastic load balancing, storing data.
- Expertise in J2EE Architecture using Java, Java Beans, EJB, Servlets, JSP, JMS, ANT, Log4J, UML, XML, CSS, HTML, and JavaScript.
- Expertise in using Hibernate, iBATIS, MyBatis, Spring Data JPA extensively used Entity Class Associations, Criteria Queries, projections.
- Good Working experience wif front end testing tools such as Karma, Jasmine in Angular and Mocha, Jest, Chai JS in React.
- Expertise in back - end procedure development, for Database Applications using MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL MongoDB, Cassandra.
- Well experienced on implementing SOA (Service Oriented Architecture) using Spring REST to create REST resources that include several components like Jersey Framework, spring Boot, JAX-RS and used WADL for documenting REST API’S.
- Strong experience on DevOps essential tools like Docker, Kubernetes, Subversion (SVN), GIT.
- Hands on experience in managing this Docker Container using Kubernetes wif zero downtime deployment.
- Extensive experience in various Agile methodologies like Test Driven Development(TDD), SCRUM and Pair Programming.
- Have good experience in using Version Controlling tools (GitHub, Subversion, Clear Case).
- Good noledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view using Elastic search (ELK).
- Implemented Docker container service, build pipeline Jenkins, Bamboo and GoCD(Go Continuous Delivery) to achieve Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Experience in Use Cases, Sequence Diagrams and Class Diagrams using UML, J2EE Design Patterns.
- Hands on experience wif Integrated Development Environments (IDE's) tools like Eclipse, Net beans, STS.
- Worked on SOAP protocol using JAX WS and integrated Apache CXF, AXIS-2 for WS-Remote Messaging, WS -Security, WS- Policy and other specifications and automated documentation using Swagger and WSDL.
- Around 1.5 Years of hands on experience working wif Angular 7.
- Experienced wif IBM Web sphere Application Server, Oracle Web logic application servers, JBOSS and Apache Tomcat Application Server.
- Experience in developing web interfaces using HTML5, CSS3, JavaScript, Angular, Angular 2.0, DOM scripting and jQuery.
- Expertise in unit-testing wif tools like JUnit, Mockito, Spock, Test Ng and Integration testing tools like Selenium Web Driver, Cucumber (Behaviour Driven Development testing).
- Experience wif client-side Java Script MVVM framework such as Angular.
- Expertise in Spring framework modules such as Spring IOC, Spring Core Container, Spring MVC, Spring JDBC, Spring ORM, Spring Data JPA, Spring AOP, Spring Boot.
- Proficient in SQL, PL/SQL, T-SQL, Views, Functions, Stored Procedures and Triggers.
- Experience working wif Java 1.8 and implemented its features like Lambda Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces and for-each loop.
- Good Knowledge and Experience on implementing Spring Cloud- Netflix OSS Stack for microservices deployment, Zuul for API Gateway for routing, Hystrix (Circuit Breaker) for latency and fault tolerance and Eureka for service registration.
TECHNICAL SKILLS
Languages: Java 1.6/1.7/1.8, JavaScript, SQL, PL/SQL, HQL.
J2EE Technologies: Servlets, JSP, JDBC, JPA, JSTL, JAX-RS, JAX-WS, JPA, JMS, JNDI
XML / web Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, Angular, Node JS, ReactJS, XML, XSDXSL/XSLT, SAX/DOM, JSON, Bootstrap.
Tools: Maven, Ant, Junit, Mockito, Log4j, Jenkins, Docker, Terraform, Kubernetes.
Web services: SOAP, Restful Webservices.
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish.
Database: Oracle, SQL-Server, MongoDB/NoSQL.
IDEs: Eclipse, IntelliJ, Spring Tool Suite (STS).
O-R mapping: Hibernate, iBATIS, MyBatis.
Testing Tools/ Others: JUnit, Soap UI, Mockito, Rational Clear Quest, JMeter, StarTeam, TOAD, Jenkins.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub.
OS & Environment: Windows, UNIX, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Birmingham, AL
Sr Full Stack Java Developer
Responsibilities:
- Deployed the Micro services Docker container using Amazon ECR and AWS CLI.
- Building/Maintaining Docker container clusters managed by Kubernetes. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Acting as a resource for other Team members.
- Application is developed in Micro Services architecture and used technologies like spring framework, Spring Data JPA and RESTful webservices.
- Used OAuth 2 which is a lightweight autantication framework wif a central authorization server and generates an access token to access a protected resource on a resource server.
- Developed cloud Microservices and implemented back-end using Spring Boot.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and tan deployed to Kubernetes. Created Pods and managed using Kubernetes.
- Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that halps in routing, Circuit Breaker and Ribbon for client-side load balancing).
- Experience wif creating custom directives, decorators, and services to interface wif Micro services.
- Used Apache Kafka for reliable and asynchronous exchange of vital information between multiple business applications.
- Implemented Spring Cloud- Netflix ZUUL to building micro services for communication.
- Used spring config server for centralized configuration, Splunk for centralized logging and Jenkins for Micro services deployment.
- Developed common modules like services, repositories of the web application using Restful Web Services.
- Experienced Lead Developer role for 3 Sprints to migrate UI of the application from Angular 6 to Angular 7.
- Developed Hibernate ORM mapping and wrote HQL queries to retrieve table data from Oracle database.
- Good at monitoring the efficiency and TEMPeffectiveness of tasks by team members.
- Created the front end of the application using HTML5, CSS3, Bootstrap and JavaScript.
- Angular 7 is used as a framework for web pages such as forms.
- Used Git for version control and Jenkins for continuous integration and deployment.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Excellent oral and written communication skills.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor spring micro services, writing server-side request handling and automated functional test cases to validate UI functionality using Node.js.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Implemented Data access objects using Spring Data JPA to access data from Oracle database.
- Worked on a project which handles searching algorithms using Elastic Search which is mainly used for pulling analytics related information using the keywords entered by the end user.
Environment: HTML5, CSS3, JSON, AJAX, Bootstrap, Angular 7, Maven, Spring Boot, Spring IOC, Spring Data JPA, Hystrix, Netflix Eureka, Docker, Node JS, AWS, Apache Kafka, RESTful, JAX-RS, OAuth 2.0, Swagger, GIT, Jenkins, MySQL, Amazon ECR, AWS CLI, Splunk, HQL, Jersey, Kubernetes, ELK.
Confidential, Wisconsin
Full Stack Java Developer
Responsibilities:
- Responsible to integrate Offshore Team wif Onsite Team.
- Designed and developed the REST based Micro Services using the Spring Boot and Spring Cloud.
- Using APIGEE configuration and generated proxies service discovery definition, telemetry definition, logging and security.
- Involved in developing user interface wif HTML5, CSS3, SAAS, JSON, AJAX, React JS, Type script, Es6 and on server-side Technology wif Node JS.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Used Express JS which is fast, assertive, essential, and moderate web framework of Node JS that halps manage a sever and routes.
- Applied redux middleware using redux-promise, redux-thunk and redux-saga.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Used spring Boot properties like actuators and health checkers to enhance micro service implementations.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Designed modular and reusable React components using Redux Architecture and Material-UI.
- Designed and developed Spring Boot adapter applications using Rest API.
- Developed some standalone Micro services using Spring Boot micro service architectural patterns.
- Developed RESTful service interface using Spring Boot to the underlying Agent Services API and Implemented RESTful web services.
- Used JWT (JSON web tokens) mechanism for autantication and authorization security configurations using Node JS.
- Integrated spring wif Hibernate for data access from MySQL Database.
- Documented Spring RESTful APIs wif Swagger to halp customers better understand APIs.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Unstructured data was handled using Cassandra DB and used Cassandra Connector for connection.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Worked wif the Node package manager(NPM) along wif Grunt.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Worked in Deployment area, using Docker Tools for deployment by creating Docker Containers and Docker Images and pushing it to Docker HUB.
- Experienced in working wif Babel and Webpack in application build and deployment processes.
- Worked on creation of custom Docker container images, tagging, and pushing the images.
- Prioritising important tasks and ensuring they get done first.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Able to speak to both decision-makers and Team members in a tactful and sensitive manner.
- Mentored other team members regarding technology conflicts and upgradations requested by the client.
- Configured Staging and Testing and Production environment for APIGEE Edge and APIGEE cloud-based sites.
- Used Java 8 Lambda expressions along wif Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a Collections.
- Extensively used GIT for version controlling and regularly pushed the code to GitHub.
- Used Bootstrap front-end framework for faster and easier web development. Design website and maintain the website content up to date.
Environment: Java 8, HTML5, CSS3, SAAS, JSON, AJAX, Bootstrap, React JS, Maven, Spring Boot, Spring IOC, OAuth 2, Node JS, Express JS, NPM, Grunt, Babel, Webpack, Docker, Apache Kafka, Pivotal Cloud Foundry, APIGEE API Gateway, JWT, RESTful, JAX-RS, Redux, Swagger, GIT, Jenkins, MySQL, NoSQL, Cassandra DB, Mocha, Chai.
Confidential, Austin,TX
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Analysed the existing Service order and other workflows which uses JBPM as workflow engine.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Responsible for installing and administrating the SonarQube for code quality check and Nexus repository and generating reports for different projects. Also, integrated them into Jenkins.
- Involved in AWS SQS to interact wif queue and giving roles to it and involved in writing Custom policies.
- Used Node JS to run AngularJS on server wif mock JSON data and completed the UI development independent of server.
- Developed using Agile methodology.
- Consumed RESTful Services wif Angular JS http Services.
- Worked on Node JS application to migrate from JSP to Node JS in the front end.
- Modularized the services based on their functionality to fit into new proposed Micro services Architecture.
- Created instances on AWS EC2 and configure using CMS Ansible and Automation installation using CMS.
- Developed RESTful Web Services wif JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the autantication and authorization of the application using Spring Security and OAuth 2.0.
- Creating REST based Web Services by establishing links using Hateoas from spring-based Applications.
- Co-ordinated wif offshore team to track the progress.
- Used GitHub as Version Control tool, JIRA for issue tracking and IntelliJ as IDE.
- Implemented various cross-project functionalities using Spring AOP.
- Updated the existing platform from Quartz scheduler to Spring batch.
- Responsible for monitoring the AWS resources using AWS Cloud Watch.
- Used Spring Batch for Batch processing wif which notifications are sent in timely manner.
- Experienced on spring framework applications like Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
- Implement Data access layer wif Hibernate. Implemented the Hibernate framework (ORM) to interact wif database.
- Created UI components using HTML, CSS, JavaScript.
- Helped in designing the new architecture as part of the Refactoring plan.
Environment: Agile (SCRUM), Ajax, Bootstrap, AngularJS, AWS, Micro Services, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, XML, GIT, JSP, Spring MVC, Spring JDBC, Mockito, JUnit, Maven, Restful Webservices, Log4J, SOA, JIRA, Spring Security, Jenkins, and STS, SonarQube
Confidential
Java Developer/UI Developer
Responsibilities:
- Involved in Enhancement of existing application utilizing Angular JS, created HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of XML.
- Documented the REST API's using Swagger API for briefing the services involved in the application.
- Involved in development of POJO classes and writing Hibernate query language (HQL) queries.
- Used Angular two-way binding and Implemented the search functionality for Internal Application using Angular JS.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Used Spring ORM module to integrate wif Hibernate.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used Spring JTA Transaction manager to remove the dependencies on the container.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message on the edge device
- Implemented REST web service calls using JSON, JAXRS formats provided to be integrated on the front end
- Wrote application-level code to perform client-side validation using jQuery and JavaScript.
- Created a demo website running on a Node.js, using the Express framework, Jade, Angular.js for front end MVC/templating.
- Hibernate Query Language (HQL) was used to perform various queries in the database.
- Used Karma Test runner and Jasmine Testing frameworks.
- Implemented business layer of the application using Spring AOP, Spring IOC.
- Developed and designed User Interface using JavaScript, HTML, CSS, DOM, XHTML, AJAX, Bootstrap, Less, AngularJS.
- Involved in implementing the complete Application in the in-build SOA Architecture wif Angular.js.
- Integrated Spring wif Hibernate for data access from Oracle Database.
- Deploying the applications and binding third party services like App Dynamics on Pivotal Cloud Foundry (PCF).
- Used ORM tool Hibernate along wif spring framework to deal wif database operations.
- Extensively used $http service to make AJAX calls and consume JSON response across numerous services.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently.
- Involved in Application Development using various Web/Application Servers like Apache Tomcat Server, IBM WebSphere.
- Developed test driven development code using JUnit and Mockito framework.
- Implemented Hibernate Second level of caching using Ehcache provider to get caching across session factory.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Worked wif Core Java concepts like Collections Framework, multithreading, Memory management.
- Created both xml and java configuration files for setting up Apache CXF as JAX-RS runtime, Spring Data and Spring JDBC template technologies.
- Implemented logging using log4j and Spring AOP.
- Created and enhanced websites for clients to increase online presence and sales by using some of the latest technologies, including JavaScript, CSS3, HTML, jQuery UI, handlebars.
Environment: HTML5, CSS3, JavaScript, XHTML, AJAX, Bootstrap, Less, AngularJS, Node.js, Express framework, Jade, JSON, JAXRS, JSON, log4j, Spring AOP, Spring JTA, Oracle Database, Hibernate Query Language (HQL), Pivotal Cloud Foundry (PCF), Apache Tomcat Server, IBM WebSphere, Swagger API, AMQP, RabbitMQ, JMS, Junit, Mockito.
Confidential
Java Developer
Responsibilities:
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Involved in SDLC requirements gathering, analysis, design, development and testing of application
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Consumed JAX-WS SOAP web services for the backend business services.
- Used Spring Security for Autantication and Authorization of the application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Packaged and deployed the application in JBoss.
- Implemented persistence framework using Hibernate & handled Transaction Management using the provided data source.
- Established Database Connectivity using JDBC, Hibernate O/R mapping wif Spring ORM for Oracle.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Extensively used HQL and SQL for querying databases.
- Used Log4J for application logging and notification tracing mechanisms.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Maven tools for building and deploying the Web applications.
- Implemented JUNIT test cases for unit testing and Suites for end-to-end testing.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Configured the front end of the application using JSF framework.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Integrated Spring DAO for data access using Hibernate.
- Enhanced user experience by designing new web features using MVC Framework like Backbone.js.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Analysis and Bug fixing of the production problems and defects along wif enhancement.
- Developed XSD, WSDL part of the SOAP web services implementation and tested using SOAP UI.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP, WSDL.
Environment: HTML, CSS, JavaScript, AngularJS, JSON, XML, AJAX, jQuery, Struts, Hibernate, Spring MVC, SOAP, WSDL, HQL, SQL, JBoss, Oracle, JSF, Backbone JS, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, JUNIT, Tortoise SVN.
