Full Stack Developer Resume
SUMMARY
- IT professional with 9+ years of experience in Java and JEE technologies including analysis, design implementation, testing, and maintenance of applications.
- Deployed and developed the project using AWS ECS, EC2, S3 Buckets, Data pipeline, Elastic Bean Stalk, Lambda, Amazon messaging services (SQS) and Amazon Kinesis Services.
- Developed API for using AWS Lambda to manage the Serverless architecture and run the code in AWS.
- Deployed Docker contained spring boot micro services into Amazon EC2 container service using AWS admin console.
- Provided Security via tokens (JWT) and spring security.
- Used Spring Boot Actuator to externalize application, configuration properties for different environments and OAuth 2.0 authentication protocol respectively for security and authorization.
- Worked on Virtualization, Cloud Computing and Web Services.
- Created and maintained several Micro Services serving various functions in the cloud - service layer as well as the web layer.
- Used JMS provider Apache MQ to deliver data asynchronously across applications on a store and forward basis.
- Deployed Java Microservices on Amazon ECS using Amazon ECR.
- Experienced in developing MVC framework-based web apps using Struts and Spring.
- Experience in building web applications using Spring Framework features like MVC, AOP, IOC, DAO, DTO and template classes.
- Expertise in Object-relational mapping using Hibernate.
- Experience in installing, configuring, and maintaining Application Server like Web Sphere and Web Servers like Web Logic, Apache HTTP and Tomcat on UNIX and Linux.
- Experience in working with version control systems like Subversion, Clear Case, Perforce, GIT and used source code management tools like Tortoise SVN, GitHub and Bit Bucket.
- Experience in using IDE Tools like Eclipse, IntelliJ, for Java/J2EE application development.
TECHNICAL SKILLS
Languages: Core Java, Java 1.x to 1.8, Groovy, SQL, PL/SQL, JavaScript, TypeScript, Python, Shell Script
Databases: PostgreSQL, MySQL, MS SQL Server, MongoDB, Oracle, IBM DB2, PL/SQL procedures, Cassandra and PostgreSQL
Enterprise Java: JSP, Servlet2.x, EJB 3.0/2.0, JNDI, JMS, Groovy, JDBC2.0/3.0, Log4J API, MDB, Angular, Node, Reach
Web Technologies: HTML, JavaScript, Typescript, Angular, React, CSS/SCSS, JQuery, XML/XAML
Web Services: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axios.
Cloud Services: AWS (EC2, Lambda, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), PCF, Docker
Scripting tools: HTML, JavaScript, CSS, XML, JSP, Servlets, JQuery
Mark-up/ XML Technologies: HTML, HTML5, XHTML, JavaScript, CSS, AppML, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, JSON, Xpath and XLink
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, Splunk, Grafana, Kafka, Rabbit
IDE & Other Tools: VMWare, Eclipse, Visual Studio, winSCP, Putty, SSH Secure Shell Client, MS Office
Development Tools: Eclipse, My Eclipse 6.x/8.x, NetBeans IDE, IBM Web Sphere Rational Architect 7, Visual Studio Code, JetBrains.
Operating Systems: Linux, Unix, Windows, MacOS
Testing: Junit, Mockito, Power Mock, Test NG, Karma, Protractor, Selenium, Cucumber, Mocha, Jasmine
Application Servers: Tomcat, Nginx, Web Logic, Jboss, Web Sphere
Build Tools: ANT, Maven, Gradle, NPM, Grunt, Gulp, Bower, Jenkins, Web pack.
Version Control: GIT, Bitbucket, SourceTree, CVS, Tortoise SVN
PROFESSIONAL EXPERIENCE
Full Stack Developer
Confidential
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, Design, Analysis and Code development.
- Worked in Agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
- Used Java8 features like Streams and Lambda expressions and Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
- Used Java 8 Method References feature to point to methods by their names.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Converted a Monolithic app to Microservices Architecture using Spring Boot 2.0 using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in Open shift/Kubernetes environment.
- Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Used REST and SOAP Web Services to acquire credit history information.
- Involved in consuming RESTful web services using Angular JS to render JSON data.
- Wrapper developed in Python for instantiating multi-threaded application and running with other applications.
- Developed batch processing applications using spring batch deployed on AWS.
- Worked on AWS Elastic Load Balancing, created EC2 instances and worked on autoscaling the instances.
- Used CFT templates for creating AWS stack, S3 buckets, Roles and Policies.
- Worked on CHEF scripts for automation and bootstrapping of applications on EC2 instances.
- Rewrite existing applications and migrated applications and the to the AWS cloud as part of modernization project.
- Designed and documented CI/CD tools configuration management.
- Created Typescript reusable components and services to consume RESTAPI's using Component based architecture provided by Angular6.
- Developed applications in Java based UI within Angular 9.0 framework and Node.js, integrated with Typescript
- Experience with various MVC Java frameworks like Angular 8, Node.JS, Bootstrap etc. Responsible for developing the partner Homepages using HTML5, CSS3, JavaScript, React JS, Node JS and jQuery.
- Developed crypto rest services using NodeJS and integrated services.
- Developed web applications running on NodeJS using the Express framework, Vue.js and Backbone.js with Mustache.js for front end MVC/templating.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and Vue.js.
- Worked on Rest Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Developed user interface by using the React JS, Flux for SPA development.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concepts.
- 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.
- Used GIT as source code collaborator and GitHub for maintaining code and documentation.
- Migrated the Application from Spring MVC to Spring Boot.
- Experience in developing scalable solutions using NoSQL databases CASSANDRA, MongoDB, DynamoDB.
- Used NOSQL database Mongo DB to store data of reporting Application which is of unstructured data.
- Involved in capacity planning and requirements gathering for multi data center Cassandra cluster
- Used MongoDB document-oriented database to store data.
- Implement a production ready, load balanced, available and fault tolerant Kubernetes infrastructure.
- Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.
- Migrate Data from Elasticsearch-1.4.3 Cluster to Elasticsearch-5.6.4 using Logstash, Kafka for all environments.
- Elasticsearch and Logstash performance and configuration tuning.
- Developed and deployed UI layer using JSP, XML, JavaScript, HTML5, Ajax, jQuery, React JS and CSS3.
- Used Spring Framework for DI/IOC and ORM components to support the Hibernate tool.
- Used Spring DAO for developing the data access layer.
- Integrated Hibernate 4.1 along with Spring Data Redis and used annotations for mapping ORM classes to DB.
- Developed Hibernate mapping file and the HQL queries for retrieving data from the Oracle database.
- Involved in Configuring web.xml and Spring-config.xml according to the Spring framework.
- Developed application based on the MVC Architecture using Spring MVC to define Dispatcher Servlet, Controller, model and View Resolver.
- Used Core Java classes to implement business logic.
- Responsible for installation, configuration, and administration of Red Hat Linux, Solaris systems.
- Experience with Jumpstart & Kickstart Installations on Solaris & Linux
- Responsible for configuring, integrating, and maintaining all Development, QA, Staging and Production PostgreSQL databases within the organization.
- Used Maven to build war and ear files to deploy on JBoss Application Server 7.
- Monitored and fixed the error logs using Log4J, configured log4j.xml.
- Followed Test Driven Development (TDD) and wrote server-side test cases using JUnit 4.12.
- Implemented agile development process on Software Development Life Cycle.
- Participated in Docker and AWS workshops to gain experience with the emerging technologies.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
Environment: Java 1.8,11, Design Patterns, Servlet, JSP, Spring MVC 3.2, Spring Boot, hibernate 4.1, Web services - SOAP & Restful, WSDL, Oracle 11g, Maven, JBoss 7, EJB 3.0, JMS, XML, SVN, Log4J, Eclipse 4.0, HTML5, Java script, AJAX, jQuery, React JS, JUnit 4.12, Agile Methodology, SCRUM.
Java Full Stack Developer
Confidential - San Jose, CA
Responsibilities:
- Created detailed AWS Security Groups, which behaved as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances. Handled operations and maintenance support for AWS cloud.
- Designed Terraform templets to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and Database templates on AWS.
- Developed the Web Application for client data recording, user interactive web pages using web technologies like HTML5, XHTML, CSS3, jQuery, Ajax to create pagination.
- Worked on React for creating the interactive UI's using One-way data flow, Virtual DOM, JSX, React concepts.
- Worked on leading frameworks as React.js to build high-quality, scalable, components and Front-end solution.
- Responsible for provisioning Kubernetes environment and deploying the dockerized applications by developing manifests.
- Containerized applications using Docker: Created docker files, built docker images for microservices to run on Kubernetes platform.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions focusing on high-availability, fault tolerance, and Auto-scaling.
- Expertise in creating Custom Reusable React Components Library.
- Developed product and client workflows using Drools, creating work Item Handlers, split Nodes, join nodes and connecting them to execute Compliance rules.
- Worked with npm commands and using package.json for managing dependencies and dev-dependencies of node js applications.
- Develop the UI component architecture for developer framework using Angular 4, Typescript, HTML5, CSS3 and Bootstrap.
- Used Node.js APIs for authentication and authorization
- Proficient in building Restful web service by building Node.js Server in the back end to handle requests sent from the front-end jQuery Ajax calls.
- Design HTML prototypes, visual interfaces and interaction of Web-based design.
- Implemented RESTful and SOAP based web services using JAX-RS and JAX-WS respectively.
- Implemented redux along with react for state manipulations and dispatched actions in project. Integrating React Redux framework to scale and maintain the application while handling large data.
- Responsible for ReactUI and architecture, building components library, Slide-View, and Table Grid.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Created VUE JS Forms, Validations, Modules, Components, directives, controllers, and HTTP Request.
- Involved in writing the Karma unit test for UI methods using Jasmine framework with Javascript. Involved in Unit Testing and E2E Testing using Jasmine, Karma, and Protractor.
- Client pages are built using Reacts, HTML, CSS, AngularJS, JavaScript.
- Used Angular forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations on client side.
- Worked in Java 8 as well as Java 11 new utility Methods in string class like is utility methods, Local-Variable Syntax for Lambda Parameters, Nested Based Access Control and Reading/Writing Strings to and from the Files.
- Extensive experience in setting up CI/CD pipelines using Jenkins, IBM UrbanCode Deploy (uDeploy).
- Using Jenkins for continuous integration for testing and deploying code into production.
- Developed Microservices for the business components, Designed and developed asynchronous RESTful Microservices using Spring boot that handles the account opening process.
- Developed new Domain and CRUD Microservices using Spring boot framework and MongoDB backend database, Implementing Euraka and Hystrix for service discovery and for distributed Microservices.
- Migrated SOAP web service resources to Spring RESTful web services resources using Spring REST API with Spring Boot 1.5. Tested REST API using Robot Framework and Rest API automation using Apache.
- Developed Web Services applications using Restful. Used Restful Web services for integration with many monitoring devices. Developed Restful interface implemented using the latest GraphQL Methodologies.
- Developed and implemented of multi-tier applications using web-based technologies like Spring MVC Spring Boot. Used Spring Boot Actuator to monitor and manage the application in production
- Deployed and maintained Spring Cloud with Pivotal Cloud Foundry (PCF)on AWS Cloud also Centralized
- Microservices configuration with Spring Cloud Config Server. Balanced Client-side load with Spring Cloud.
- Developed backend layers of service, Dao, and domain model classes from Spring Data JPA Used Spring Data JPA as the ORM framework to connect with MYSQL database and Cassandra data node.
- Used Hibernate in data access layer to access and update information in the database. Implemented Hibernate to persist the data into Database and wrote HQL based queries to implement CRUD.
- Configured JWT Token for authorization of spring services, extensively worked with making calls to APIs to fetch the data from the backend as JSON response and parse it on the User interface (UI).
- Worked on all the Ping Federate OAUTH grant types to get the access token in order to access the protected API And Implemented open ID and OAuth solutions using Ping Federate.
- Worked on setting up and configuring Kafka Environment in Windows from the scratch and monitoring it and standing up and administrating on-premises on Kafka platform. on Windows and Linux environment.
- Managed life cycle of MongoDB including sizing, automation, monitoring, and tuning. Worked on MongoDB database concepts such as locking, transactions, indexes, replication, schema design.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with the Restful endpoints by using Redis Cache.
- Developed code for obtaining bean references in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations and used Lombok and Swagger frameworks.
- Developed a test plan, test cases, test code and testing using Mockito and Power Mockito for framework testing. Used Mockito for Test Driven Development (TDD) and to write unit test.
- Developed Maven Scripts to run the automation scripts and implemented JUnit report” ant task to develop HTML based test reports. Created Maven project and shared to SVN repository.
- Maintained, tracked, and enhanced the Automation code and resources by using Git as version control tool and GitHub as resource sharing platform over the time of improvement and the new features.
- Involved in setting up Jenkins Master and multiple slaves for the entire team as a CI tool as part of (CD) Continuous development and deployment process. plugins available to setup smooth developing.
- Used Bugzilla tool to track bugs and resolve them by identifying those bugs. Documented defects with high level of details, accuracy and informative steps using JIRA, Bugzilla.
Environment: Java/J2EE, Spring, Spring Boot, Microservices, JSON, XML, SQL, MY SQL, Oracle, REST, Apache Tomcat, Maven, TestNG, IntelliJ, SOAP UI, JIRA, Microservices, GITHUB, Kafka, DevOps tools.
Java Full Stack Developer
Confidential - Denver, CO
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC)-Agile (scrum).
- Used Hibernate as an ORM in the data access layer to access and update information in the database.
- Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2, Lambda, S3, RDS, SQS, Cloud Formation.
- Provide technical assistance in identifying, evaluating, and developing systems that are cost effective and meet business requirements.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and Vue.js.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML5. Used JavaScript for client-side validation.
- Extensively worked with Spring MVC for developing J2EE Components.
- Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
- Used Maven and Gradle scripts for build creation and to push onto various environments.
- Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Design and Coding of various JAVA, J2EE modules.
- Designed and developed User Interface, application modules using Spring, Hibernate, JPA, EJB, HTML, CSS, JavaScript, AJAX.
- Developed dynamic and responsive Web pages from scratch using HTML, CSS, JavaScript, jQuery and React JS.
- Developed various single page applications (SPA) using React.JS and used various predefined components from NPM (Node Package Manager).
- Used Express.Js to connect node.js to Database MongoDB and wrote schema.
- Use Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Use Swagger, OpenAPI Specification for creating API usage documentation.
- Used Hibernate APIs to retrieve and store data to the database with spring transaction control.
- Design and develop, work closely with Operations Teams to create monitoring and analysis processes for logs using Splunk, Kafka.
- Used Source Control tools like Subversion and Git as repository of development of the projects.
- Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components.
- Developed Web services for sending and getting data from different applications using SOAP Messages, such as Loan Applications, to transfer data from Branch Server to Head Office Server, then used SAX and DOM XML parsers for data retrieval.
- Involved in configuring JNDI properties and used Data Source objects for database communication.
- Work on setting up CD/CI pipelines for automated deployments on to multiple environments using AWS, Jenkins, Shell Scripts.
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Used spring with Hibernate for relational mapping of the database.
- Used PostgreSQL as a database layer and using Hibernate and Web Services to perform data operations.
- Actively participated and provided support to run the build scripts (Shell scripts) for application production.
- Responsible for creating SOAP and Restful Web services with JAX-WS and JAX-RS.
- Used ANT as a build tool and IVY as a dependency tool. Used CVS version control for implementing the application.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Worked with Groovy/Grails to support both static and dynamic typing as well as for operator overloading.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
- Developed security framework with support for database security and integration with external security data stores such as LDAP.
- Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS. Used JMS Template to consume messages from the JMS provider.
- Involved in design, development and testing of the application.
- Involved in writing the test cases for the application using Junit (using Mockito).
- Tested the application using Selenium automation testing on Linux/Unix server.
- Design and develop the entity structure and generate the ER diagram by performing reverse engineering.
- Mentored team members in the latest technologies, architecture and deliver application within the timelines and priorities.
Environment: Java 8, J2EE, Servlets, Kafka, JMS, Vue.js, Hibernate, Linux, SQL, Spring, Spring Boot 2.4, Spring REST, Spring Security, Spring Web, Spring WebFlux, Spring JPA, REST, UML, HTML5, Bootstrap, JavaScript, jQuery, Angular 7/9, Log4J, Oracle, PL/SQL, JUnit, JNDI, JIRA, Cucumber, Kafka, AWS Services, OpenShift, Oracle DB, Mongo DB, GIT, Gradle, Jenkins, Selenium, Rabbit MQ, Active MQ, Splunk.
Java Developer
Confidential
Responsibilities:
- Innovated and maintained Bash, VBScript, PowerShell, and batch executables to automate server administration tasks.
- Read blueprints, measure equipment including height gage, micrometer, calipers, taper measurer, measuring scale and protractor GMP's
- Participate in process Documentations and audit compliance on UNIX/Linux servers.
- Develop a Python Flask REST API web service for an AngularJS front-end application delivering STEM educational content for deaf children.
- Experience in front end development including extensive experience using Bootstrap framework for responsive site.
- Used Spring AOP, Spring IOC frameworks extensively during the development.
- Experience in using IDEs Eclipse, MyEclipse, WebSphere, JDeveloper for Application development.
- Designed and implemented MVC2, DAO, DTO Design Patterns.
- Implemented JAVA/J2EE design patterns such as Factory, DAO, Session Fa Ade, and Singleton.
- Implemented J2EE Design Patterns like MVC, Service Locator and Session Facade.
- Developed Web services to communicate to other modules using XML based SOAP.
- Developed Message Handler Adapter, which converts the data objects into XML message and invoke an enterprise service and vice-versa using Java, JMS and MQ Series.
- Extensively used React.JS framework and integrating them to Node.js server-side code in secondary application.
- Business logic is implemented using Struts action components in the Struts and Hibernate framework.
- Used Multithreading for invoking the database and implemented complex modules which contain business logics using Collection, Reflection, and Generics API.
- Developed various JSP custom tag libraries i.e., JSTL libraries for achieving most code- reusability.
- Involved in implementation of the presentation layer GUI for the application using HTML, XHTML, CSS, and JavaScript.
- Used Hibernate in persistence layer and developed POJO's, Data Access Object DAO to handle all database operations.
- Wrote UNIT test cases for testing all spring service calls and Spring MVC validations.
- Created stored procedures to extract data from various data sources like Flat
- Files, XML Files and SQL server.
- Designed, developed maintain a social network site using JavaScript/jQuery/jQuery
- Mobile, CSS3, HTML5, MYSQL.
- Responsible for designing the application using the MVC architecture and Other Design patterns.
- Responsible for designing user interface screens using HTML, EXTJS, JSP and validating using Java Script
- Developed the Action classes, Action forms and Action servlet for Web tier.
- Used Java script in user validation and suggestion list and to display dialog boxes.
- Working experience in Core Java, Struts, XML, SQLSERVER, DB2, REST web services, Spring, Hibernate, CXF.
- Worked on creating CSS style, JavaScript, and AJAX.
- Wrote Spring services in the service layer for Oracle data retrieval operations using Hibernate.
- Created configuration pages for the users to manage/customize/create storage mappings.
- Jasmine, JIRA.
Environment: Java 1.7, Spring, Spring Boot, Spring (IOC, AOP, MVC), Hibernate, JSP, Ajax, Jquery, Oracle, Soap, WSDL, XML, Maven, Jira, Log4j, Eclipse IDE, Windows.
