Sr. Java Full Stack Developer Resume
Raleigh, NC
PROFESSIONAL SUMMARY:
- Senior Full Stack Java Developer with over 7 years of experience in Analysis, Design, Development, Testing, and Implementation of Enterprise and Distributed microservices Applications across the entire Software Development Life Cycle using Java and J2EE Technologies.
- Experience in developing applications using SDLCmethodologies likeWaterfall,RUP, Agile (TDD, SCRUM), and Test - Driven Development.
- Highly experienced in the AWS Cloud platform and its features including Amazon AWS Cloud Administration which includes services like EC2, S3, ELB, Amazon Dynamo DB, Amazon RDS, EKS, ECS, Amazon SQS, Amazon Cloud Front, LAMBDA.
- Created AWS Security Groups for deploying and configuring AWS EC2 instances and involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Created S3 buckets for EC2 instances to store all the content including HTML pages, images, CSS files and script files.
- Have replaced the Java Messaging Service (JMS) calls with AWS SQS and used AWS SDK to connect with Amazon SQS for bulk email processing.
- Expertise in UI Design and Development using HTML5, CSS3, XHTML, Bootstrap, JavaScript, XML, AJAX, Angular, NodeJS, JSON, Backbone JS, Ember JS, Knockout JS, Ext JS, TypeScript, ECMA, jQuery.
- Developed pages using Angular directives, expression, and routing capabilities for bookmarking filters, validations, and Angular UI components such as grid, carousals, button, date pickers, etc.
- Experience in building isomorphic applications using React.JS and Redux with GraphQL on the server-side.
- Experience in Use Cases, Sequence Diagrams and Class Diagrams using UML and J2EE Design Patterns like Model-View-Controller (MVC), Singleton, Abstract Factory, Session Facade, DAO, DTO, Service Locator and Business Delegate in developing multi-tier distributed web applications.
- Expertise in J2EE Architecture using Java, JDBC, EJB, Servlets, JMS, JSP, Hibernate, Struts, Maven, Spring, Web services (Axis, JAX WS, JAX RS), and Rule Engines (Drools, Easy Rules, Rulebook).
- Good knowledge of Object-Oriented Concepts like Collections, Exception Handling, Functional Programming, Streams, and Junit and working knowledge on Java 11 features.
- Hands-on experience using Hibernate for mapping the Java classes with database and using Criteria API and HQL.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST.
- Used a Microservice architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Working on RESTful web services, exclusively consuming RESTAPI with Asynchronous behavior.
- Involved in implement the security withOAUTH2.
- Experience in Messaging services like (JMS) MQ'sApache Kafka,Rabbit MQ,IBM MQ, andActive MQ.
- Extensive experience in working with different databases Oracle 10g/11g/12c and DB2, MySQL, SQL, PL/SQL, Oracle Database development experience using tables, triggers, views, packages, stored procedures, and all object-relational features in oracle.
- Expertise in using NoSQL database like MongoDB, Cassandra to support the storage of JSON objects.
- Experience in using API testing tools like SOAP UI and POSTMAN extension.
- Proficient in Web-based Integration Testing, System Testing, Performance Testing, Functional Testing and Unit Testing using Karma, Jasmine, Junit/TestNG, Black-Box testing, Continuum, Selenium, Hudson, Jenkins, and Apache Camel.
- Developed Unit test cases using JUnit, Mockito, PowerMock, and Easy mock.
- Experience in using Maven, Gradle, Ant, Log4J builds, and Visualization tools like Tableau.
- Experience in using Version Control Tools GitHub, Bitbucket, Apache Subversion, and CVS.
- Experienced in configuration and deployment on Application Servers such as IBM WebSphere, Oracle WebLogic, Red Hat, JBoss, JWS, WAS, JVM, and Apache Tomcat.
- Working experience in creating customized Docker images and push them to Amazon ECS, good knowledge in containerization. Used Jenkins as a continuous integration tool for application building, testing, and deploying.
- Experience in Incident Management and handling of tickets on JIRA and ITIL tools.
- Good understanding of Business workflow, Business logic, and Business methods for further implementation of user requirements in a distributed application environment.
TECHNICAL SKILLS:
Languages/Utilities: Java 8, Java 11, J2EE, Golang, Python, JavaScript, Scala, Groovy
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDL, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking, STRUTS, JSF, NoSQL, Ext.JS.
Cloud Technologies: AWS Cloud Components S3, EC2, Pivotal Cloud Foundry (PCF), Lambda, Elastic Bean Stalk, API Gateway, ECS, RDS, Azure Functions, Azure Virtual, Azure DB, machines, GCP cloud functions.
Web Technologies: HTML5, CSS, SASS, DOM, XML, JSON, JavaScript(+ES6), Ajax, jQuery, Angular 4/6/8, ReactJS, NodeJS, Socket.io, Express JS, Swagger UI, Bootstrap, Google Web Toolkit.
Frameworks: Spring 4.x, Spring Boot, Spring Batch, Spring Cloud, Spring Security, JMS, Struts, Spring AOP, Spring IOC, 2.0/1.x, JSF, Hibernate and JPA.
Application/Web Servers: IBM WebSphere, BEA Web Logic, Apache Tomcat, JBOSS, Web Socket.
Messaging Technologies: JMS, Kafka, RabbitMQ, AWS-SQS.
Databases: Oracle 8i/9i/10g/11g, Postgres SQL, Mongo DB, SQL server, Cassandra.
Testing Tools: Junit, Mockito, Selenium, Karma, Jasmine, Cucumber, SoapUI.
Build Tools: Apache, ANT, Gradle, Maven.
IDE s: Eclipse, NetBeans, JBuilder, Microsoft Visual Studio, IntelliJ, STS.
Version Control: GIT, SVN, Bitbucket, SCM, CVS.
Configuration Integration: Jenkins, Bamboo, Chef, TeamCity.
Virtualization: Docker, Kubernetes.
Package Management: Artifactory, Nexus, JFrog.
Issue Tracking: JIRA, SonarQube.
Monitoring Tools: Nagios, Splunk and Cloud Watch, Elastic log, Grafana, Log stash and Kibana.
PROFESSIONAL EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, Raleigh, NC
Responsibilities:
- Involved in the analysis, design, and development phases of the Software Development Life Cycle (SDLC) using Agile Methodology.
- Created web services and desktop applications to access and display data needed by support teams using HTML5, Angular, Bootstrap, CSS3, JavaScript, jQuery, AJAX, and NodeJS with various middleware technologies.
- Build the reusable service components with Angular, Bootstrap, and JSX that are used across various modules to design multiple single page applications (SPA).
- Using Angular created Responsive Web Design (RWD) and customized data manipulations to display data in company standard format in UI also worked on custom directives, Controllers, Services, filters modules of Angular.
- Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter BootstrapwithAngular and media queries.
- Involved in developing raw java back-end programs for backend Interfaces programs which would involve processing the batch files and the mockup files.
- Designed and developed various RESTful Microservices using the Spring Boot framework.
- Implemented Project structure based on Spring MVC (Model-View-Controller) framework using dispatcher servlet.
- Designed Spring Boot mechanism without configuration XML's and replaced it with Java classes.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Spring, Web Services (RESTful services), and ORM frameworks like Hibernate.
- Built Restful Web Services with Spring Boot, experienced with all kinds of HTTP Methods PUT, POST, DELETE, PATCH, and GET to test the API’s using Postman for JSON objects
- Implemented the Microservices based onRESTfulAPI utilizingSpring BootwithSpring MVC to communicate using synchronous protocols HTTP and REST.
- Hands on experience in using Spring Security, JWT/JWE, API Gateways, SAML 2.0, OAUTH, SSO, Secure Software to perform Authentication and Authorization in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Expertise with employment ofSpring KafkaandZookeeperapart fromJMSas messaging service.
- Developed data transformer for converting legacy data from Source tables to avro format and fed intoKafkausingCamel.
- Worked on developing application, automated scripts leveraging MongoDB.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB and handled database access for data transmission based on RESTful web service.
- Developed end-to-end API Design and development using Swagger JEE and Spring Boot for microservices also using Swagger UI registered microservices, monitored service health check from Spring Boot admin console.
- Utilized Jasmine and karma to run tests onAngularcomponents whereasJunitis implemented to perform unit testing on aRESTfulweb application and Implemented Unit Testing using JUNIT and Mockito.
- Developed build and deployment scripts using Maven, and Docker as build tools in Jenkins to move from one environment to other environments.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
- Developed API gateway for invoking AWS Lambda to manage the servers and alerts in the AWS.
- Utilized most of theAWSservices like S3 as a data store for storing the files that falls into the bucket, IAM roles, Elastic Bean Stalk, generated Lambda Functions to trigger an event that occurs in S3, Code Commit as a Version control service,AWSCloud Watch.
- Implemented the logging mechanism using Log4j framework. Used Log4j for tracking the applications.
- UsedJIRAticketing system to keep track of issues and tasks on individuals and used GIT as version control system.
Java Full Stack Developer
Confidential, Mooresville, NC
Responsibilities:
- Used Agile methodology for iterative development of the application to meet tight deadlines to achieve a qualified product. Participated in Sprint planning sessions, Product backlog meetings, Sprint Review, and Sprint retrospective meetings.
- Developed the User Interface usingHTML5, CSS3, JavaScript, Ajax, Vue Js, Node JS, and enhanced response usingBootstrap.
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Used advanced java features likeLambda expressionsfor array operations,Streams, Method, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Worked in using React native components, Forms, Event, Keys, Navigation, and Redux concepts.
- Used React Router for routing the redux app to connect redux and react to support routes and Worked on the state, specs, props, and events to create interactive React JS components and used JQuery for DOM manipulation.
- Built an isomorphic application using React.js and Redux with GraphQL on the server-side. Express and Node.js were used on the server-side as well.
- Wrote Web API controller to handleRESTfulcalls to enable communication between view components and server to fetch corresponding data for the front-endReactJSservices.
- Implementedthe Spring MVCframework in the presentation tier for all the essential control flow, business level validations, and communication with the business layer. State, props were used in ReactJS to carry data between components.
- Extensive experience in developing Microservices usingSpring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Update the data from PostgreSQL database automatically by the time detective function.
- Used Postgres to support applications that require a great deal of flexibility in the data model with JSON.
- Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object-oriented java objects usingHibernate.
- Implemented the function to send and receive messages onRabbitMQsynchronously and asynchronously and sendJMSmessage toApache Active MQon the edge device.
- UsedSpring Bootfor building application withSpring initializersand bootstrapping the build configuration and develop custom solutions that act uponJenkinsinformation in authentic time.
- Integration of Amazon Web Services (AWS) with other applications infrastructure along with hands on experience working with Docker to improve our (CD) Continuous Delivery framework to streamline releases.
- Worked onContinuous Integration (CI)andContinuous Delivery (CD)implementation process usingJenkinsandDocker withMavento Compile & BuildMicroservicescode and configureBuild Triggers, Jenkinsas a continuous integration tool for application building, testing, and deploying. Developed unit testing with Jasmine by using karma and E2E tests with the protractor.
- Used REST Client and POSTMAN to test the rest-based services and test the middleware services.
- WrittenJUnittests as per the use case and usedthe Mockitoframework to confirm the expected results.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Used GIT, clear case as Version Control System for two applications. Managed development streams and integration streams using xml files.
- Used Log4j for logging and debugging and JUnit extensively for testing. Deployed application using AWS services.
Java Full Stack Developer
Confidential
Responsibilities:
- Implemented Agile methodologies, actively involved in technical meetings, requirement gathering, analysis, planning, effort estimation, development, and testing.
- DevelopedJava APIto interact with theAmazon SQSused in sending bulk emails.
- Created web services and desktop applications to access and display data needed by support teams using JavaScript, jQuery, Angular, Java, CSS, and HTML with various middleware technologies.
- Developed single page applications using React Redux architecture, ES6, web pack and grunt.
- Implemented MVVM architecture using React and Redux framework.
- Achieved native navigation by using react-native-navigation, created a fork for adding features to fit design needs.
- Used React Router for routing the redux app to connect redux and react to support routes and Worked on state, specs, props, and events to create interactive React JS components.
- MaintainInterfacecompatibility andconcurrencyin the project usingJava 8new features like lambda, Streams, functional programming default, static methods, and Concurrency API.
- Used Spring Core Annotations for Spring Dependency Injection, Spring MVC for Rest API's and Spring Boot for microservices.
- Used spring boot test to write test REST API.
- Developed several SOAP-based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability. UsedJMeterto test the performance of SOAP protocol.
- DevelopedComplex database objects likeStored Procedures, Functions, Packages, and Triggers using SQL and PL/SQL.
- ImplementedObject-relation mappingin the persistence layer usingHibernateframework in conjunction withspringfunctionality.
- Written the Rest Services to get the data from NoSQL Cassandra collections in JSON format.
- Worked on development ofHibernate, including mapping files, configuration file and classes to interact with the database.
- Worked as a core technical team member for analysis of requirements, design, development, unit, and integration testing of applications.
- Implement and review Unit Test using JUNIT and Mockito. Involved in writing test cases for testing the Business components developed in spring and hibernate using the Junit framework.
- Worked with the Splunk logs to monitor the Application health and created the health rules and dashboard in App dynamics in both Dev and Prod environments.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on PCF.
- UsedAjaxinJSONformat for asynchronous request handling and partial refreshing by the user.
- Used Java Message Service (JMS) for the reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server
- Responsible for developing data pipeline by implementing Kafka producers and consumers and configuring brokers to read and write messages from external programs.
- Used Jenkins to perform automated Builds and Deployments.
- Used Docker container for eliminating a source of friction between development and operations.
- Automated application deployment in the cloud using Docker technology using elastic container service scheduler.
- UsedGradleas a build tool automating the build, test, and deployment for loading all the dependencies from thenexusartifact repository.
- UsedGitas source control management giving a huge speed advantage on centralized systems that must communicate with a server.
Java/J2EE Developer
Confidential
Responsibilities:
- Worked in all phases of the Software development life cycle (SDLC) starting from requirement gathering, designing functional document to implementation, delivery, test planning, execution and production support.
- Involved in Analysis,designanddevelopmentof application based on J2EE and design patterns.
- Developed user interface usingJSP,HTML,CSSandJavaScript and Bootstrap.
- DevelopedAngular services, controllersand created models for two-way data binding.
- Designed user Interface usingAngular UI componentssuch as tabs, grids, dropdowns etc and configured the routing service usingAngular-JS router. Involved in developing Angular-JS directives to do reusable UI components.
- ImplementedAngular form validationsand usedBootstrapto show error, warning and info messages.
- Implemented different types of spring controllers as per application requirements,DAOand service layer components usingSpring/Hibernate API’sand annotations. Extensively usedHibernate(HQL).
- Developed Spring MVC app deployed on Weblogic to orchestrate transactions by using micro services.
- Implemented Spring Batch for batch processing of files, and used Caching Connection Factory, Asynchronous Reader, Processor, Writer interfaces to improve performance of batch processing.
- Producer API’s are exposed via proxy using APIGEE.
- Consumer API’s communicate to other services or API’s via APIGEE proxy, and some consumer’s use Rabbit MQ as a medium to delegate messages. Used Spring Boot for developing micro services, and API’s to communicate Oracle DB for handling real time feeds.
- Used Gradle as a build tool and configured Nexus Repository for the central build setup.
- Performed Jenkins Build and Deployment for upgrading the application to higher environments.
- Created RESTful web service barcode Controller for handling the WebServices request from an UI application.
- Eureka service registry of PCF configured for each services to enable communicate via cloud.
- Used config-server options of PCF for maintaining application properties pertaining to each environment and User-Provided-Config-Server (cf cups) option for Syslog and Oracle DB connectivity.
- SOAP WebServices were consumed using xml schema and xsd’s.
- Postman and SOAP UI tools were used to test Rest and Soap WebServices respectively.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
- Used SVN for version control.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, JSTL JQuery, Servlets, HTML, JavaScript, and AJAX.
- Implemented Confidential architecture using JSP, Spring and Hibernate and used Spring Framework to initialize managed beans and services.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Developed an Intranet portal service on a MVC architecture using Spring.
- Involved in designing the use cases and the Class Diagrams as per the Functional Requirements.
- Applied design patterns such as Factory, Session Façade.
- Created Stored Procedures and PL/SQL where they can be compiled and called later for more efficiency.
- Used JDBC for Connection Pooling and interaction with the database.
- Prepared Unit test cases using JUnit and remote testing using SOAPUI.
- Used Gradle tools for building and deploying the Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Developed Unit /Integration test cases using Junit tool.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).