About Me
About Me
A seasoned DevOps Engineer and Cloud practitioner with a strong focus on platform management
A Machine Learning enthusiast with knowledge of MLOps
A technophile
- Name: Tathagata Dutta
- Phone: +1 917 345 9218
- Location: Piscataway, New Jersey
- Degree: Master of Science in Computer Science
- Email: tathagata.dk@gmail.com, tathagata.dutta@rutgers.edu
- Nationality: Indian
Techinal Skills
Programming/Scripting
- Python
- C#
- Java
- AutoHotKey
Cloud/ Infra
- AWS
- GCP
- Heroku
- Terraform
- Gruntworks/ Terragrunt
DMBS
- SQL Server
- MySQL
- PostgreSQL
- Aurora
- MongoDB
Other Tools
- Containerization: Docker, Kubernetes, ECR, ECS, EKS
- CI/ CD: Buildkite, CircleCI, AWS CodePipeline
- Logging/ Monitoring: Sentry, Mezmo, CloudWatch, Honeycomb
- Misc: Advanced Excel, Git
Resume
Resume
Education
Master of Science (M.S.)
Major: Computer Science
Aug, 2019 - May, 2021
Rutgers University - New Brunswick
GPA: 4.0/4.0
Coursework
-
Semester: Fall 2019
- CS512: Data Structure and Algorithms
- CS520: Intro to Artificial Intelligence
- CS596: Foundations of Computer and Data Science (Linear Algebra, Probability, etc.)
-
Semester: Spring 2020
- CS526: Data Interaction and Visual Analytics
- CS527: Database Systems for Data Science
- CS550: Massive Data Mining
-
Semester: Fall 2020
- CS534: Computer Vision
- CS536: Machine Learning
- STAT581: Probability and Statistical Inference
-
Semester: Spring 2021
- CS533: Natural Language Processing
Project(s)
- CS512: Full stack web application for Simplex (Linear Programming) solver (N Variables, N Constraints)
- CS520: Mazerunner (Pathfinding); Minesweeper solver; Terrain Hunting; Colorizer(Grayscale to Color)
- CS526: Web application on "Aviation Performance Metrics" with Google Maps API
- CS527: Full Stack web application on GCP for text and voice based querying on MySQL, BigQuery and MongoDB
- CS550: Recommender Systems - Item Based Collaborative Filtering
- CS533: Tweet Emoji Prediction using BiLSTM and BERT
Bachelor of Technology (B. Tech)
Major: Computer Science and Engineering
Aug, 2010 - Jun, 2014
West Bengal University of Technology
GPA: 8.13/10
Experience
DevOps/ Platform Engineer
Sep, 2021 - Present
Serta Simmons Bedding - Doraville, GA
- Transitioning AWS Lambda deployments from ARC to serverless as IaC via CloudFormation and storing states in S3
- Implementing automated backups of Heroku audit logs to S3 using AWS Lambda, Python, Secrets Manager and AWS SES
- Creating, deploying, and maintaining CI/CD pipelines within Buildkite and CircleCI
- Automating Buildkite CI/CD build processes and log backups to S3
- Monitoring and managing errors and logs using Sentry, Mezmo, Honeycomb and CloudWatch
- Managing docker container images in ECR with lifecycle policies
- Resolving memory leaks to address R14 errors
- Administering web certificates with AWS Certificate Manager
- Managing infrastructure as well as dev, staging and production environments within AWS organizational accounts as code using gruntworks (terragrunt)
- Overseeing backend deployments on Heroku and AWS, as well as frontend deployments on Vercel
- Create review apps for our dev environment including dataflow and connections in Shopify, AWS API Gateway, AWS Lambda, Hasura data-mesh and PostgreSQL
- Onboarding new team members to the array of tools utilized by the organization
- Leveraged Turborepo's remote caching to dramatically accelerate monorepo build times
- Migrating Wordpress from WPEngine to an AWS LAMP stack
- Upgrading dev, staging, and production applications from Heroku-18 to Heroku-20
- Updating Redis instances for dev, staging and production environments in Heroku
- Upgrading PostgreSQL instances for dev, staging and production environments in Heroku
- Integrating Affirm payments API with Shopify via Shopify liquid for a seamless checkout experience
- Managing DNS configurations, page rules, and related tasks in Cloudflare and Route53
- Developing custom Shopify App for the purpose of proxying third-party hosted web pages to our primary domain
Research Assistant
Jun, 2020 - Sep, 2020
Responsibilities
- Research Assistant for "Human-Computer Graph Exploration and Tele-Discovery"
- Curated course content for CS543 (Massive Data Storage, Retrieval and Deep Learning)
Project(s)
- Developed an extensive online class presentation suite with Python, Reveal.js, featuring an integrated whiteboard, and deployed it on Google App Engine
Research Scholar
Apr, 2018 - May, 2019
CIRE - Kolkata, India
Responsibilities
- Collecting data on nucleotide and protein sequences from various gene banks, applying novel algorithms and organizing them into graphs/plots and tables for easy interpretation
- Developing, updating and tweaking of standalone applications using C# to serve different objectives for our projects/ papers
Projects
- Developed a web application for graphical representation of nucleotide sequences utilizing alignment-free method of DNA sequencing using Python in GCP
Software Engineer
Aug, 2014 - Mar, 2018
Centre for Advanced Engineering - Kolkata, India
Responsibilities
- Collaborate with geotechnical engineers and construction managers to understand project requirements and technical specifications
- Design and develop database schemas and data models using SQLServer for storing geotechnical data, construction plans, and project documents
- Implement data collection modules using technologies like Java with Spring Boot to capture geotechnical data from various sources, including field surveys, laboratory tests, and external databases
- Develop algorithms and computational models using Python for analyzing geotechnical data and deriving engineering parameters relevant to construction design and planning
- Integrate geospatial visualization tools such as Mapbox and mapping APIs like Google Maps to overlay geotechnical data onto site maps, aerial imagery, and topographic surveys
- Implement construction planning and scheduling modules using project management tools like Microsoft Project to assist construction managers in developing project timelines, resource allocations, and task dependencies
- Develop risk assessment and mitigation tools using Python libraries like Pandas and NumPy to identify and address geotechnical risks associated with construction activities
- Implement real-time monitoring and sensor integration features using MQTT and Apache Kafka to track construction progress, monitor geotechnical conditions, and detect anomalies
- Ensure software scalability, performance, and reliability by optimizing database queries, caching strategies, and application architectures using Hibernate
- Conduct code reviews, unit testing, and integration testing using JUnit to ensure code quality, functionality, and compatibility across different platforms and devices
- Document software designs, architecture decisions, and technical specifications using Confluence to support ongoing development, maintenance, and knowledge transfer
- Collaborate with cross-functional teams, including UX designers, QA testers, and system administrators, to deliver high-quality software solutions that meet project deadlines and objectives
- Stay updated on emerging technologies, industry trends, and best practices in geotechnical engineering, construction management, and software development using resources from IEEE Xplore and ACM Digital Library to continuously improve the system's capabilities and performance
Certifications
Certifications
Publications
Publications
List of publications (Click to open in new tab)
Achievements
Achievements
- Received Outstanding Project Award Spring 2021
- Received Outstanding Academic Performance Spring 2021
- Secured 25th All India rank in the final round of 8th National Cyber Olympiad
Contact Me