Post Job Free
Sign in

Spring Boot Software Engineer

Location:
Lawrenceville, GA
Posted:
October 13, 2024

Contact this candidate

Resume:

Gabsaga Tata

Atlanta, GA

U.S. Citizen 404-***-**** *******.****@******.***

CAREER SUMMARY

Over 20 years of software development that includes 18 years of Java/J2EE and web application development as well as API and Software as a Service (SaaS) platform development. Experienced in application architecture and leading small and large teams.

TECHNICAL SKILLS

Programming Languages:

Java 8+, UNIX Shell Scripting, Perl, C#, VB

Web Services:

Restful, SOAP, XML, DOM, SAAJ, WSS4J

Web Programming and Frameworks:

Spring Boot, Spring MVC, J2EE, Servlets, Kafka, Angular 1.x, Angular 2+, Struts 1 & 2, TILES 1 & 2, Java Play, AngularJS, jQuery, JavaScript, CSS, XML, JDOM, ASP.NET 1.0

Operating Systems/Servers:

Windows, Sun Solaris Unix, HP-UX Unix, Linux/Red Hat, WebLogic, WebSphere 6.0, Tomcat, Apache, Cloudera (Hadoop)

Source Control:

Git, SVN, Source Safe, Harvest

Security Frameworks:

Spring Security, OAuth, Okta

RDBMS:

Postgres, Oracle-8/9i/10g/11g - SQL, IBM DB2, MySQL, MSSQL, MS Access

NoSQL Databases:

MongoDB, HBase, Couchbase

Messaging:

Kafka, TIBCO EMS, Active MQ, Websphere MQ, JMS, MDB

Cloud Services:

Amazon Web Services (AWS), Kubernetes (K8s)

EDUCATION

B.S., Electrical Engineering, Georgia Tech, Atlanta, GA, 1999

PROFESSIONAL EXPERIENCE

Chick-Fil-A Corporation, Alanta, GA Jul 2022 – August 2024

Senior Software Engineer

Project: Pathway 2.0

This is a streamlined, interactive learning experience for restaurants that allows on demand learning via mobile app providing condensed, easy to digest content, assessments, customizable training plans based on learner needs and enhanced tracking and reporting capabilities.

Migrated application from Spring boot 2.4.x to Spring boot 3 and Java 21.

Implemented service that aggregated content from multiple 3rd party platforms into S3 / Kendra to enable clients to search and view via UI components.

Integrated with Typeform using Webhook to create custom quizzes.

Exposed Spring boot REST endpoints for users to be able to carry on CRUD operations for custom quizzes and also for new hires at restaurants to be able to take the quizzes.

Documented REST endpoints using Swagger annotation so that openAPI yaml file can be generated during build process and published to GitHub Pages.

Integrated AWS metrics to be captured in Datadog and built dashboard in Datadog to capture some key metrics to help with production support.

Technical Environment: Java 21, Spring Boot 3, Dynamo DB, AWS Kendra, AWS S3, AWS ElastiCache, Cloudformation, Kubernetes, Kafka, openAPI 3, GitHub Actions, Datadog, Junit 4

AT&T Corporation, Alanta, GA Nov 2021 – Jul 2022

Senior Software Engineer / Architect

Project: Legacy Middleware Systems Migration

This project was a migration process that involved transitioning multiple legacy middleware systems, which were originally developed using J2EE technologies like web services running in Websphere, into microservices architecture. These microservices were subsequently deployed in a Kubernetes cluster running on the Azure platform.

Broke down several webservices EAR modules in Websphere to microservices architecture using Spring Boot.

Used Six Sigma methodologies (DMAIC) for problem solving and data analysis with CMM to improve software quality.

Replaced EJB implementation with REST implementation.

Replaced middleware messaging layer that were written using JMS implementation and AFBus with Kafka.

Wrote end-to-end test framework using Restassured and documented with Spring REST Docs.

Mentored junior developers on the team.

Technical Environment: Java 8, Spring Boot, Oracle DB, Azure, Kubernetes, Kafka, Spring REST Docs, Jenkins, Gitlab, Junit 5

Kapava LLC, Alanta, GA Aug 2020 – Oct 2021

Senior Software Engineer / Architect

Project: eRestau (POS) Software as a Service (SaaS)

This is the development of a SaaS Point-of-Sale software that runs in the browser targeting small to medium grocery stores and restaurants.

Created 4 Microservices to handle the backend operations.

oPOS API Microservice which handles all the CRUD operations from the UI to the database.

oTenant Service Microservice which handles all the routing of the API calls from the various clients.

