Career Profile

Hello!!! I'm Sai Koushik, Chituluri. I did my bachelors in India in Electronics and Communication Engineering later came to States to do my Master’s in computer science at Northern Illinois University. I really enjoyed my time during masters. I got opportunity to work with great professors and people from various parts of the world. In free time I like to watch Netflix, workout, go hiking, running, watch movies. I want to work in a company where I have challenges constantly and collaborative space where co-workers are friendly. I like a challenge that pushes me to think uniquely and so something new. I would like to use my skills to be a part of organization that cares about work-life balance. Everyone I worked with appreciated my leadership skills, I have always been ready to stand up and lead from my childhood. I have been elected as the leader in my school to lead a group and successfully won the sports championship and during my time at Capgemini, I filled in a leadership vacuum when senior developers were not available and lead an offshore team. Below is a detailed look at my employment history. Thanks for taking the time to visit.

Experiences

Developer III

Feb 2019 - Present
Kroger - ERPA, Cincinnati

I work as Software Developer-Contract at Kroger with Payment transactions team. We develop solutions that help in making the checkout process easier for customer and process the payment smoothly. Working in payments is really challenging since we are at the end for all Kroger and Its banner names transactions. During my time I understood the process on how our payment gets processed and it was surprising to me on how much work is involved in capturing funds from customer. Below is the list of projects I worked with Kroger.


Projects

Project 1: My First project was Sonoma Project where Kroger changes its Gift card processing vendor and I had the pleasure of working on all sorts of payment transactions like Authorizing, Capturing, Refunding, Returning the funds to customer and we completed the entire project in 4 months.

Project 2: The Second Project I worked is Kroger Cash, this project is totally unique where customers can link their bank accounts and hold cash in their Kroger pay wallet and use it to pay for transactions at POS and Ecommerce, we implemented this project successfully dealing with multiple types of authorizations.

Project 3: Currently, I'm working on building a brand new payment platform which will deal with Credit card, ACH, Debit card, Chase pay.

Summary of skills used

  • Working on Development of value card project for completing all gift card transactions like authorization, purchase, return using Java.
  • Created Kotlin functions, extensions and sealed classes to handle exceptions functionally.
  • Developed Restful API’s in both Kotlin and JAVA using spring boot and developed utility libraries to help in testing and development process.
  • Used retrofit for making rest calls to other services.
  • Worked on Gift-card, Credit-card, ACH, chase pay transaction types for E-commerce transactions
  • Used Jackson for doing polymorphic deserialization where we use interface of a type and implement by types of classes and deserialize based on need.
  • Using Apache Kafka streams in bank card project for consuming messages and dropping messages on Apache Kafka topics.
  • Using Apache Kafka streams API as datastore for storing and retrieving data.
  • Using Spring boot 2.x for development of restful services and spring data JPA for storing data in RDBMS database MS SQL server for value card and Kroger cash project.
  • Using docker images in local dev for running MS SQL server and Apache Kafka.
  • Developing library utilities for helping testing process.
  • Developing OAS document for Kroger cash and bank card project using swagger.
  • Using Dynatrace, Grafana and ECHO for logging aggregation and monitoring tools and setting up alarms for error levels.
  • Using bit bucket for value card project as version control tool and later migrated to GIT/GitHub for further projects.
  • Wrote Higher order functions in Kotlin that take function as input and return it.
  • Using Junit and Mockito for unit testing purposes.
  • Used Cassandra db for chase pay development project for caching purposes. Developed it usig via spring boot cassandra repositories
  • Development of new features in Payment switch client library using Java 8 to develop ISO messages for payment transactions.

IT Specialist

Oct 2017 - Feb 2019
Nationwide Insurance - ERPA, Columbus, OH

I worked as IT-Specialist-contract at Nationwide Insurance. During this time I worked on multiple projects which helped me understand the process of work distribution to exception managers and also the problems involved in maintaining beneficiary data and how to handle multiple riders on policy. Team at nationwide is very special to me, It is the best team I have worked on and they always want me to come back.


Projects

