Tathagata Dutta



DevOps Engineer and ML enthusiast,

Master of Science in Computer Science

aiming to secure a challenging position

where I can effectively contribute my skills.

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: Metuchen, 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

DIMACS, Rutgers University

Responsibilities

  • Collaborated with the research team on "Human-Computer Graph Exploration and Tele-Discovery," focusing on optimizing workflows and integrating DevOps practices
  • Implemented continuous integration and continuous deployment (CI/CD) pipelines to automate testing, building, and deployment processes for research projects
  • Utilized infrastructure as code (IaC) with Terraform to provision and manage cloud resources efficiently
  • Ensured the reliability and scalability of research applications by implementing monitoring solutions and performing regular performance optimizations
  • Worked closely with developers to streamline development workflows and improve code quality through automated testing and version control
  • Leveraged Google Cloud Platform (GCP) services such as Google App Engine for deploying online class presentation suite, Cloud SQL for managing databases, Stackdriver Logging for monitoring and troubleshooting, Google Cloud Storage for data storage and retrieval, and Google Kubernetes Engine (GKE) for container orchestration

Software Engineer

Apr, 2018 - May, 2019

CIRE - Kolkata, India

Responsibilities

  • Developed custom Python scripts to collect nucleotide and protein sequences from various gene banks and repositories, ensuring comprehensive coverage of available data sources
  • Implemented novel algorithms to preprocess and analyze sequence data, optimizing efficiency and accuracy in sequence alignment and phylogenetic analysis
  • Designed and maintained an automated pipeline workflow, integrating data collection, preprocessing, analysis, and visualization stages for seamless execution
  • Collaborated with bioinformatics experts to validate pipeline outputs and refine algorithms based on research requirements and findings
  • Creating and refining infrastructure automation scripts and tools to streamline deployment processes and ensure consistent environments across development, testing, and production
  • Collaborating with cross-functional teams to design and implement monitoring solutions, ensuring system health and performance optimization
  • Leading efforts to migrate on-premises applications to cloud-native architectures, leveraging containerization technologies like docker for efficient packaging and deployment of microservices
  • Contributing to the design and development of RESTful APIs to facilitate seamless integration between various software components, promoting interoperability and modularization
  • Participating in the evaluation and selection of third-party software components and libraries to expedite development processes and meet project requirements effectively
  • Supporting the creation and maintenance of technical documentation, including system architecture diagrams, API documentation, and user guides, to facilitate knowledge sharing and project continuity

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

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

Contact Me

Loading
Your message has been sent. Thank you!