oTenant Service Client Microservice which handles all the communication to the various devices connected to the POS machine (credit card terminal, display pole, receipt printer, label printer)

oSecurity Provider Microservice which handles login to the system using JWT assertion.

Created database model / schema

Managed database migration with Flyway.

Created UI for the POS using angular 8 and upgraded later to angular 11.

Created UI for customer shopping cart display.

Did payments integration and certification of POS using PAX MultiPASS TransIT with TSYS.

Integrated customer online portal with NMI payment gateway.

Mentored junior developers on the team.

Technical Environment: Java 8, Spring Boot, Postgres DB, Angular 11, Cloud Hosting, Spring REST Docs, Flyway, Jenkins, Bitbucket, Cucumber

Chick-Fil-A Corporation, Alanta, GA Sep 2018 – Jul 2020

Senior Software Engineer

Project: Enterprise Menu Management and Pricing

This was the development of a new application to replace a legacy system that generates prices for all Chick-Fil-A products to keep up with inflation. It will allow pricing analysts to change the prices of products near real time in reaction to the market which is not possible today.

Created the initial code base for the project.

Worked with the Business Analyst and Product Owner to understand the requirements.

Created database schema based on requirements and used flyway to simplify database migration.

Developed a simple rules engine used for generating prices for the various products during inflation.

Secured application through integration with Okta and Spring Security.

Created AWS lambda jobs to export data from the application into S3 bucket.

Practiced Document Driven Development through the use of Spring REST Docs. Also used Open API to document interfaces that are exposed to third parties to ease use of the API.

Used AWS Secrets Manager to store application properties and managed application deployment through Elastic Beanstalk.

Developed AWS API Gateway that was used as the integration environment for third party users to simulate stubbed responses.

Did code reviews through Gits’ Pull Request functionality.

Developed custom log appender to catch and send application errors to a dedicated Slack channel.

Created application sequence and deployment diagrams using PlantUML.

Occasionally helped the UI team with UI development using Angular 8.

Technical Environment: Java 8, Spring Boot, Postgres DB, Angular 8, AWS, Okta, OpenAPI, Spring REST Docs, Jenkins, Git

AT&T, Alanta, GA Jan 2018 – Aug 2018

Architect

Project: Service Delivery Transformation

This is an effort to re-architect monolith legacy systems in AT&T’s service delivery area into microservices. There are 3 major areas in service delivery namely: End-to-End Flow through Management System (EFMS), Global Integrated Order Manager (GIOM), and Universal Service Request Platform (USRP).

Being part of team that decomposed the legacy systems in microservices by business function.

Lead the implementation of Contract Driven Testing using the Pact framework.

Reviewed application interface design documents, low level design documents, user stories with acceptance criteria written in Gherkin format.

Lead the implementation of automation testing with Cucumber.

Doing code reviews.

Improved code benchmarking through the use of JMH.

Lead the implementation of application monitoring with Prometheus.

Provided high resiliency for the microservices to be able to fail gracefully through the implementation of circuit breakers using hystrix.

Involved in R&D coming up with prototypes that addresses the technical gap between the legacy world and the newly developed microservices.

Technical Environment: Java 8, Spring Boot, kafka, Camunda, docker, kubernetes, Pact framework, Cucumber, Prometheus, Grafana, Java Microbenchmark Harness, Oracle DB, Jenkins, Git

AT&T, Alanta, GA Jun 2017 – Dec 2017

Architect

Project: Scheduler Microservice

Scheduler is a platform used for scheduling technicians to support human tasks required to fulfill a give order (i.e. Test Turn-up).

Lead Software Architect for the conversion of the current scheduler platform into a microservice.

Create design documents which include but not limited to high level design, functional design, sequence diagrams.

Created the base architectural framework for the project.

Used container based architecture with docker deployed in kubernetes cluster.

Implementation of Contract Driven Testing of REST APIs with Pact framework.

Automation testing using Cucumber.

Mentored developers on team to write code according to best practices.

Application monitoring with Prometheus.

Responsible for code reviews.

Technical Environment: Java 8, Spring Boot, docker, kubernetes, Pact framework, Cucumber, Prometheus, Oracle DB, Git

AT&T, Alanta, GA Sep 2014 – Jun 2017

Lead Developer / Architect

Project: High Automation Low Overhead (HALO)

HALO is a project to automate the ordering/provisioning processes for AT&T’s Simple Product Offers (SPOs) like VOIP, VPN, and Remote Access mainly for businesses.

Led a team of 10 developers; 6 onshore and 4 offshore for the Inquire Order Data (IOD) interface module.

