Sr. Full-stack Java Developer Resume
Tallahassee, FL
SUMMARY
- Over 8 years of experience as Full Stack Java developer involving analysis, design, implementation, integration and testing of various enterprise applications. Expertise in designing and developing customized Web applications using HTML, CSS, JavaScript, XML, XSD, JSON, Ajax, jQuery, Bootstrap, Angular.js, Angular, Node.js, ReactJS, Tag Libraries, Google Web Toolkit (GWT) and Custom Tags.
- Experience in design, development, implementation, deployment, testing, and maintenance using Software Development Life Cycle (SDLC) methodologies like Agile, waterfall with Sprint Cycles and Scrum.
- Expertise in all phases of Web UI using HTML/HTML5, JavaScript, CSS/CSS3, XML, Bootstrap, jQuery, Angular JS, React JS.
- Experience with single page web application using JavaScript framework Angular and Created multi custom directives by defining Angular directives.
- Experience with TypeScript to develop application using Angular.
- Experience in application designing by using Core Java, J2EE, JSP, Servlets, Spring 3.2, Spring 4.0, Hibernate, Web Services (SOAP, REST), JAX - RS, JAX-WS, JMS, JDBC, XML, JavaScript, Angular, XSLT, JSON, Ajax and jQuery.
- Experience in unit testing tools of JavaScript Frameworks like Karma, Jasmine and Protractor for Angular, Mocha and Chai for React JS.
- Experience in the applications by using java 8 features like Default methods, Stream API, Stream Filter, Collectors class and Java 10 improvements.
- Experience in Microservices using spring boot and used spring core annotations for dependency injection and spring MVC for REST API in microservice.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.
- Experience in Developing Microservices to provide RESTful API using Spring Boot with various data persistence ORM frameworks like Hibernate and JPA and messaging engines.
- Provided spring based RESTful Web service. Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Expertise in implementing Service Oriented Architecture (SOA) using Microservices, SOAP/RESTful web services and JMS.
- Experience in developing web applications using JSP, Spring Boot, Spring MVC Frameworks, Hibernate, Spring Security, JBOSS, JDBC, Java Server Pages, Servlet, Web Services, JavaScript, and JavaBeans.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security.
- Experience with the features provided by Hibernate, Struts and spring framework in various projects for MVC architecture and develop cloud native Microservices using Spring cloud and Spring Boot.
- Implemented JWT tokens along with Spring Boot Security to develop Authentication or Authorization in application.
- Experience in working with Message Queues services like Apache Kafka and RabbitMQ cluster as messaging system between the APIs and Microservices.
- Expertise working with Relational database ORM frameworks like PostgreSQL, MySQL, Oracle, and NoSQL DB’s like MongoDB, Cassandra, Redis.
- Hands on experience in Unit testing and API testing. Worked with JUnit, Mockito, Swagger, Postman, SOAP UI and JMeter.
- Expertise in JUNIT testing using Mockito and Power Mockito, integration testing and SOAP UI testing.
- Experience in writing script for build tools like ANT, Maven, Gradle and provide logging facilities using SLF4J, Log4.
- Expertise with various Version control systems like Subversion, GIT, CVS, ClearCase and Perforce.
- Extensive experience in setting up CI/CD pipelines using tools such as Jenkins, Bit Bucket, GitHub, and Maven.
- Extensive experience with AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Experience in Creating AWS Security Groups for deploying and configuring AWS EC2 instances
TECHNICAL SKILLS
Programming Languages: Java, C++, PL/SQL, XML, HTML5, JavaScript, Python, SCALA
Web Technologies: HTML, HTML5, XML, CSS, CSS3, JavaScript, TypeScript, jQuery, AJAX, JSP, DOM, Responsive Web Design, DHTML, JSON, XML.
Java Technologies: Spring Boot, Spring MVC, Hibernate, Servlets, JDBC, JSTL, Swing.
JavaScript Technologies: React, Redux, AngularJS, Angular, EXT.js, Backbone.js, Require.js, NodeJS, VueJS, jQuery, JavaScript, Typescript.
Database: Oracle, MySQL, MongoDB, Redis, Cassandra, PostgreSQL.
Web Services: RESTful, SOAP UI, WSDL.
Testing frameworks: JUnit, Jasmine, Karma, Protractor, Log4j, Mockito.
Operating Systems: Windows, UNIX, LINUX, Mac OS.
Web Servers: WebSphere, WebLogic, JBoss, Apache Tomcat, SOAP.
Repositories: Git, Bitbucket, SVN, CVS, Microsoft TFS (Team foundation server)
Bug Tracking/ Testing Tools: JIRA, Jasmine, Karma, Protractor and Junit
Build Tools: CVS, Git, SVN, JIRA, Jenkins, Selenium, Cucumber, Mockito, IBM MQ, Log4j, ANT, MavenGradle, EC2, VPC, SNS
Development Tools: Notepad++, Eclipse, IntelliJ, Visual Studio, RAD.
PROFESSIONAL EXPERIENCE
Confidential, Tallahassee, FL
Sr. Full-stack Java Developer
Responsibilities:
- Followed Agile Scrum methodology that included iterative application development and stand-up meetings by involving in various phases of Software Development Life Cycle (SDLC) of the application.
- Implemented the web application using Full Stack technologies like HTML5, CSS3, JavaScript, jQuery, AJAX and Bootstrap.
- Developed internationalized multi-tenant SaaS solutions with responsive UI's using Java, ReactJS, with NodeJS and CSS.
- Used React.js in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Used React-Router for programmatic navigation and implemented Store-Redux for holding the whole state tree of the application.
- Implemented various screens for the front end using React.js and used various predefined components from NPM and redux library.
- Implemented React JS Controllers to maintain each view data where the client implemented the UI using React JS.
- Developed user interface using java Server Pages (JSP), HTML and Java Script for the Presentation Tier.
- Used JavaScript and Angular JS to update a portion of a web page thus reducing bandwidth usage and load time and add modal dialog in web pages to get user input and requests.
- Designed JavaScript for page functionality and Pop-up Screens and created drop down menus on web pages and display part of a web page upon user request.
- Design and development of inventory web application full stack features and bug fixing using JavaScript.
- Designed application using React.JS framework to build high-quality, scalable, and reusable components and Front-end solution.
- Used karma-test-runner, Protractor and Jasmine for Client-side Unit testing.
- Worked with Java 11 features like new file method, new string Methods, nest-based access control, Run JAVA files and Dynamic Allocation of Compiler Threads.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Designed and developed Spring Boot microservices for the delivery of software products across the enterprise.
- Developed client library that provided load balancing and fault tolerant consumption of Spring Boot microservices from monolithic application.
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Designed Restful API to transfer user data securely and performed validation using JavaScript.
- Designed applications using Restful web services with business logic to map fields and improve efficiency.
- Developed RESTful Web Services using Jersey perform CRUD operations on the database server over HTTP and to consume web services for transferring data between different applications.
- Designed custom directives, decorators and data transmission using Restful and JSON format.
- Designed Spring Boot Actuator to monitor and manage the application in production environment.
- Worked with various API technologies, such as OAUTH, SAML, Spring Boot and Micro services.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security.
- Worked with Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
- Performed CRUD operations in MongoDB database management system and handled database access using Node JS.
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to the client.
- Developed multiple POCs to create an interface between Backend to Frontend by using Mongo DB, Express JS, alfresco, Angular JS and Node.js, React.js.
- Developed adapters to retrieve data from cloud application using REST Web Services, SOAP Web Services and security protocols WS Security, OAuth 2.0
- Consumed Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup and used Spark API to generate Pair RDD using Java programming.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Angular Apache Kafka message brokers.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Worked with MongoDB environment from availability, performance, and scalability perspectives.
- Implemented API’s using Swagger tool worked on various components like Designing, Building, Documentation, Testing and Standardization.
- Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using SLF4j + Log4j.
- Worked with GIT as version control tool for merging branches, bug fixing, solving merge conflicts between other developers and for production release verification.
- Expertized in using JIRA software with Jenkins and GitHub for real time bug tracking and issue management.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Worked with AWS Cloud platform and its features which include EC2, AMI, EBS, and Cloud watch.
- Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS.
Environment: JAVA 11, J2EE, Microservices, Spring Boot, NodeJS, RESTful, MongoDB, JSON, Spring Cloud, OAuth2.0, React, JavaScript, HTML, CSS, Swagger, Mockito, GIT, AWS Cloud (ECS, EC2, S3, Lambda, cloud watch) Bootstrap, MongoDB, Tomcat, Apache Kafka, Jenkins, Docke AWS, Git, Maven, Slf4j, JIRA.
Confidential, Grand Rapids, MI
Sr. Full-stack Java Developer
Responsibilities:
- Developed application using Agile methodology and involved in all phases of Software Development Life Cycle (SDLC).
- Involved in development, design and implementation of the front-end application using HTML5, CSS3, AJAX and Bootstrap.
- Implemented customer side validations using Angular 8.0 and created services on UI for storing and retrieving data from UI to backend.
- Utilized the Lazy loading feature provided by Angular to load the components only when needed. Also compiled the Angular app using ahead of time compilation to reduce the size of files that loads into the browser for better performance.
- Created Angular components like controllers, services, directives, and forms to collect different user data and implemented form validation in Angular.
- Developed Custom Factories and Services using AngularJS for refactoring Code reuse.
- Developed asynchronous service call in Angular with Type Script and transacted data in JSON format between back-end and front- end applications.
- Created Mock-up designs and developed various functionalities with JavaScript and jQuery.
- Used Karma Test runner and Jasmine Testing frameworks for frontend.
- Worked with some of the Java 8 features like Lambda Expressions, Functional interfaces, and optional class.
- Used Microservices architecture to break down the monolithic application to independent components.
- Implementing or exposing the Microservices based on Restful API utilizing Spring Boot with Spring MVC.
- Worked on migrating a monolithic app to microservices architecture using Spring Boot with 12-factor app methodology and deployed, Scaled, Configured, wrote manifest file for various Microservices in Azure.
- Developed the application by Microservices Architecture using MEAN (MongoDB, Express JS, Angular and Node.js) stack and developed Single Page Applications (SPA).
- Developed REST and SOAP Web Services to consume information from external 3rd party API providers.
- Developed Apache Maven as a build tool for building the Restful web-service.
- Developed RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from AngularJS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2authentication protocol respectively.
- Designed java modules implementing business rules and workflows using Spring Boot.
- Implemented Restful web API with Spring, Spring Boot, and testing APIs using Postman.
- Developed the backend server with Spring Boot, involving different layers of the application including model, repository, Controller, Service, Business, and Persistence.
- Implemented Hibernate as ORM tool to store the persistence data into Oracle database and SAS/SQL for creating customer profiles.
- Used Hibernate in data access layer to access and update information in the database.
- Integrated Hibernate ORM framework with spring framework for data persistence and transaction management.
- Extensively used Hibernate mappings, HQL, Query, Criteria.
- Implemented Authentication using JWT to generate tokens and verify tokens in the Backend using Rest API’s.
- Designed Microservices to develop, test and deploy webservices using Java 8, Spring boot, Rabbit MQ, Spring MVC and Mongo Db.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache ActiveMQ on the edge device.
- Developing queries using PL/SQL and maintaining tables in PostgreSQL and Oracle Servers.
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using
- Oracle database.
- Worked with Chrome extension Postman REST Client, an HTTP client for testing web services.
- Used Postman API to get convenient, visual display of query results.
- Performed Unit testing for several applications using JUNIT, Mockito and Power Mock.
- Used GitHub branching strategy for inspection, merging and version control maintenance.
- Experience in Installing, Configuring, Deploying, and maintaining Apache Tomcat Server.
- Implemented continuous delivery and continuous integration framework using Jenkins, Maven on multiple environments.
- Used azure functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
- Developed business services with JSON, XML, and Restful Web Services technologies and used SVN for version control and Clear Quest for bug tracking.
Environment: Java8, Spring, Spring boot, Angular-JS, Node.js, HTML, CSS3, JavaScript, AJAX, JSON, RESTful, Microservices, Hibernate, Agile, JWT, Karma, jasmine, Maven, Postman, Docker, Jenkins, Mongo DB, Rabbit MQ, Protractor, Selenium, OAuth2.0, postman, Azure, GitHub, JUNIT, Mockito, Power MockApache Tomcat Server, XML.
Confidential, Madison, WI
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.
- Created reusable and testable React.js functional and class components using es6
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, React.js, Redux and Bootstrap.
- Used React JS for templating for faster compilation and developing reusable components.
- Created Angular components like controllers, services, directives, and forms to collect different user data and implemented form validation in Angular 6.
- Worked with setting up the routing configuration using Angular 4 router for various views and sub views.
- Created Directives, Services, Filters using Angular JS with Typescript.
- Performed unit testing in Angular components with frameworks using KARMA and JASMINE.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Developed and migrated Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Developing RESTful Microservices as a Spring Boot Application compatible with Pivotal Cloud Config (PCF).
- Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins
- Integrated various components of Spring Cloud like Netflix’s Eureka (discovery client), Hysterix (Circuit Breaker) and Feign (Rest client) to ensure the availability and durability of Microservices in cloud.
- Designed and implemented a Cassandra NoSQL based database and associated RESTful web service.
- Developed the logic for error handling on various RESTful services to return the right HTTP status codes and written Automation Tests in Java to validate the end-to-end business functionality.
- Designed SOAP, RESTful web services and integrated with the existing applications.
- Developed server-side application to interact with database using Spring Boot and Hibernate.
- Implemented Spring Boot to building cloud Micro Services and develop spring, based application for faster and with very less configuration.
- Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object-oriented java objects using Hibernate.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Implemented Kafka on the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular hash tags.
- Working knowledge with Message Oriented Middleware implementation using JMS and Apache Kafka.
- Used Spring Data JPA as the ORM framework to connect with MYSQL database and Cassandra data node to connect with Cassandra database.
- Worked with NoSQL Cassandra to store, retrieve, and update and manage all the details.
- Created performance test scripts using JMeter to monitor response time and performance of the RESTful APIs.
- Developed Gradle scripts for building and deploying the application in web/App servers.
- Used GIT as version control system to keep track of all the work & all changes, allowing several developers to collaborate.
- Implemented XML data formats to transfer data between layers in the form of XML streams. Used XSLT to change the Data formats into XML to XML and XML to PDF formats.
- Good understanding of Pivotal cloud foundry (PCF) Architecture (Diego Architecture), PCF components and their functionalities.
- Worked with NoSQL Cassandra to store, retrieve, and update and manage all the details.
Environment: HTML, CSS3, JavaScript, ReactJS, Redux, Bootstrap, Angular, Typescript, Jasmine, Karma, Java8, Microservices, Jenkins, Spring Boot, Hibernate, Kafka, JMS, Apache Kafka, Cassandra DB, JMeter, Gradle, GIT and XML.
Confidential - Framingham, MA
Java Developer
Responsibilities:
- Worked in Agile Environment for designing, developing, testing at unit, system integration level and enterprise applications.
- Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.
- Developed projects leveraging Angular and MVC framework.
- Developed a custom logging microservice using Angular, Node JS and Oracle DB which can be integrated into the existing application modules to log all the actions performed on the files like Approve, Cancel, Export etc.
- Formatted data by using Angular JS Filters before processing data further. Used Angular JS Expressions and Scope object to bind data and controller with views.
- Used JavaScript and jQuery for validating the input given to the user interface.
- Designed and Worked with Soap UI for testing the backend Soap Sample and locally generated soap/XML sample testing.
- Implemented SOAP Services (JAX-WS) to interact with external systems. Involved in writing client code for invoking SOAP based web services.
- Developed presentation layer using Spring MVC and used annotation-based mapping to map the JSP post backs to the controller methods.
- Extensive experience in design, development, and implementation of Model - View-Controller frame works using Struts and Spring MVC.
- Developed and implemented Business Requirements using Spring MVC framework. Implemented cross-cutting concerns such as logging, authentication and system performance using Spring AOP.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer.
- Configured the Web sphere Liberty server with data sources, timers, active specs, JMS, Queues, and Queue Connection Factories.
- Developed JMS (Java Messaging Service) asynchronous messaging, MQ listeners to receive and send XMLs.
- Implemented agent-server messaging dialog using Camel and JMS (Java Messaging Service) Active MQ implementation
- Worked with setting up the Connection pooling and used JMS for Asynchronous messaging.
- Worked with IBM DB2 database to store the data across application and updated the statistics of data into DB2 tables.
- Used SVN, Maven and Log4J for version control, build dependencies and logging.
- Developed variety of filter queries in Mongo DB to retrieve JSON data and passed to service layer.
- Implemented Pivotal cloud foundry (PCF) Architecture (Diego Architecture), PCF components and their functionalities.
- Used Pivotal Cloud Foundry (PCF) CLI for deploying applications and other CF management activities.
- Used GIT as version control system to keep track of all the work & all changes, allowing several developers to collaborate.
- Used JIRA to assign, track, report and audit the issues in the application.
Environment: Agile, HTML5, CSS3, JavaScript, Angular, MVC Framework, NodeJS, Oracle DB, AngularJS, Soap UI, Spring MVC, Hibernate, JMS, DB2, SVN, Maven, Log4J, PCF, GIT and JIRA.
Confidential
Java Developer
Responsibilities:
- Worked in Agile Environment for designing, developing, testing at unit, system integration level and enterprise applications.
- Understanding user requirements, participating in design discussions, implementation feasibility analysis both at front-end and backend level documenting requirements
- Design and implementation of front-end User Interface development using HTML, DOM, CSS,
- JSP, JSTL, Java script and jQuery and AJAX.
- Developed presentation layer using Spring MVC and used annotation-based mapping to map the JSP post backs to the controller methods.
- Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object-oriented java objects using Hibernate.
- Developed well-engineered code using Java, J2EE Web Technologies that conforms to accepted standards: cross-browser compatibility, accessibility standards, and search engine optimization (SEO).
- Designed and developed Java/J2EE applications on SDLC, Agile, TDD models.
- Used J2EE design patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- Developed a mechanism for sending and receiving SOAP messages over JMS by MQ Series Engine.
- Expertise to work with SOAP client to interact with the service clients, by providing the SOAP URL mapping and converted business to customer services into WSDL, SOAP Services.
- Validated web services manually and through automation using SOAP UI.
- Worked in business logic DAO classes, to extract data with SQL queries from MySQL database.
- Used W3C Validator for testing and worked on Unit testing with Karma and Jasmine.
- Migrated the source code from CVS repository to SVN repository.
- Developed the application using Eclipse IDE and used WebLogic server to deploy the applications and worked on the JMS queues and configured on WebLogic server.
Environment: HTML, DOM, CSS, JSP, JSTL, JavaScript, jQuery, AJAX Hibernate, J2EE, Agile, TDD models, SOAP Message, JMS, Karma and Jasmine.