Sujit Tripathy

Principal Engineer

sujit.tripathy@icloud.com

LinkedIn / GitHub / Twitter / Blogs

Profile

Experienced software development professional in the software application and product development across domains such as Banking and Financial Services, Insurance, Retail and more. Sujit has hands on experience in coding, design, and architect to find the optimal solution for a given business domain problem. To build reliable/scalable distributes cloud systems in on-prem or cloud, Sujit uses core languages (Java), platform libraries (such as Spring), API driven architecture, Database (SQL and NoSQL) and other open source software and libraries suitable for the need.

Continuous learner and having the passion to learn the latest technologies and sharing with communities via blogs/articles. Leading teams and mentorship of engineers on software development best practices.

A good communicator in both technical and non-technical settings. Write technical blogs on relevant technologies and stay up to date with the industry trend.

Skills

Development

■ API Development and integration with Gateway.
■ Algorithming thinking and runtime analysis of solutions.
■ Following paradims of object oriented design patterns.

DevOps

■ Creating and monitoring deployment pipeline.
■ Production monitoring and analysis of issues.
■ End to end responsibility of code from development to production deployment and beyond.

Team

■ Leading development team of 5 to 7 members.
■ Mentoring new team memebers.
■ Team player who always listens and adapts to team dynamics and situation.

Technical

  • Java 8
  • Groovy
  • Restful API Design
  • Java Script, HTML, CSS
  • Spring Frameworks
  • Spring Boot
  • Spring Cloud
  • JPA/Hibernate
  • Database (SQL, NoSQL)
  • Oracle, MySQL
  • Mongo DB
  • Git, GitHub
  • Jenkins, Gradle, Maven
  • JVM Performance Monitoring
  • Junit, Mockito
  • Splunk
  • App Dynamics
  • New Relic
  • Data Science Knowledge
  • Linux,*nix

Experience

Avenue Code

Principal Engineer

Apr-2019 to current

■ Build, design, architect scalable distributed microservices and cloud-friendly applications with API first approach.
■ Good understanding on API/REST architecture and best practices.
■ Good understanding on coding style/clean code, DevOps, TDD advocate, delivering solutions in short sprint cylces.
■ Evaluate and recommend tools, technologies and processes to ensure the highest quality and performance is achieved
■ Monitor production performance metrics and provide fix for the critical issues.
■ Mentoring new software engineers.

Avenue Code

Senior Software Engineer

Apr-2018 to Mar-2019

■ Design and Develop APIs for Distributed Microservices Architecture applications for E-Commerce payment platform in a resilient and scalable manner.
■ Implementation of Apache Kafka messaging with Spring Kafka abstraction for asynchronous integration between systems.
■ Build, Deploy & Maintain for the Microservices applications end-to-end by leveraging deployment pipelines, monitoring and alerting tools such as Splunk, New Relic, PagerDuty and others.
■ Building product in a DevOps, agile and scrum mindset with the customer first approach.

Cognizant Technology Solutions

Lead Software Engineer

June-2017 to Apr-2018

■ Part of the full software development life cycle, including design, development with coding standards, code reviews, build and release process, testing team support and production operations support.
■ Architected database entity modeling, designed and developed REST APIs from backend in Spring Boot to support the front end Angular 4 application deployed in a large scale distributed environment.
■ Developed backend functional logic in Spring and Java 8 with the Spring Data/Hibernate and Oracle as persistence layer.
■ Delivered the project in Agile development methodology with spring cycle of 1 and 2 weeks.
■ Define release road map and cycles, leading a team of five member development team and serve as a source of technical expertise and leadership to junior team members.
■ Knowledge on enterprise software build and deployment process in a polyglot environments with a preference to Java/Linux/Open source stacks (Gradle, Maven, Jenkins, Git, GitHub etc..)

Cognizant Technology Solutions

Senior Software Engineer

Jan-2013 to May-2017

■ Architect, Design and Developed document management systems integration with Insurance portals by using SOAP and REST pattern, Spring core, Spring MVC framework along with other Java Design Patterns (such as Singleton, Factory, Builder and others) and principles.
■ Measured production app server/JVM performance of various modules in real time via Splunk metrics and suggest potential solution to fix.
■ Analyzed of JVM heap, Concurrency, Thread Pool and Memory Issues with help of AppDynamics (an application performance measurement tool)
■ Created RESTful and SOAP services for business module in used from external application. Analysis of Space and Time complexity of algorithm and optimizing same for better performance.
■ Implemented a custom batch framework by utilizing Java APIS and OOP design and SOLID principles and others for nightly batch jobs which improved production job resiliently, error handling process and efficiency in production.
■ Applied JDK 8 Lambdas, Stream APIs, Optional and other functional programming features while developing backend service modules.
■ Performed as a technical lead of a five-member team.
■ Provided solution on post production message and transaction slowness issues and improved performance more than 40% than before.

Tata Consultancy Services

Java Developer

Feb-2008 to Dec-2012