Laid out the architectural design for the IOD interface module which including sequence diagrams, class diagrams, high level design document (HLD), interface design document (IDD) and creating WSDLs/XSDs.

Developed the base framework for the application that served the AVPN service using Java 8 (Lambdas, Streams….. etc).

Initial release of the application was done using Mongo DB as the database which later we had to migrate to Oracle.

Groomed user stories with system engineers and assigned story points for each user story.

Created tasks for each user story with task hours and assigned them to developers.

Facilitated daily standup scrum meetings.

Come up with weekly support schedule for the team.

Lead an effort to develop an application to store external interface history (EIH) logs for all the platforms/systems across order capture (OCX) and order management (OMX).

Developed UI to the EIH tool using AngularJS where users can query request/response logs.

Provided support for dev-to-dev testing, integration testing, end-to-end testing, and production verification testing.

Enhanced SOAP simulator by adding the feature to handle SSL requests.

Developed test suites using SOAP UI that was integrated into our daily build for continuous integration to run test cases using the soap simulator.

Code review.

Technical Environment: Java 8, Spring WS, Spring Data, QueryDSL, Spring Integration, AngularJS, MongoDB, Oracle DB, WebLogic 12, SVN

Ogilvy & Mather, Alanta, GA May 2014 – Aug 2014

Software Architect

Project: Into The Nights

Into The Nights is IHG’s Fall reward club program campaign promotion. It is a web site to inspire new and existing IHG members to earn reward points/miles, travel to IHG destinations and lodge extra nights in IHG hotels.

Technical Environment: Java 6, Java Play 1.2.7, Couchbase, Amazon S3/CloudFront Service, Apache Web Server, Gradle, Git

RelayHealth, Alpharetta, GA Nov 2013 – May 2014

Sr. Java Developer

Project: Big Data

Worked on a big data project to provide the next generation service in healthcare to RelayHealth’s clients.

Technical Environment: Java 7, Dropwizard Web Services, Hadoop, HBase, Tibco EMS

AT&T, Atlanta, GA Jan 2010 – Nov 2013

Sr. Software Engineer

Project: Broad Band Correlation and Testing System (BBCATS)

Worked on AT&T’s Broad Band Correlation and Testing System. This application is used by support engineers at the call centers (for service assurance) to diagnose and resolve network problems for customers that have the AT&T U-verse service. This is an in-house built ESB that makes it possible for several applications to communicate between each other through the use of flows with SOAP over JMS. Also has a module called the Individual Flow Module that exposes Restful web services.

Technical Environment: Java 6, WebLogic 10.3 in a Clustered Environment, Spring, JPA, Oracle 10g, UPD, JMS, EJB 3.0, Web Services, Terracotta, Ant

Thomson Reuters, Atlanta, GA Jun 2009 – Dec 2009

Sr. Java Developer

Project: Consolidated Lead Evaluation Report (CLEAR)

Worked with the West Government Services department on an application called CLEAR. This application is used by the government, law enforcement agencies, and U.S. legal markets to get access to public records. The major work effort is focused on data source migration of this system.

Technical Environment: Java 5, FreeMarker, JBoss, Spring, Hibernate, Oracle 10g, GWT, Ant

AT&T, Alpharetta, GA Nov 2008 – May 2009

Sr. Java Developer / Architect

Project: Personnel Development Tracking Service

Project was to create a human resource system used to track personnel discipline and ethics cases and providing reporting capabilities. This application is used by managers and legal to track employee discipline from the time a discipline case is opened for an employee, up until termination.

Technical Environment: Java 5/WebLogic 9 Clustered Environment, Spring 2.5.6, Oracle 10g, Struts 2/Tiles 2, JavaScript, AJAX, Maven

PRIOR EXPERIENCE

Simpaq Inc, Grayson, GA May 2008 – Dec 2011

Enterprise Architect / Lead Developer (Part-time)

JDA Software, Marietta, GA Jul 2007 – Nov 2008

Java Consultant/Architect

Nova Information Systems, Atlanta, GA Sep 2006 – Jun 2007

Sr. J2EE Web Services Developer

CheckFree Corporation, Atlanta, GA Feb 2006 – Aug 2006

Sr. Java Developer

UPS Supply Chain Solutions, Atlanta, GA Jul 2005 – Dec 2005

Sr. Systems Engineer

Delta Technology, Atlanta, GA Jun 1997 – Jun 2005

Software Engineer/Technical Lead

PearlNet LLC, Atlanta, GA Mar 2005 – Jun 2005

Sr. Software Engineer (Part-time)

Technology Center Inc, Atlanta, GA May 2003 – Sep 2004

UNIX Programming Instructor (Part-time)



Contact this candidate