Summary
Overview
Work History
Skills
Affiliations
Timeline
Generic

Karthik B

Dallas,TX

Summary

Well-qualified Full Stack Developer familiar with wide range of programming utilities and languages. Knowledgeable of backend and frontend development requirements. Handles any part of process with ease. Collaborative team player with excellent technical abilities offering 6+ years of related experience.

Overview

6
6
years of professional experience

Work History

Full Stack Developer

Western Alliance Bank
08.2021 - Current
  • Participated in the project's Analysis, Design, Development, and Maintenance phases, with an emphasis on the Development of modules such as Activations and Customer Service
  • Developed web applications utilizing Spring MVC and Eclipse IDE for application design, coding, and development
  • Used spring framework with configuration files for dependency injection
  • Employed Spring Boot, which is exponentially quicker for constructing services, to create spring-based applications with minimal configuration
  • Developed the backend server with Spring Boot, including the entity/model, DAO/repository, Controller, Service, Business, and Persistence application layers
  • Accountable for developing and maintaining the architecture for Restful API using Spring Boot
  • Employed a Micro service architecture with Spring Boot-based services communicating via a combination of REST and Apache Kafka message brokers
  • Contributed to the development of Hibernate, including mapping files, configuration files, and database-interacting classes
  • Utilized Hibernate as an Object Relational mapping utility for the persistence of the data
  • Used Eclipse as the integrated development environment (IDE) and Web Logic as the application server
  • Handled searching using Java 1.8 fundamentals such as parallel streams and filters via lambda expressions
  • Used HTML5, CSS3, and JavaScript to implement the User interface
  • Employed React.JS for templating in order to expedite compilation and create reusable components
  • Worked with various predefined components from NPM (Node Package Manager), Redux Library, and React.JS Components and Standalone functions to add additional pages
  • Participated in React.JS virtual DOM and React views, rendering using components containing additional components known as custom HTML elements
  • Employed React.JS to implement a client-side interface
  • Employed Node.JS architectural principles such as event loop, callbacks, and event emitters
  • Utilized AJAX and JSON in conjunction with JavaScript to make asynchronous HTTP requests
  • Utilized the JMS (Java Mailing Service) API to send mail notifications upon success or failure when the backend processes were completed
  • Participated in the design and deployment of AWS solutions employing EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups
  • Contributed to the construction of Docker container images, image tagging, image pushing, Spring boot integration, and Docker containers and Docker consoles for managing the application life cycle
  • Utilized Log4J to compose log messages of varying levels
  • The application was developed with Maven scripts and deployed on WebSphere Application Server
  • Employed Jenkins and Docker container as tools for Continuous Integration and Continuous Deployment
  • Conceived of and created Web Services (SOAP, WSDL)
  • Apache was used to create and compile XML Schema to generate Java Bean classes
  • Participated in the development of MongoDB topics, partitions, and custom practitioner classes
  • Composed SQL queries for stored procedures and modified existing ones based on Oracle database requirements
  • Developed iterations, including planning, requirements analysis, design, and composing unit tests, using Agile (Scrum) Methodology throughout the lifecycle of the project
  • Participate actively in Function Point Analysis (FPA) meetings with the business team in order to analyze resource needs
  • Environment: Java 8, spring, Spring Boot, MVC, Micro Services, Hibernate, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, Node.JS, JMS, Eclipse, AWS, Docker, AJAX, JSON, XML, Restful, Log4j, Maven, SOAP, MongoDB, SQL, SQL, and Windows.

Full Stack Developer

