Sr. Java Full Stack Developer Resume
NJ
SUMMARY
- Around 9 years of relevant work experience in the software industry in development of Enterprise and Web Applications by involving in all phases of SDLC such as Analysis, Design, Coding, Testing, Implementation.
- Strong hands - on experience in Object-Oriented Programming principles like encapsulation,abstraction,inheritance,and polymorphism.
- Hands-on experience with Core Java and high working knowledge of Collections, Multi-Threading, Exception Handling, Data Structures, and Polymorphism.
- Good hands-on experience with Spring Boot, Microservices and Spring Cloud, Spring, Struts, Web services, and ORM tools like Hibernate, JPA.
- Proficiency in developing SOAP Webservices (JAX-RPC, JAX-WS), RESTful Webservices (JAX-RS).
- Around 2 Years of experience using Appian BPM.
- Experience on Appian BPM Platform and Expertise in Appian 7.10/16.3/17.1/18.2
- Hands-on Experience on Bootstrap, Ext JS, AppML, NodeJs and AngularJS, Angular.
- Strong Hands-on experience in development and deployment of cloud native Spring Boot based Microservices.
- Hands-on experience in using Spring Security to control the Authentication and Authorization to access the resources within the application and implementing OAuth2.0 and JWT Tokens.
- Experience in various J2EE Design Patterns like Singleton, Factory, and Front Controller Design Pattern.
- Hands-on experience in using Spring WebFlux to create Reactive Streams in Java that defines the interaction between asynchronous components.
- Experience in Hibernate for mapping Java classes with the database using Hibernate Query language (HQL).
- Used testing tools like SOAP UI, Postman, and Advanced Rest Client for testing Web Services.
- Hands-on Experience in defining unit test-cases in Java environment using Junit, Mockito and Power mock.
- Expertise in developing Single Page Applications (SPA) with Angular Framework with various versions like 2,4,5,7,8 and 9.
- Experienced in design and development of user interfaces using Angular, React, JSP, HTML5, CSS, jQuery, JavaScript, AngularJS, Node JS, JSON and Servlets.
- Experience in deploying Spring Boot based Microservices using Docker container and Amazon EC2 container services and using AWS admin console.
- Hands-on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, ELB (Elastic Load Balancers), RDS, SNS, and EBS.
- Dexterous with database modeling and development using SQL and PL/SQL in Oracle (8i-11g), DB2 and SQL Server environments.
- Experience with relational databases like MYSQL, PL/SQL, Oracle, and MS SQL to build PL/SQL functions, store procedure, triggers, views, and materialized views and with NoSQL databases like MongoDB and Apache Cassandra.
- Extensively worked with NoSQL connectors Mongoose and Cassandra Node Driver.
- Good experience with using integration tools like Spring Integration, Apache CXF Mule ESB, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environments.
- Experienced in designing point-to-point and publish & subscribe java Message-Oriented Middleware models (MOM) using Active MQ, Rabbit MQ, IBM MQ and Strom MQ.
- Experience using Splunk and Grafana for creating dashboards and monitoring the logs and metrics.
- Experience in deploying the applications using Docker container services and building continuous integration and deployment pipeline using Jenkins with GitHub also used Kubernetes Linux container for deploying and scaling containerized applications.
- Experience with build tools like Maven, Ant and Gradle.
- Experience in using Jenkins to deploy the services to automate and build QA environments.
- Experience in testing code using Chai, Mocha, Junit, Mockito, Selenium, Cucumber, TestNG and Soap UI.
- Experience in application development using RDBMS, and Linux shell scripting.
- Good Knowledge on Version Control tools like Git, CVS, VSS and SVN.
TECHNICAL SKILLS
Java/J2EE: JDBC, JNDI, EJB, AWT, Servlets, JSP, JSTL, JSF, Spring and Hibernate.
Enterprise Java: JSP, Servlet2.x, EJB, JNDI, JMS, JDBC, JPA.
Languages: C/C++, Java(proficient), SQL, PL/SQL, Python.
Web Services: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axios.
Web technologies: HTML, CSS, HTML5, CSS3, LESS, SASS, JavaScript, jQuery, AngularJS, XSLT, DHTML, XHTML, AJAX, JSON
Web/App Servers: Oracle/BEA WebLogic, IBM WebSphere, JBoss, Tomcat, Jetty Server, AEM, Nginx.
Tools: & Frameworks: Angular 4/6/7/9, Struts, Spring 4.x, Hibernate4/3, JPA, Spring MVC, Spring WebFlow, Spring WebFlux, JavaFX, Spring IOC, Spring AOP, AspectJ Introspection, Spring DAO, Spring Batch, Spring Integration, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven, Splunk, Grafana, Kafka, Rabbit
Build Tools: ANT, Maven, Gradle, NPM, Grunt, Gulp, Bower, Jenkins, Web pack.
BPM Tools: Appian 7.10, 16.2, 17.1, 17.2,18.2
Databases: Oracle, DB2, SQL Server, MySQL, PostgreSQL.
Operating Systems: UNIX, LINUX, Windows XP/2000/VISTA
Methodologies Agile: Scrum, RUP, TDD, OOAD, SDLC Waterfall model
Modeling Tools: UML, Rational Rose, Visio
Testing Tools: JUnit, JMeter, Selenium, Cucumber, Mockito, Test Ng, Karma, Jasmine, Protractor, Mocha, Chai, Soap UI
Cloud Technologies: Amazon Webservices (AWS) like Lambda, IAM, VPC, IAM, EC2, S3, Route53, API Gateway, Cloud Watch, Step Functions, ELB.
Version Control: Bit Bucket, GitHub, Tortoise SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential, NJ
Sr. Java Full Stack Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint Planning and Sprint Planning, Retrospective, and other Agile meetings.
- Worked closely with the Business user in Understanding designing and documenting the Functional testing plan and then Writing, executing, documenting the results and Logging.
- Design and Develop process models using Appian BPM versions 18.2
- Developed intuitive interfaces and generated documents using Appian Smart Services
- Design, implementation, production, and security assurance of Appian BPM applications.
- Tune the system for performance improvements and related system design
- Through the understanding of relation Database concepts, security of Systems and Applications, MySQL and XML.
- Involved in infrastructure work as part of pre appian work.
- Created Control M jobs, jenkin jobs, interacted and coordinated with infrastructure work related teams
- Interacted and coordinated with team members who are new to Applian.
- Worked with Appian consultants during first application until deployment, formed as team with Appian consultants’ team and worked in agile environment.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks and lazy load modules in Router.
- Created several reusable typescript components and directives, used angular HTTP client module to consume the restful services.
- Created unit test cases for front end components and modules using TestNG, Jasime, Karma and Protractor.
- Created custom payment gateway interfaces applications with Authorize APIs, utilizing both SOAP and REST methods.
- Evaluated merchant sites for PCI (Payment Card Industry) compliance and advised accordingly, managed SSL (Secure Sockets Layer) certificates.
- Used latest Spring Boot, which is radically faster in building cloud based Microservices with very little configuration.
- Experience with creating custom directives, decorators, and services to interface with both RESTful web-services using Spring Web, Spring REST, Spring JPA.
- As part of securing the Restful web services, we used Spring Security filters along with the bearer token authentication mechanism using the JWT, OAuth2.0 and implemented API Gateway using Netflix ZUUL Proxy.
- Involved in the writing of multiple batch jobs using Spring Batch framework where both annotation & XML-based configuration is done to support various business functionalities.
- Used Spring WebFlux to create Reactive Streams in Java that defines the interaction between asynchronous components with back pressure.
- Mapped the objects (POJOs) with the Database using Spring JPA as the Persistence Framework and also defined native queries to access selective combination of data from multiple tables.
- Involved in the writing of test cases using Junit, Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Used Rabbit MQ to receive and queue messages from external clients for the application to process.
- Generated Swagger documentation for rest services and exposed it to external teams by using spring fox swagger library.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Worked on hosting microservices in AWS cloud infrastructure using Jenkins CI/CD pipelines.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Used Kibana and Elastic search to identify the Kafka message failure scenarios.
- Performed code reviews and provide guidelines for best practices of software management, Coding Standards, and Code Commenting for better understandability.
- Monitored and fixed issues Build’s for QA, DEV, integration, and production are monitored by integrations tool Jenkins.
- Designed and developed Java APIs for consuming and executing AWS services like AWS Lambda, EC2, S3.
- Involved in bug fixing during the System testing, Joint System testing, and User acceptance testing.
- Followed Acceptance Test-Driven Development (TDD) with the help of the Cucumber framework where we automated the test execution of each feature we developed.
- Prepared the Test Plan and Testing Strategies for Data Warehousing Application
- Hands-on experience in configuring Jenkins build jobs for various services to facilitate continuous integration and continuous deployment (CI/CD).
- Used Splunk for monitoring and setting up alerts to handle failures and recover with in SLA.
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in the configuration setting for Development, Test, and Production Environment.
- Use Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.
- Supported in creation team’s AWS Infrastructure while coordinating with the network engineering team on building subnets creation and Security groups creation and firewalls rules implantation.
- Configured Docker setup locally to have a unique environment across different layers of testing.
Environment: Appian, Java, J2EE, Angular 9/7, React, Typescript, PrimeNG, Kafka, J2EE, HTML5, JDBC, Hibernate, Angular, Spring MVC, Spring Boot, Spring Web, Spring REST, Spring JPA, Spring Batch, Spring WebFlux, Groovy, Rabbit MQ, Log4j, WebLogic, JUnit, Annotation, Mule ESB, JQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Nginx, JIRA, Github, Confluence, Sharepoint, Agile/SCRUM, Jenkins, Docker, AWS Services, Splunk, Cucumber.
Confidential, Charlotte, NC
Java Full Stack Developer
Responsibilities:
- Worked with Business Analysis teams, Product Owner and Clients in collecting and understanding the business requirements and worked with architects in converting them to functional and technical specifications.
- Worked with cross functional team members and was involved in all phases of SDLC to deliver fully functional software applications to the clients.
- Built Restful web services using Node JS and Express JS and used a full complement of Express.
- Created and consumed RESTful API using Express.js to provide centralized logic and reusable data retrieval build on top of Node.js.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 6.
- Implemented Logic for pulling the data from the REST API with Axios and issued HTTP requests to interact with REST endpoints.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Implemented JSON web tokens mechanism for authentication and authorization security configurations using Node.js.
- Implemented asynchronous logic for CRUD operations in MongoDB using mongoose connector, and assertions.
- Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI.
- Configured mongo-connector to create a pipeline from the MongoDB cluster to synchronize with the multiple sources like ElasticSearch and with other MongoDB clusters.
- Worked on structuring database schemas using a mongoose migration system in MongoDB for quickly implementing logic for manipulation of data.
- Involved in the Software Development Life Cycle (SDLC), Requirements gathering, Design, Code, Integration, and Deployment and production phases.
- Involved in development of Restful web services using MERN stack, MongoDB, Express React-Redux and Node JS.
- Developed various single page applications (SPA) using React JS and used various components in the Redux library.
- Used React-Routers for connecting the APIs which enforces the communication to the server while also implementing mock services in Node.js with the help of modules using Express.js.
- Used React JS virtual DOM for client-side view rendering services, React-Redux for state management and React-Router for client-side routing for dynamically changing client-side content.
- Used Axios service (React-Router technique) to retrieve data from the server simultaneously in the background without interfering with the display and existing page in an interactive way.
- Used React-Draggable for developing drag and drop functionality, components library, including Tree, Slide-View, and Table Grid. along with bootstrap for dynamic responsive design.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Worked on the Splunk architecture and various components (indexer, forwarder, search head, deployment server), Universal and Heavy forwarder.
- Developed, implemented unit test cases and integration test cases using chai and mocha.
- Used Webpack for bundling of react, live-server, babel, magnifiers and for generating dependencies graph for web application development.
- Used Node.js for deploying POC and used for Bower and other development automation tasks.
- Use Selenium for creating the web-based test automation suite and perform functional testing.
- Designed, built, and deployed a multitude application using the AWS stack (Including EC2, MongoDB, Docker, Kubernetes Orchestration container (EKS) focusing on high-availability, fault tolerance, and auto-scaling and Load Balancing).
- We hosted all our micro services in AWS cloud infrastructure using Jenkins CI/CD pipelines.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications and managed Pivotal Cloud Foundry based platform built on Kubernetes programming with deployment manager and containerized using Docker.
- Used Grafana to build monitoring and trace / track dashboards by using the data metrics provided by Splunk and MongoDB.
Environment: Java, J2EE, JavaScript, HTML5, CSS3, Typescript, REACT JS, REDUX Chai, Angular 6, Mocha, Git, NPM, YARGS Grunt, Bower, Spring Security (JWT), MongoDB, Kafka, Node.js, Express, Jetty Server, AEM, Kubernetes, Docker, AWS Services, Jenkins, Splunk, Grafana, Git, Pivotal Cloud Foundry, Selenium.
Confidential, Atlanta, GA
Sr. Java Developer
Responsibilities:
- Responsible for object-orientated analysis/object-orientated design and also worked closely with the business analyst’s in gathering, understanding, and developing the requirements.
- Developed JSP & SPRING Web MVC code for the front end.
- Developed EJB to interact with remote servers and for persistence data.
- Implemented the RESTful Web Services using Jersey functionality by using portableJAX-RS API in the application to allow external applications to access the data.
- Design and Implemented Java/JDBC framework to store/retrieve/update online data using SQL queries and stored procedures.
- Implemented Google Firebase Realtime Database and Authentication to allow for remote data storage and login/signup for the users.
- Developed front end UI using HTML5, CSS3, SCSS, jQuery, Vue.js, AJAX and JSON.
- AWS software will be expected to provide support extending beyond Aws in the corporate data center and amazon cloud.
- Have used Mongo DB for caching high volume data to avoid database hits.
- Implemented the logging framework in the SOA environment.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments
- Involved in development of User Interface using HTML5, CSS/CSS3, JavaScript, ExtJS and jQuery, AJAX, Jquery, and JSON.
- Developed Restful services using Spring Boot and Jersey integration and involved in creating Jersey filters, interceptors, and exception mappers.
- Implemented Google Firebase Cloud Firestone and Authentication to provide database and authentication services to the application.
- Improved performance of the tables throughload testing using the Cassandra stresstool.
- Experience in Designing, Architecting, and implementing scalable cloud-based web applications using AWS and GCP.
- JBOSS for application deployment and MySQL for the database.
- Having good knowledge of the creation and scheduling of T-SQL jobs to run daily.
- Developed database triggersand stored procedures using T-SQL cursors and tables.
- Implemented application using Spring 3.2 framework.
- Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
- Worked extensively on developing controllers,Interfaces, and implementation classes using Spring MVC framework & used Microservice architecture with Spring Bootbased service through REST.
- Used IBM DB2 Enterprise Server Edition as a database server.
- Extensively involved in infrastructure as code, execution plans, resource graph, and change automation using Terraform.
- Used MongoDB internal tools like Mongo Compass, Mongo Atlas Manager & Ops Manager, Cloud Manager, etc.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication, and schema design.
- Implemented REST Microservices using spring boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- Implemented Zipkins for distributed Micro Service Monitoring. Integrated Swagger UI and wrote integration test along with REST document.
- UsedBulk Collectionsforbetter performanceand easy retrieval of data, by reducing context switching between SQL and PL/SQL engines.
- Extensively usedbulk collectionin PL/SQL objects for improving the performance.
- Worked on the MVC architecture of ReactJS in developing the apps, controllers, and directives which are customized to meet the needs of the application.
- Used Angular 6 and Bootstrap as the front-end framework, with Typescript, CSS3, and HTML5.
Environment: Java, MVC, JSP 3.0, JavaScript, AngularJs, Servlet, Spring 3.2, Hibernate 4, Log4J, Groovy&Grails, RESTful Web Services, Jersey, APACHE Camel Junit, XML, Kafka, Mongo DB WebLogic 10.0, MySQL, Maven 2, IBM DB2 ESE, Eclipse, HTML5, CSS3, ExtJS, JQuery, JDBC, Unix, CVS, Agile Methodology.
Confidential
Java Developer
Responsibilities:
- Worked in Agile methodology environment including Test Driven Development with Continuous Integration/Delivery.
- Involved in creation of Low-Level Design including sequence diagrams and class diagrams using UML to comprehend the existing architecture.
- Developed the monolithic architecture using Spring MVC framework and implemented the Spring dependency injection of the Database helper instance to the action objects, Spring IOC to resolve dependency injection issues.
- Implemented the UI front-end design using HTML, CSS, JavaScript, JSP and jQuery.
- Developed the Presentation Layer using JSP Technologies and used JavaScript and jQuery for client-side validations.
- Configured Dispatcher Servlet and View Resolver to intercept incoming requests, manage Spring MVC flow and invoke view components with the help of Dispatcher Servlet.
- Used JMS (IBM-MQ) for asynchronous exchange of messages by applications on different platforms.
- Developed JSTL custom tags to support custom user interfaces.
- Protection against session fixation, clickjacking, cross site request forgery for application is implemented using Spring Security.
- Used Hibernate ORM for persisting objects for designing Data Layer.
- Used JBoss for storing persistence Objects.
- Created Stored Procedure. Triggers and Views.
- Developed automation build using Ant and for deployment on IBM WebSphere Server.
- Wrote test cases for unit testing using JUnit and Mockito.
- Used Selenium locator techniques to automate and identify UI web elements.
- Used Log4j for logging and to capture runtime exceptions.
- Performed graphical design and web site contract work for small business and working professionals.
- Met one-on-one with clients in exploring the best possible options for their web presence.
- Handled duties ranging from creative design to code implementation.
Environment: HTML, CSS, jQuery, Java script, JBoss, Hibernate, PL/SQL, JSP, Servlets, Spring MVC, Spring IOC, Spring AOP, Spring Security, UNIX Shell Scripts, ANT, IBM Web sphere, IBM MQ, JMS, J2EE, JUnit, Log4J, Mockito, Selenium.