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
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 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.
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 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.
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 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.
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
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.
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.
- 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.