Project 1: My First project was ITAM Assset conversion where I built Restful applications replacing the MS Access based applications. The work assignment to various roles in the exception managers was very complex due to the various product expertise of business teams and the we had to provide control to the manager to handle the part where managers will be moved from one group to other group temporarily or permanently making sure the manager can exist in multiple groups was challenging. Also, I added a feature where we can generate reports of the distributions.

Project 2: The Second Project I worked is GTM where we provide annuity beneficiary data to other teams via rest. During this part We used a spring boot project where exposed end points for our customers to make restful call to get and post data for beneficiaries.

Project 3: The third project I worked on was a POC. This needs special mention as I was the one who designed it and developed it. The project uses serverless architecture where I used AWS lambda functions to archive files into S3 and used lifecycle policies provided by s3 to move it to glacier.

Summary of skills used

  • Used Spring Boot as framework to develop rest controller and implemented business logic in service class.
  • Implemented Angular 5 framework for UI and developed templates using HTML, CSS and typescript code..
  • Worked on API Proxy tool APIGEE for exposing the webservice to external customer.
  • Created APIGEE proxy with JSON threat protection for security and OAUTH keys for authentication and authorization of user to consume the rest service.
  • Used HTTP methods like GET, POST, PUT, DELETE methods and used stereotype package and used idempotency key for implementing idempotent transactions.
  • Implemented Streams, lambda expressions while looping to optimize performance and filter data from the lists, used tlv data structure for sending data.
  • Implemented JPA Repositories to save objects and perform operations CRUD Operations.
  • Utilize Postman/SOAP UI tools for developing REST, SOAP Web Services to deal with JSON, Xml, text data using JAX-RS, JAX-WS.
  • Configure DEV, TEST, PROD NITRO server instances and deploy application and later migrated those applications to PCF>
  • Created Angular components and shared data between components using decorators like @output, @Input, @event emitter, Router- Navigate and integrated Bootstrap with UI..
  • Created Restful service to send historical and current beneficiary data in JSON format.
  • Developed utility to read data from excel file in a parallel manner using executor service to spawn mutiple threads for a one time utility to read million records from excel file.
  • Worked on Spring boot extensively and developed code to have multiple data sources using multiple entity managers and used PCF VCAP variable to consume PCF services in code and updated manifest YAML file.
  • Consume enterprise PING SSO API to authenticate and authorize in applications.
  • Developed java code to read excel files using apache poi jars and save them to tables in SQL Server db.
  • Using Junit and Mockito for unit testing purposes.
  • Developed a POC for Serverless architecture using AWS lambda, Docker, AWS s3, AWS API gateway.
  • Designed the application for File archival project where files are archived to AWS S3 and using life cycle policy moved it to glacier.

Associate Consultant

Oct 2016 - Oct 2017
Pacific Life Insurance-Capgemini, Lynchburg

I worked as Associate consulatant with capgemini for Nationwide Insurance. During this time I worked on multiple projects which helped me understand the process of work distribution to exception managers and also the problems involved in maintaining beneficiary data and how to handle multiple riders on policy.Team at nationwide is very special to me, It is the best team I have worked on and they always want me to come back.


Projects

Project 1: Genius application is intra application having varied features to process application for insurance. It has various entities involved like Indexing, Data entry, Exception manager, underwriter, cashier and the respective managers. The application sets the status of case as it moves on and creates tasks for various entities upon assessment of case which happens at various stage.

Project 2: The Second Project I worked on is check 21 project where we make a call to external vendor for verifyog the check received from customers for fradulent activity.

Project 3: The third project I worked on image compare project, where we compare two images of pdf's and detect changes in them.

