Bhaskar Gogoi

Germany

@bhaskargogoi

Senior Software Engineer

Badges

Problem Solving
Java
Ruby

Certifications

bhaskargogoi has not earned any certificates yet.

Work Experience

  • Senior Software Engineer

    Albanero•  March 2020 - Present

    Duke Energy: My main responsibilities involves developing design pattern like Saga pattern to solve ACID transactions in a distributed environment and Circuit breaker to keep the infrastructure running even if there is a failure in a rest API call. The main goal of the project is to deliver the design patterns to Duke Energy Started developing infrastructure (MongoDB, Geode Server, Kafka, and Zookeeper), and Saga and CQRS design patterns with docker-compose Developed Saga pattern and CQRS design pattern in Spring Boot, Kafka, zookeeper for publishing and subscribing messages within the Saga pattern through topics and finally implementing CQRS using Geode Server. Created Kubernetes cluster for Infrastructure and Microservices using minikube on the local machine and migrated from docker-compose to docker images and deployed in the K8s cluster Created Helm Charts for each microservices and infrastructure and migrated each K8s YAML files to templates and deploying it using shell scripts. Created a one-click deploy by creating Terraform scripts for Infrastructure and Microservices Implemented Cucumber for end-to-end testing, JUnit for unit testing, Jenkins and Helm packages for CI, and Helm installs for CD Currently working on Istio Service Mesh for multiple helm releases for canary and blue/green deployments

  • Senior Software Engineer

    Appsfactory GmbH•  October 2021 - Present

    Appsfactory is Germany's leading full-service digital agency for customer-centric digital transformation. Appsfactory helps its partners to successfully master the digital transformation through innovative products. My responsibilities as Fullstack Java developer are: * Implementation of greenfield and brownfield projects in various areas such as health, mobility, media and professional services * Development of BE in Java 11, Spring Boot, Gradle, Kotlin, and MongoDB, Postgres as databases * Creation of an infrastructure with Kubernetes in Azure and AWS using Pulumi * Implementation of REST APIs and deployment in the cloud with Azure DevOps as CI/CD pipelines My responsibilities as Tech Lead Associate, Fullstack Java developer are: * Supporting my Tech Lead with tasks such as maintaining projects in each area * Interacting with project managers and creating architecture for projects * Creating the initial infrastructure for new projects * Setting up meetings to discuss problems and solutions with team members and clients

  • Software Engineer

    Vanguard•  October 2019 - January 2020

    VAP (Vanguard Advisor Program): My main responsibilities involved working for VAP which is under FAS (Financial Advisor Services). Development experience involved collaborating with advisor dashboard in Angular as front-end, Java as backend. The software is entirely out of AWS including content with CaaS (Content as a Service). The main goal of this project is to make the Advisor Dashboard in AWS as VaaS (Vanguard as a Service). Covered 90% code coverage for web services, data factory, and front-end code for advisor dashboard through unit tests in Mockito, JUnit, jasmine, and Spy Developing immutable states using redux architecture in Angular 7 using ngrx through the usage of reducers and actions, thereby using those states in components and states. Used Java 8 streams to map data and sanitize objects between data factory and web service Learned the implementation of data factory and web service in spring boot as separate modules Acted like a startup through quick development, unit tests, and successful deployment Cleaning up dead code in both Spring and UI while enhancing the functionalities without breaking the code through a single point of responsibility Utilized STAR technique in effective communication with cross-functional teams regarding any unclear requirements Took steps to effectively deploy code in engineering (develop), test (if successful), and give consent to release to production Utilized 90% of AWS with DynamoDB as a database, docker to containerize the code, and CloudFormation to deploy the code for better scalability. Good knowledge of Java Multithreading concepts Used git for source version control and Bamboo for CI/CD

  • Associate Software Engineer

    REI Systems•  November 2017 - July 2019

    Project 1: CoE (Center of Excellence) project: My main responsibilities involved creating new features to the main application (Grantsolutions) developed in Spring MVC, Hibernate, Oracle, and JSP. It also involved creating new microservices for submodules in Spring boot, Spring Data, Oracle and React in the front end, deploying it to Jenkins for CI/CD, and creating release notes for releasing the product. Project 2: Grantee Experience project: The main responsibilities of this project is data migration from Oracle database to AWS Datomic and breaking down the main GrantSolutions application to microservices using Clojure as backend and ClojureScript as frontend. We used Kinesis to stream data from Oracle through its Goldengate feature Project 3: OTIP (Office of Trafficking in Persons): My main responsibilities involved developing UI forms in Angular 6 and 7 for three front-end solutions (Request, Review and Case) which deals with how a trafficking case is handled by government agencies and external users like NGOs on a surviving trafficked individual. Interacted with senior developers working on .NET as backend and SQL server used as database. Microsoft Azure is used to managing the integration and deployment of the solutions/modules. Introduced a new UI library for sharing common functionality in React with JavaScript and packaging with Webpack Interacted with DB Administrator in the creation of views or new tables for new functionalities while using hibernate criteria and projection for mapping views and tables within Spring boot (for new modules) or MVC as monolithic app. Worked with functional testers for E2E testing and understanding the entire flow in debugging the application for fixing defects or new functional development. Coordinated closely with UX designers and stakeholders within the full stack in understanding the requirements while developing, deploying, and subsequently elevating to prod in the next iteration for timely completion of the project Developed immutable state and actions in Redux architecture and creating reducers to route any actions to the proper state. Involved in migration through Kinesis and brainstorming architecture enhancement of the entire Grantsolutions monolithic app for better scalability through SAFe software methodology in developing, documenting and delivering the product in AWS quickly Making sure the software passes the assurance testing (passing 508 compliance) through Wave software Introduced java streams for effective coding practices, Spring cloud for scaling the app and resistant to fault tolerance AWS Lambda, CodeDeploy, API Gateway for checking, deployment, and testing web services respectively Making sure the code does not have any security vulnerability through CodeDx and SonarQube tests Unit testing using Jasmine, Junit, Git, and SVN for version control and Jenkins for CI/CD tool

  • Software Engineer

    Xistance•  May 2017 - August 2017

    Implemented Family tree graph functionality using AngularJS framework JsPlumb which creates a graph using JSON data and was responsible for creating new event templates for family timeline functionality using AngularJS 1.6 and ES6. Designed, implemented, and monitored web pages and sites for continuous improvement in a challenging environment. Consulted with the project manager and CEO regarding the usability of the family tree feature by the introduction of jsPlumb library for AngularJS. Used Git as a Version control tool, gulp for project building and deployed project using Vagrant, Docker, and AWS EC2 instance Collaborated with developers and performance engineers to make sure UI code is coordinated with the backend.

  • Software Engineer

    Team Focus Insurance Group•  March 2016 - January 2017

    Interacted with BA, Product leads within the organization to deal with all the software within Team Focus in AngularJS, Ruby, Spring, DB2, and business rules in Java. Collaborated with business analysts and testers in Scrum meetings and attended code reviews to ensure successful delivery of the product. Used Spring MVC for connecting controllers to endpoints using SOAP and REST, developed and validated forms using AngularJS, JSF, and Ruby Used MVC, Abstract Factory, Decorator, and Business Delegate as best practices of design patterns Implemented unit testing for any different modules being designed in both front-end and back-end using Jasmine (karma as unit test runner) and Junit

  • Software Engineer

    eComScience Consulting Private Ltd •  July 2013 - August 2014

    My main responsibility involved training in Spring, Hibernate, Oracle, and JSP in the front end as a part of the in-house project. Design and development using JavaScript, HTML5, CSS3, Spring, Hibernate, and Oracle. Attended daily scrum meetings to keep track of the daily changes and brainstorming of ideas and design patterns to be used through interaction with senior developers. Interacted with Database through Hibernate, JUnit for unit tests, Git for committing and checking out code changes while Jenkins as C/I tool Deployed the application using IBM WebSphere Application Server 8.5 and Apache Tomcat 6

Education

  • North Carolina Agricultural and Technical State University, Greensboro

    Computer Science, MS•  2014 - 2015

Skills

bhaskargogoi has not updated skills details yet.