Bass Pro Shops
02.2020 - 07.2021
  • Participated in the gathering and analysis of requirements
  • Interacted with team members and Business users during the application's design and development
  • Participated in the design, development, and testing of J2EE components such as Java Beans, Java, XML, Collection Framework, JMS, JDBC, and JNDI and WebLogic Server deployments
  • Spring MVC was implemented to accomplish the Model View Controller design pattern
  • Configured spring to manage actions as beans and setting their dependencies in a spring context file, as well as integrating the middle tire with the spring web layer
  • Used spring as the framework, configured and integrated the spring core to perform dependency injection
  • Extensive work with Spring Boot for web service development
  • Used Spring Boot to rapidly develop cloud-based microservices and spring-based applications with minimal configuration
  • Developed the result web data visualization service using Spring Boot, including time selection, vision selection, and user selection
  • Deployed a Docker container based on Spring Boot microservices using Amazon EC2 container services and the AWS administration console
  • Developed server-side application using Spring Boot and Hibernate to interface with database
  • Developed the Hibernate Mapping (hbm.xml) declaration file
  • Developed using the new Java 1.8 features of Annotations, Generics, and Lambda Expressions to improve the for loop and Enums
  • Built the User Interface utilizing HTML5, CSS3, JavaScript, and AJAX
  • Constructed a client-side Interface using React.JS
  • Components created with React.JS include Button, Checkbox, Input, Icons, Toggle Button, Dropdown, and Multi-Level Dropdown, among others
  • Implemented a responsive web design in the customer select application using React.JS
  • Incorporating the React Redux framework to improve the scalability and maintenance of the application while handling large quantities of data
  • Employed Node.JS to develop server-side applications for JavaScript codes in order to construct real-time web APIs
  • Used AJAX and JSON libraries to develop and implement flawless dynamic templates
  • Worked with the Java Message Service (JMS) API to construct a message oriented middleware (MOM) layer for processing a variety of asynchronous requests
  • Developed a client for RESTful Web services to consume JSON messages
  • Implemented a logging and monitoring mechanism using Log4j
  • Participated in Unit testing of an application with Junit and Ant, and deployed the application to WebLogic App Server
  • Created and configured the delivery infrastructure using Jenkins to implement continuous integration and deployment
  • Using JAX-RS and JAX-WS, respectively, implemented RESTful and SOAP-based web services
  • Created/managed collections in MongoDB/NoSQL
  • Developed server-side automation utilizing Node.JS scripting and connecting various SQL and NoSQL stores
  • Participated in AGILE-based development environments and Scrum meetings
  • Supervised team members to ensure adherence to standards, guidelines, and novel tools
  • Environment: Java 8, Spring, Spring Boot, Eclipse, Hibernate, MVC, Micro Services, HTML5, CSS3, JavaScript, React.JS, REDUX, React Native, Node.JS, AJAX, JSON, JMS, XML, AWS, Docker, Log4j, JUnit, Jenkins, SOAP, RESTFul, MongoDB, SQL, and Windows.

Full Stack Developer

Wegmans Food Market
01.2019 - 01.2020
  • Participates in requirements gathering, analysis, design, development, and testing for the entire application
  • Application developed using the Java/J2EE platform
  • Model View Control (MVC) structure is implemented
  • Worked on the Spring MVC web application architecture
  • Designed and built Business components and integrated them with the spring framework
  • Designed and developed Spring Boot-based REST-based Micro services
  • Developed Java modules using Spring Boot to implement business conventions and workflows
  • Developed the persistent layer using Hibernate to reduce the backend database-related database codes
  • Employed JAX-RS and JAX-WS to implement RESTful and SOAP-based web services respectively
  • Designed and developed extremely intricate and extensive web pages using HTML5, CSS3, and Bootstrap for Dynamic web pages
  • Validated forms using Angular 4 forms such as Template Driven forms and Reactive forms (Dynamic Forms)
  • Developed multiple reusable components and services utilizing Angular 2's in-built directives and custom directives
  • Participated in the design and development of an SPA (Single Page Application) using Angular.JS to render multiple views in a consolidated view
  • Spring Controllers were utilized in conjunction with Angular.JS to route the control to the intended Java services
  • Working on server-side Node.JS scripting
  • Used the Eclipse application development tool
  • Utilized JMS to pass payload messages to track workflow statuses, milestones, and states
  • Used the Log4j framework to log and monitor application activity
  • Constructed a JUnit test framework and executed unit test cases utilizing JUNIT for corrections
  • Wrote the SQL queries and stored procedures for CRUD operations
  • Utilized Scrum Agile methodology for the application's iterative development
  • Coordinating with business and functional teams to clarify the analysis requirement
  • Environment: J2EE, spring, Spring Boot, MVC, Micro Services, REST, Hibernate, Restful,HTML5, CSS3, JavaScript, Angular 4/2, Angular.JS, Node.JS, JQuery, Bootstrap, Eclipse, JMS, Log4j, JUnit, SOAP, SQL and Windows.