Summary of skills used

  • Used Spring Boot as framework to develop rest controller and implemented business logic in service class.
  • Used Spring Boot to schedule a CRON jobs for every 5mins to poll images from FileNet db
  • Wrote validations for incoming request using chain of responsibility design pattern in JAVA.
  • Responsible to write the different service classes and utility API which will be used across the framework.
  • Used HTTP methods like GET, POST, PUT, DELETE methods and used stereotype package and used idempotency key for implementing idempotent transactions.
  • Used Spring Exception Handling to implement controller-based exception handling annotations
  • Jenkins for continuous integration testing and familiar with the manual deployment as well.
  • Responsible to create build and deployment jobs in various environments like DEV, INT and CI using Jenkins (Continuous Deployment) tool.
  • Developed time tracker utility and deployed it on AWS EC2 instances, configured Security groups, enabled auto scaling to ensure high availability.
  • Created Angular components and shared data between components using decorators like @output, @Input, @event emitter, Router- Navigate and integrated Bootstrap with UI..
  • Created Restful service to send historical and current beneficiary data in JSON format.
  • Developed utility to read data from excel file in a parallel manner using executor service to spawn mutiple threads for a one time utility to read million records from excel file.
  • Worked on Spring boot extensively and developed code to have multiple data sources using multiple entity managers and used PCF VCAP variable to consume PCF services in code and updated manifest YAML file.
  • Consume enterprise PING SSO API to authenticate and authorize in applications.
  • Developed java code to read excel files using apache poi jars and save them to tables in SQL Server db.
  • Using Junit and Mockito for unit testing purposes.
  • Developed a POC for Serverless architecture using AWS lambda, Docker, AWS s3, AWS API gateway.
  • Designed the application for File archival project where files are archived to AWS S3 and using life cycle policy moved it to glacier.

Java Developer

Mar 2016 - Sep 2016
Enphase Energy - TekNatio, Petaluma, CA

ENPHASE is a Solar – Panel manufacturing company. Enlighten is a web application where the primary purpose of application is providing a user interface for the installer and site owner to monitor the system.


Projects

Project 1:Enlighten has ability to provide reports for month, year. It has various modules like TPM and AGF that help in monitoring the activity of system with respective to the grid. Data from the site gets registered for every five-minute interval’s from various parts of world. Application has been internationalized to meet the grid profile requirements of countries respectively.

Summary of skills used

  • Program Rest web services based on java, spring, Jax-RS for exchanging data with other services in formats like JSON, Xml.
  • Analyze requirements and participate in 3 amigo meetings to discuss requirements and ask the analyst about the questions and gaps in the requirement.
  • Fix the reported defects on existing code and update them to handle those scenarios.
  • Used Filters and Rails finder methods and wrote model scopes in application.
  • Developer Restful application using rails. and Used RVM to manage mutiple versions of Ruby.
  • Work on AWS-SNS (Simple Notification Service) that is used to send notification to users about failure of EC2 instances and their auto population.
  • Write programs in a variety of computer languages like Java, HTML, CSS, JavaScript, Jquery.
  • Unit Test programs for defects and fix the broken code. Write Test cases to cover scenarios
  • Participate and contribute in design meetings for creation of data model and object model.
  • Program using api’s provided by java libraries and others like apache, spring that help in the code development process and write comment lines next to code explaining the purpose. Optimize, refactor code continuously to improve the code quality.

Java Application Developer

June 2015 - Aug 2015
TCDD-CONDOR, IL

TCDD-CONDOR is auto parts manufacturing company and uses ERP concepts software tool that helps in inventory management, sales management, customer profiles, sales forecast to predict future sales and based on that predict inventory needs for future and order management for customers and from suppliers and to dealers.

Summary of skills used
  • Used Java/J2EE design patterns like session façade, DAO pattern and MVC.
  • Used Spring boot for developing rest controllers and services. Used Stereotype package for development of services and components
  • Developed angular services to make calls from UI to backend.
  • Used Spring JPA for persistence and fetching data using repositories
  • Used retrofit for calling restful services for processing orders from external vendor.
  • Unit Test programs for defects and fix the broken code. Write Test cases to cover scenarios
  • Used Spring JPA for persistence and fetching data using repositories.
  • Used IBM MQ for dropping messages to process them in asynchronous manner.

Skills & Proficiency

Java

Kotlin

Node JS

React JS

Angular 5

Dynatrace & Prometheus

Team City & CI/CD

Spring boot & Spring Cloud Stream

Junit & Mockito

Apache Kafka & IBM MQ

PCF & AWS

NoSql & Cassandra

Machine Learning

Docker