Sr. Java Full Stack Developer Resume
Boston, MA
SUMMARY
- 8+ years of Professional experience in Analysis, Design, Development, Maintenance, and Implementation of Enterprise applications using Java, J2EE Technologies, Spring and implementing presentation layer using Angular, ReactJS, NodeJS, jQuery, HTML5, CSS.
- Experience in applying principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques.
- Strong Experience in developing teh application using ORM frameworks Hibernate, JPA ORM.
- Proficiency in developing web services that include several components SOAP, Restful, XML, XSD, Axis2, JAXB, JAX - RS and JAX-WS.
- Experience in database design, NoSQL, data modeling and developing stored procedures, functions and triggers using SQL plus, SQL developer in Oracle 9i, My SQL and DB2.
- Experience in several agile frameworks like Scrum, XP, and Using TDD and ATDD approach.
- Experience in managing teh build and deployment using Gradle, Maven, Jenkins, Docker.
- Experience deploying applications on Apache Tomcat 8/9, BEA Web logic 10/12, Web sphere 5.0/6.0, Nginx application server environments.
- Experienced in performing CRUD operations using Java, MongoDB, Cassandra and writing complex quires wif SQL and Stored procedures.
- Experience in creating REST APIs by using spring, exposed them from my existing system so that it is consumed by other application.
- Hands on experience in Amazon Web Services (AWS) provisioning and good noledge on AWS services like Lambda, Simple Storage Service (S3), Elastic Compute Cloud (EC2), Virtual Private Cloud (VPC), Route53, Cloud Watch, Cloud Formation, RDS, SNS and EBS.
- Experienced in Spring Boot based Microservices using Docker container using Amazon EC2 container services and using OpenShift, AWS admin console.
- Experience in Oracle, SQL Server and DB2 for storing and analyzing Data and in NoSQL Databases like MongoDB, Cassandra.
- Responsible for support and maintenance, implemented Spring Batch for huge number of transactions.
- Experience implementing message broker services like RabbitMQ, ActiveMQ for data sharing asynchronously.
- Experience implementing caching solutions for serving frequently accessed static data to resources using Redis, Ehcache, MongoDB.
- Experience of working wif Application servers, Web servers like IBM WebSphere, WebLogic, JBOSS and Apache Tomcat, Nginx.
- Deployed Spring Boot based Micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Worked in container-based technologies likeDocker,KubernetesandOpenShift.
- Experienced using Version Control and Configuration Management tools like SVN, CVS, Git, Bitbucket and SourceTree.
- Experience in writing test-cases in a Java environment using Junit, Mockito and Power mock.
- Experience in using logging frameworks like Log4J and SLF4J for managing application logs and capturing runtime exceptions; monitoring and tracing through tools like Splunk, Grafana, Zipkins.
- Experience using and automating Cloud Infrastructure tools like AWS, GCP and Azure for deploying and maintaining Enterprise Applications.
- Intense Knowledge wif Continuous integration and hands-on experience on tools like Hudson, Sonar, Jenkins, Apache Ant, Maven, Bamboo, MS Build.
- Experience in writing unit test-cases in a Java environment using Junit, Mockito and Power mock, JIRA.
- Experience in analyzing software requirements related to new functionality needed by users to identify required changes and enhancements to software applications.
- Expertise in using IntelliJ, Eclipse, MySQL Workbench, DBeaver, Postman, Curl, Swagger and VS Code for teh complete development in teh applications.
- Excellent Written, Analytical Skills, Verbal Communication skills wif a customer service-oriented attitude and can quickly adapt to new environments & technologies.
TECHNICAL SKILLS
Languages: Core Java, Java 1.x to 1.8, Groovy, SQL, PL/SQL, JavaScript, TypeScript, Python, Shell Script
Enterprise Java: JSP, Servlet2.x, EJB 3.0/2.0, JNDI, JMS, Groovy, JDBC2.0/3.0, Log4J API, MDB
Cloud Services: AWS, Azure, Docker, Kubernetes
Web/App Servers: Apache Tomcat 8, WebLogic12, JBoss4.5, IBM WebSphere, Jetty, Nginx
Web Service Framework: Apache Axios, Jersey, AWS, and Apache CXF
Mark-up/ XML Technologies: HTML, HTML5, XHTML, JavaScript, CSS, AppML, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Xpath and XLink
Databases: Oracle 12 /11g, SQL Server 2016, Mongo DB, MySQL, IBM DB2 and PL/SQL procedures,Cassandra, MongoDB, PostgreSQL, Amazon RDS
Tools: & Framework: 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, AWS
Development Tools: Eclipse, My Eclipse 6.x/8.x, Netbeans IDE, IBM Web Sphere Rational Architect 7, Visual Studio Code, Jetbrains
Design Patterns: MVC, Front Controller, Singleton, Business Delegate, DAO Patterns, Proxy Pattern, Factory Pattern
Design &Modelling: UML, Design Patterns, Microsoft Visio, Rational Rose 3.0, and Agile SCRUM
Unix & Linux: Unix Grid computing and Shell Scripting
Tools: GWT, Eclipse, Hudson, Sonar& Jenkins, JIRA, Nexus, FileZilla, Maven and Gradle
Testing: Junit, Mockito, Power Mock, Test NG, Karma, Protractor, Selenium, Cucumber
Web Service Protocols: SOAP, REST, JAX-RPC, JAX-WS, JAXB, WSDL and UDDI
Reporting API’s: Apache POI, Jasper Reports,APACHE Camel, JfreeChart and BIRT API
Other API's: Junit, JAXB, log4J, SLF4J, C3p0connection pool, JNDI, JMS, Apache Xalan, AWT, Swings and DOM4J
Version Control Tools: CVS, SVN, GIT,CM Synergy, and Clear Case, Bitbucket
Operating Systems: UNIX, Linux, Ubuntu, Windows XP/2000/VISTA/7/10/Server
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
Sr. Java Full Stack Developer
Responsibilities:
- Work wif Business Analysis teams, Product Owner and Clients in collecting and understanding teh business requirements and worked wif architects in converting them to functional and technical specifications.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase teh performance of teh Application.
- Involve in design and development of teh front end for application using HTML5, CSS3, SCSS, Bootstrap and Angular 7/9 frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Implemented processes using client scripting language and server scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node.js, AngularJS, React, Backbone.js.
- Created Angular HTTP Client interceptors to add necessary JWT tokens for teh outgoing requests from UI.
- Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
- Used React JS for templating for faster compilation and developing reusable components.
- Works independently and wif supervisory review on moderate to highly complex programming tasks. Provides analysis of problems and recommends solutions Typescript, ES6, RxJS, Immutable JS.
- Expertise in using JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept.
- Developed cross platform server-side applications using Node, BackBone.js and Angular to achieve scalability in real-time web applications.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
- Use Spring Boot, which is radically faster in building cloud based Micro services wif very less configuration.
- Used Spring IOC, AOP for creating beans and transaction management.
- Use Spring Security (JWT) to control teh Authentication and Authorization to access teh resources.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Have Written Groovy Scripts which makes use of Java libraries and classes already implemented.
- Used a Microservice architecture wif Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices.
- Initiating alarms inCloudWatchservice for monitoring teh server's performance,CPU Utilization, disk usage etc. to take recommended actions for better performance.
- Developed environments of different applications on AWS by provisioning on EC2 instances using Docker, Bash and Terraform.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, VPCs, Subnets and Security Groups.
- Manage all levels of AWS software services wifin organization which consist of live, staging, QA environments.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform.
- Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment (CI/CD) for Microservices.
- Extensively used teh advanced features of PL/SQL likeRecords, Tables, Object typesandDynamic SQL.
- MaintainedInterfacecompatibility andconcurrencyin teh project usingJava 8new features like default, static methods and Concurrency API.
- Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
- Made use of a Data Access Object (DAO) design pattern for designing data access layers.
- Worked on generating teh classes for SOAP and RESTful web services using Apache CXF.
- Used Microservice architecture wif Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked wif Kafka Cluster using ZooKeeper and Scala microservice.
- Worked wif modules like MongoDB and mongoose for database persistence usingNode.jsto interact wif MongoDB.
- Have a Restructured Entity Relationship schema, based on criteria Created for teh optimization of teh schema and teh simplification.
- Use Selenium and Cucumber for creating teh web-based test automation suite and perform functional testing.
- Used Splunk for monitoring and implementing alerts to recover teh applications wifin SLA.
- Used JUnit test cases (using Mockito) to test teh application and performed random checks to analysis teh portability, reliability, and flexibility of teh project.
- Responsible for implementing Use Cases and Design documents and coordinating wif teh development and QA teams.
- Use Swagger, OpenAPI Specification for creating API usage documentation.
Environment: Java, J2EE, Angular 7/9, Kafka, Struts, HTML5, JDBC, Hibernate, Spring Boot 2.x, Spring MVC, Spring JPA, Spring Web, Spring REST, Spring WebFlow, Spring WebFlux, Spring Security, JBoss, Groovy, Log4j, WebLogic, Tomcat, JUnit, Mockito, Annotation, Mule ESB, JQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Agile, Python, Jenkins, Docker, Selenium, Cucumber, AWS, Maven/Gradle, RabbitMQ, Swagger, Splunk.
Confidential, Charlotte, NC
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 wif a scrum team in story grooming and story writing.
- Implemented Angular Router to enable navigation from one view to teh next as teh customer performs application tasks.
- Used Spring Boot, which is radically faster in building cloud based Micro services wif very less configuration.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Implemented responsive UI rich web applications wif HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Created RESTful Web Services for integrating wif multiple Payment gateways Credit Card, Debit Card, eWallet.
- Supported our legacy portal which was implemented wif Spring MVC architecture.
- Handled modifications in stored procedures, packages, and functions, at teh backend and also in PL/SQL coding both at backend and front end.
- Configured Docker setup locally to have a unique environment across different layers of testing.
- As part of securing teh Restful web services we used spring security filters along wif bearer token authentication mechanism using JWT token.
- ImplementedOAUTH 2(Rest service authentication) in our application to communicate securely wif other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Single Sign On (SSO) authentication is implemented using Spring security and SiteMinder so that users can sign into a single site and browser will sign automatically to another cross domain.
- Evaluated merchant sites for PCI (Payment Card Industry) compliance and advised accordingly, managed SSL (Secure Sockets Layer) certificates.
- Designed and developed Java APIs for consuming and executing AWS services like AWS Lambda, EC2, S3.
- Work on setting up CI/CD pipelines for automated deployments on to multiple environments using AWS, Jenkins, Shell Scripts.
- Mapped teh objects wif teh Database using Hibernate Query Language (HQL) as teh Persistence Framework.
- Performed code reviews and provided 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 integration tool Jenkins.
- Experience working wif testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Used Active MQ, as message broker for reliable and secure delivery of messages between applications.
- Guided testing team and halped them in developing cucumber-based automation test cases (ATDD) framework which we used to test our restful services.
- Followed Acceptance Test Driven Development (TDD) wif teh halp of Cucumber framework where we automated teh test execution of each feature we developed.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration (CI/CD).
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in bug fixing during teh System testing, Joint System testing and User acceptance testing.
- Involved in configuration setting for Development, Test, and Production Environment.
- Generated swagger documentation for rest services and exposed it to external teams by using spring fox swagger library.
Environment: Java 8, Spring framework, Spring Boot, Spring Security, JWT, OAuth, Spring Batch, Angular 4/5/7, Node Js, Typescript, JSP, Servlets, JMS, XML, XSLT, Log4j, Tiles, AJAX, Eclipse, HTML, CSS, Web Services (SOAP and WSDL), HTML5, Vue.Js, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Cucumber, Ant, GitHub, IBM Web Sphere Application Server, Tomcat Oracle, SOAP and Restful, XML, XSD, TDD, MongoDB, UNIX, Windows XP, AWS Services, Jenkins, Active MQ.
Confidential, Columbus, OH
Java Full Stack Developer
Responsibilities:
- Worked wif Business Analysis teams, Product Owner and Clients in collecting and understanding teh business requirements and worked wif architects in converting them to functional and technical specifications.
- Involved in teh Software Development Life Cycle (SDLC), Requirements gathering, Design, Code, Integration, and Deployment and production phases.
- Built Restful web services using Node JS and Express JS and used a full complement of Express.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 6.
- Created and consumed RESTful API using Express.js to provide centralized logic and reusable data retrieval build on top of Node.js.
- Implemented Logic for pulling teh data from teh REST API wif Axios AJAX and issued HTTP requests to interact wif REST endpoints.
- 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 teh Redux library.
- Used React-Routers for connecting teh APIs which enforces teh communication to teh server while also implementing mock services in Node.js wif teh halp of modules using Express.js.
- Used Webpack for bundling of react, live-server, babel, magnifiers and for generating dependencies graph for web application development.
- Developed dashboard based on Ajax calls wif 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.
- 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 teh server simultaneously in teh background wifout interfering wif teh display and existing page in an interactive way.
- Implemented asynchronous logic for CRUD operations in MongoDB using mongoose connector, and assertions.
- CreatedAngular HTTP Clientinterceptors to add necessary JWT tokens for teh outgoing requests from UI.
- Configured mongo-connector to create a pipeline from teh MongoDB cluster to synchronize wif teh multiple sources like ElasticSearch and wif other MongoDB clusters.
- Worked on structuring database schemas using a mongoose migration system in MongoDB for quickly implementing logic for manipulation of data.
- Used React-Draggable for developing drag and drop functionality, components library, including Tree, Slide-View, and Table Grid. along wif bootstrap for dynamic responsive design.
- Closely worked wif Kafka Admin team to set up Kafka cluster setup on teh QA and Production environments.
- Worked on teh 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.
- Use Selenium for creating teh web-based test automation suite and perform functional testing.
- Designed, built, and deployed a multitude application using teh 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 teh applications and managed Pivotal Cloud Foundry based platform built on Kubernetes programming wif deployment manager and containerized using Docker.
- Used Grafana to build monitoring and trace / track dashboards by using teh data metrics provided by Splunk and MongoDB.
Environment: Java, 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, EC2, Jenkins, Splunk, Graana, Git, Pivotal Cloud Foundry, Selenium.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis and Design and documentation.
- Designed and developed teh application using Java Server Faces (JSF) framework.
- Extensively used teh J2EE design patterns like Business Delegate, Service Locator, Value Object (Transfer Object) and Data Access Object and Session Façade.
- Involved in writing EJB's/Web services.
- Worked on generating teh web services classes by using RESTful web services.
- Implemented EJB(Enterprise Java Beans) and Web services.
- Developed Rich Enterprise Application using ICE Faces.
- Implemented teh Hibernate frame work to interact wif database.
- Implemented portal page level Access and login using LDAP.
- Prepared teh test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
- Analyzed teh existing SQL queries and designed queries to optimize teh performance in teh backend.
- Extensively used core JAVA concepts like Collections Framework.
- Worked on SQL and PL/SQL to write Stored Procedures, Functions and Packages for complex Inserts and updates.
- Prepared teh test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
- Performance Testing experience using JMeter.
Environment: J2EE, PL/SQL, Stored Procedures, EJB, JSF, ICE Faces, Web services, XML, XSD, Clear Case, Oracle 9.me/10.g, tomcat 5.5, WebSphere5.1, LDAP, Spring Integration, Hibernate, LOG4j, Servlets, JSP, Unix, Junit, JMeter.