J2EE/Java Developer

Hicuity Health, Coeur
11.2017 - 12.2018
  • Responsible for analysis of requirements, technical design, implementation, testing, and documentation
  • Spring Framework was utilized to develop the web application
  • Spring framework was utilized to implement MVC Architecture on the application server
  • Using Spring Boot, designed and developed Micro services business components and RESTful service endpoints
  • Designed and implemented the Product search Java Spring launch service to retrieve data from Elastic using native Elastic queries
  • Micro services architecture with Spring Boot-based service accessed via REST
  • Participated in the development and deployment of REST API and Micro Services in Java J2EE and Spring Boot
  • Developed the persistence layer utilizing the Hibernate Framework by configuring the mappings in hibernate mapping files and generating DAO and PO
  • Developed HTML5 pages using CSS3 for the generation of static content and JavaScript for validations
  • Developed directives, factories, and services in Angular.JS that are reusable
  • Used JMS for asynchronous, reliable, and loosely coupled information exchange between J2EE components
  • Participated in the design of an application framework based on J2EE specifications, various J2EE design patterns, and Object-Oriented Analysis and Design (OOAD) methodologies
  • Implemented multiple features and enhancements using Core Java concepts such as Exception Handling and Collection APIs
  • Used Log4J for monitoring purposes during the application's development
  • Constructed test cases and conducted unit tests using the JUnit Framework
  • Designed database and constructed tables, as well as authored complex SQL queries and stored procedures in accordance with specifications
  • Participated in agile methodology-based analysis, design, and implementation
  • Performed exhaustive unit testing and resolved multiple data-related issues prior to production migration
  • Environment: J2EE, spring, Spring Boot, Micro Services, Hibernate, HTML5, CSS3, JavaScript, Angular.JS, JMS, Eclipse, EJB, Log4j, JUnit, SQL, Windows.

Java Developer

KartRocket
03.2017 - 10.2017
  • Participated actively in meetings with Business Analysts and Architects to determine the project's scope, requirements, and architecture
  • Developed application with Spring MVC and AJAX on the presentation layer, spring for the business layer, and Hibernate for the persistent layer
  • Spring framework was used to integrate MVC components with business services
  • Accountable for developing and maintaining the architecture for Restful API using Spring Boot
  • Spring Framework was utilized to develop the web application
  • Contributed to the development of code for obtaining bean references in the spring framework via Dependency Injection (DI) or Inversion of Control (IOC)
  • Involved in spring and Hibernate integration for data access
  • Built the ORM (Object-relational Mapping) using Hibernate to map the object domain to the relational database
  • Developed interfaces and implementation classes to communicate with the middle-tier (services) via JMS
  • Extensive utilization of Java Multi-Threading for downloading files from a URL
  • Implemented J2EE design patterns such as Front Controller, DAO, MVC, Business Delegate, and Session Facade
  • Responsible for preparing Ant builds scripts (based on XML), deployments, integration, and configuration management for all application modules
  • Used the spring and Hibernate modules as an Object Relational mapping utility for back-end SQL database operations
  • The business components were developed using EJB Session Beans
  • Created the XML Schema and Web services for the maintenance and structures of the data
  • Implemented the Data Access Object (DAO), Session Facade, and Business Delegate J2EE design patterns
  • Participated in status meetings and provided the management team with status updates
  • Environment: Java, spring, MVC, Hibernate,Restful, JMS, XML, AJAX, SOAP, SQL, Windows.