■ Design and developed backend modules by using core design and integration patterns (such as MVC, Factory, Singleton etc.), JSP, JavaScript/jQuery, Spring Core, Hibernate.
■ Understand the business requirement, design and develop functional modules, prepared unit test cases on payment module features of the new portal with Core java, Spring, JSP, Servlet, asynchronous messaging, XML, JSP, Oracle, Unix, Tomcat.

Wipro Technologies

Java Developer

Jul-2005 to Jan-2008

■ Develop, unit tested new business functionality by using Core Java, Servlet, JSP and Struts MVC framework, SOAP Web service component and JUnit. Prepared detailed design document of developed module.

Projects

Data Science Boot Camp prep Capstone Project - Exploratory Data Analysis on LendingClub loan Data Set

■ This is a capstone project as part of the completion of Data Science Boot Camp prep course at Thinkful Inc.
■ The Project has been discussed with guided by the mentor (professionals in the Data Science field) and finally presented to the team afterward.
■ The project implemented in Python 3 and other python data science packages such as Numpy, Pandas, Seaborn. The project has taken 1.5 million records from the dataset of applied loans and ~50k of rejected loans from lending club website for the exploratory and in-depth analysis.
■ Below are the some of the questions which have been asked on the DataSet and trying to find the answer.
a. What are the different purposes Lending Club provides loans to its customers?
Which loan type yields high-interest rate?
b. What is the reason behind loan application rejection?
c. Does Lending Club's loan verification process have any impact on the loan charged off or default?
■ Various statistics and probability concepts are being learned during the course of the project such as sampling and population, measurement of central tendency, randomness, sampling and selection bias, normal distribution and central limit theorem and others.

See project

Performance Improvement and Monitoring of Production Applications

■ Monitoring Java application performance in production with the real-time load in Splunk and tuning for best performance.
■ Analyzing JVM memory usage, optimal usage of Java collections in higher load with concurrency.
■ Refactoring low performing code and replace with modularization for better readability, future enhancement with consideration of performance.
■ Existing code and application logic analysis with respect to time and space complexity and optimize with appropriate data structure at the needed place.
■ Analysis of Head and Thread Dump with Eclipse Memory Analyzer, Production Web and App Server thread usage monitoring via AppDynamics (an Application Performance Monitoring) tool, monitoring of slow business transactions at daily basis and fixing the code as needed, JVM CPU and Memory utilization.

Enterprise Document Management Solution Integration with Insurance Suite Portals (Policy, Billing and Claims management systems)

■ Architect, design, development of new OnBase Document Management System integration in place of legacy.
■ Integrated systems by using SOAP and RESTful Web Services, applying Java latest features, design patterns, Object oriented principles while integrating modules.
■ Lead development team during the multi year, multi phase integration effort from beginning till production rollout in an agile development model.
■ Attending scrum, discussing impediments amongst the team and tackling potential solution with business stakeholders and product subject matter experts, plans of upcoming sprint tasks with estimation and implements spring retrospective feedback.

See project

Media Link

Single Product Flexibility (Combining Citi's Card & Bank Portal), Citi Online Portal Enhancement

■ Design and developed Citi payment module by using JSP, Spring, Web Services, RMI, Hibernate, log4j and other java technologies.
■ Implemented the core credit card payment business rules by using Java, Spring Core by applying appropriate design pattern on core business logic.
■ Coordinate and Collaborate with third party vendor software team during the design and integration phase of project

See project

Project Avatar (Rebranding Citi Bank’s Website), Content Management System Integration with Citi Card Portal

■ Citi bank web site has been revamped with a rich user interface GUI with new features. Customers can see statement, do fund transfer, make payment from the dashboard after signing in. Adding new PFM (personal financial management) functionality to the user to manage the expenses in a better way.
■ Managing Credit Cards & Bank or Retail customers under a single platform. Maintain a common user interface for both types of customers where as functionality will be dynamic based on customer type

See project

AT&T Business Card Incorporation, Partnership Group (New Portal Development for Citi Retail Customers)

■ Developed the necessary integration from business logic in Java, database and other integration standpoint to enable AT&T Universal Credit Card under the existing system.
■ Support end-to-end of the the new product addition from development, production deployment and post production support.

See project

Media Link

Union Bank of Switzerland TDS (Trade Data Storage); DFS (Duty Free Shop) Image Repository System (IRS) Project

Learning & Certification

- LFS132x: Introduction to Cloud Foundry and Cloud Native Software Architecture (edX)

- Introduction to Data Science in Python (Coursera)

- MongoDB for Java Developers (MongoDB)

- Big Data Hadoop Foundations (IBM)

- CS105x: Introduction to Apache Spark (edX)

- Sun Certified Java Professional 1.4 (Oracle)

- Credit Cards Operations (Domain Certification)

Education

Bachelor in Computer Science and Engineering, 2005

KIIT University, India

Volunteer Experience

Food Forward (Philanthropy)