Skills

  • Relational Databases
  • Postgres and Oracle with Flyway
  • No SQL Databases
  • MongoDB, Cassandra, AWS DynamoDB, Elastic Search &
  • Redis
  • Cloud Providers
  • AWS (EC2, SQS, SNS, RDS, Cloud Watch, Route 53,Lambda
  • IAM,ECS), PCF/CF(Cloud Foundry)
  • Containers
  • Docker and Kubernetes
  • Testing Tools
  • Junit 5 , Mockito, Rest Assured, Jmeter, Selenium Web Driver
  • And Spring Boot Integration Testing
  • Security Scanning tools
  • Check Marks, Fortify and Blackduck
  • BPM tools
  • JBPM and BPMN 20

Affiliations

Full Stack Developer with over 6+ years of IT experience in Java/J2EE-based application design, development, and maintenance utilizing Object-Oriented Programming and Web Technologies for Enterprise Applications. Expertise in developing web-based enterprise applications using Java/J2EE, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Spring MVC), SQL, and Object-Oriented Programming techniques. Experience with frameworks such as spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring TX), JSF, AJAX frameworks (Rich Faces, My Faces), and ORM frameworks such as Hibernate. Proficient in developing multi-tier Enterprise Applications with My Eclipse, Web Sphere Studio (WSAD), RAD, and RSA Application Developers. Experience with Java 8 features such as lambda expressions, Parallel operations on collections, and sorting mechanisms, and the new Date Time API. Experience developing web pages with HTML5, CSS3, JavaScript, Angular.JS, React.JS, JQuery, and Ajax, ensuring browser compatibility and a responsive web design. Expertise with Java/J2EE Design Patterns, such as singleton, command, object pool, session facade, Model View Controller (MVC), and Data Access Object (DAO). Comprehends fundamental Java concepts such as collections, multithreading, serialization, and Java beans. Expertise in XML-related technologies, such as XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC, and XML Beans. Experience in the Amazon Web Services (AWS) environment and a strong understanding of AWS services such as Elastic Compute Cloud (EC2), Elastic Container Service, Elastic Load Balancing, Amazon SQS, AWS Identity and Access, Amazon RDS, Simple Storage (S3), Elastic Beanstalk, and Cloud Watch. Experience utilizing Docker Hub, generating Docker images, and managing multiple images, primarily for middleware installations and domain configurations. Experience designing, constructing, and deploying J2EE applications on Web sphere, Web logic, Apache Tomcat, and JBoss application Servers. Experience utilizing Log4J to log information, warnings, and errors. Experience creating ANT and Maven scripts for the construction and deployment of J2EE applications. Extensive experience with Oracle, MS-SQL, and MySQL databases, SQL, PL/SQL programming, stored procedures, triggers, and Query optimization. Written queries for insertion, modification, and update operations. Utilizing database tools, normalized and optimized the database. Have experience with software development processes such as SDLC, Waterfall, Test Driven Development (TDD), Iterative, and Agile. Languages Java 11, Java Script (ES-9) Frameworks Spring Boot, Spring Data JPA, Spring Cloud , Spring WebFlux and Spring Security, Spring Kafka, Spring Batch and ExpressJS with NodeJS. API’s Restful web services, Soap web Services, Graph QL and Web Socket Monitoring tools Prometheus, Graffana, Alert Manager and Spring Micrometer(Micrometer) Messaging Platforms Kafka ,RabbitMQ and IBM MQ Front End Technologies React, Angular Integration systems Apache Camel, Spring Batch, and Spring Integration

Timeline

Full Stack Developer

Western Alliance Bank
08.2021 - Current

Full Stack Developer

Bass Pro Shops
02.2020 - 07.2021

Full Stack Developer

Wegmans Food Market
01.2019 - 01.2020

J2EE/Java Developer

Hicuity Health, Coeur
11.2017 - 12.2018

Java Developer

KartRocket
03.2017 - 10.2017
Karthik B