commit 9f8187a5f4ca1008b5188dae832e8448a27aa6c2 Author: Ameya Shenoy Date: Sat May 24 23:58:08 2025 +0530 feat: initial commit Signed-off-by: Ameya Shenoy diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bbe70c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ + +*.log +*.out +*.pdf +*.aux + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3342213 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ + +FROM ubuntu:noble-20250415.1 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN set -ex \ + && apt update \ + && apt install -y \ + texmaker \ + texstudio \ + texlive-full + diff --git a/README.md b/README.md new file mode 100644 index 0000000..29583ee --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ + +# Resume + diff --git a/TLCresume.sty b/TLCresume.sty new file mode 100644 index 0000000..0cef1cf --- /dev/null +++ b/TLCresume.sty @@ -0,0 +1,59 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{TLCresume}[11/19/21 resume package] +% Author: Timmy Chan + +% Assuming using "article" document class and letter sized paper. +% FONT STUFF + +\RequirePackage[T1]{fontenc} % Font encoding https://texfaq.org/FAQ-why-inp-font +\RequirePackage[default,semibold]{sourcesanspro} +\RequirePackage[10pt]{moresize} +\usepackage{anyfontsize} +\RequirePackage{csquotes} + +% MARGINS AND SPACING +\RequirePackage[margin=.5in, top=.4in, bottom=1in]{geometry} % Set Margins +\raggedright % left align no indent +\raggedbottom % top align no indent + +% COLOR +\RequirePackage{xcolor} +\definecolor{highlight}{RGB}{61, 90, 128} % CHANGE THIS TO YOUR FAV COLOR https://g.co/kgs/aoqdi7 + +% LINKS +\RequirePackage{hyperref} +\hypersetup{colorlinks=true,urlcolor=highlight} + +% BULLET POINTS +\RequirePackage[inline]{enumitem} +\setlength{\tabcolsep}{0in} + +% SECTION FORMATTING +\RequirePackage[nostruts]{titlesec} +\titlespacing*{\section}{0em}{1em}{0em} +\titleformat{\section}{\color{highlight} \scshape \raggedright \large}{}{0em}{}[\vspace{-0.75em}\hrulefill] +% SUBSECTION FORMATTING +\titlespacing*{\subsection}{0em}{0em}{0em} +\titleformat{\subsection}{\bfseries}{}{0em}{}[] + +% BOLD COMMAND +\newcommand{\skills}[1]{ {\bfseries #1}} + +% SUBTEXT +\newcommand{\subtext}[1]{\textit{#1}\par\vspace{-.75em}} + +% tighter spacing than itemize +\setlist[itemize]{align=parleft,left=0pt..1em} +\newenvironment{zitemize}{ +\begin{itemize} \itemsep 0pt \parskip 0pt \parsep 1pt} +{\end{itemize}\vspace{-.5em}} + +% NO PAGE NUMBER +\pagenumbering{gobble} + +% SUBFILES IMPORTING +\RequirePackage{standalone} + +% FOR TEMPLATE FILLER +\RequirePackage[english]{babel} +\RequirePackage{blindtext}% Filler Text diff --git a/_header.tex b/_header.tex new file mode 100644 index 0000000..ac4d568 --- /dev/null +++ b/_header.tex @@ -0,0 +1,24 @@ +%==================== +% Header: Contact +%==================== + +\RequirePackage{fancyhdr} +\fancypagestyle{fancy}{% +\fancyhf{} +\lhead{\href{tel:+918655408932}{\phone} \\ % PHONE + \city \\ % city + \href{mailto:\email}{\email}} % EMAIL} + \chead{% + \centering {\Huge \skills \name \vspace{.25em}} \\ % feel free to adjust vspace to 0 + {\color{highlight} \Large{\role}}}% + \rhead{\href{https://github.com/\github}{github.com/codingcoffee} \\% GitHub + \href{https://www.linkedin.com/in/\LinkedIn}{linkedin.com/in/codingcoffee} \\ % LinkedIn + \href{https://codingcoffee.dev}{codingcoffee.dev}} % Portfolio +\renewcommand{\headrulewidth}{1pt}% 2pt header rule +\renewcommand{\headrule}{\hbox to\headwidth{% + \color{white}\leaders\hrule height \headrulewidth\hfill}} +} +\pagestyle{fancy} + +\setlength{\headheight}{90pt} +\setlength{\headsep}{5pt} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f840b83 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ + +services: + migration: + image: resume-generator + build: + context: ./ + dockerfile: Dockerfile + working_dir: /app + volumes: + - ./:/app + command: xelatex resume.tex + restart: no + diff --git a/preview.png b/preview.png new file mode 100644 index 0000000..c1c381b Binary files /dev/null and b/preview.png differ diff --git a/resume.tex b/resume.tex new file mode 100644 index 0000000..e625aca --- /dev/null +++ b/resume.tex @@ -0,0 +1,53 @@ +\documentclass[a4paper,10pt]{article} +\usepackage[utf8]{inputenc} + +%==================== +% +% Files: resume.tex: Main file +% _header.tex: header code +% TLCresume.sty: style file containing formatting details +% section/objective: https://www.indeed.com/career-advice/resumes-cover-letters/resume-objective-examples +% section/skills: table of skills +% section/experience: projects or roles +% section/education: schools and stuff +% section/activities: optional, could comment out in resume.tex. +% +%==================== + +\usepackage{TLCresume} + +%==================== +% CONTACT INFORMATION +%==================== +\def\name{Ameya Shenoy} % Name Here +\def\phone{(+91) 8655408932} +\def\city{Mumbai, India} +\def\email{shenoy.ameya@gmail.com} +\def\LinkedIn{codingcoffee} % linkedin.com/in/______ +\def\github{codingcoffee} % github username +\def\role{Engineering Lead} % JOB TITLE + +\input{_header} +\begin{document} + +\input{sections/objective} + +\section{Work Experience} +\input{sections/experience} + +\section{Skills} +\input{sections/skills} + +\section{Activities} +\input{sections/activities} + +\section{Education} +\input{sections/education} + +% \section{Projects} +% \input{sections/projects} + +% make a newpage wherever it is a clean break +% \newpage + +\end{document} diff --git a/sections/activities.tex b/sections/activities.tex new file mode 100644 index 0000000..fdaddf2 --- /dev/null +++ b/sections/activities.tex @@ -0,0 +1,3 @@ +Secured the 1st place across Mumbai, out of 50 teams, by building a Python hand gesture recognition library \hfill 2017 + +% \href{https://netcredential.com/verify/PX6Ofd205a}{\textcolor{black}{Competitive Programming Mentor}} at IIT Kanpur \hfill April 2021 --- May 2021 diff --git a/sections/education.tex b/sections/education.tex new file mode 100644 index 0000000..70cb774 --- /dev/null +++ b/sections/education.tex @@ -0,0 +1,27 @@ + + +% \skills{Bachelor of Arts in Mathematics}, \textit{Somewhere Technical Institute} \hfill MMM YYYY + + +% \textit{Academic Scholarship, Some State University} \hfill YYYY --- YYYY + + +\subsection{{\href{https://www.sfit.ac.in/}{St. Francis Institute of Technology}, \href{https://mu.ac.in/}{Mumbai University} \hfill June 2013 - November 2017}} +\subtext{Bachelor of Engineering in Electronics and Telecommunication \hfill Mumbai} +% \vspace{0.25em} +% \subtext{}\textbf{Coursework:} Algorithms and Data Structures, Operating System, Database Management Systems, Computer Networks. +% \vspace{0.2em} +% \begin{null} +% \end{null} + +% \subsection{{\href{https://www.loyolataldanga.com/}{Loyola School, Taldanga} \hfill April 2018 --- April 2020}} +% \subtext{Senior Secondary --- 82.3\% \hfill Dhanbad, Jharkhand} +% \begin{null} +% +% \end{null} + +% \subsection{{\href{https://www.loyolataldanga.com/}{Loyola School, Taldanga} \hfill May 2008 --- April 2018}} +% \subtext{Junior Secondary --- 84.4\% \hfill Dhanbad, Jharkhand} +% \begin{null} + +% \end{null} diff --git a/sections/experience.tex b/sections/experience.tex new file mode 100644 index 0000000..3a1377a --- /dev/null +++ b/sections/experience.tex @@ -0,0 +1,47 @@ +% ==================== +% EXPERIENCE A +% ==================== +\subsection{{1st Engineer / Engineering Lead\hfill May 2022 - Present}} +\subtext{\href{https://www.grapevine.in}{Grapevine} \hfill Bengaluru} +\begin{zitemize} +\item Led the company from inception to \$3M seed funding, demonstrating strategic leadership in building and managing a high-performing team of 7 engineers, establishing engineering best practices, and accelerating product development from concept to launch +\item Architected and launched a scalable backend API infrastructure using Django, PostgreSQL, and Redis, deployed on Kubernetes, supporting over 600,000 users with 99.9% uptime and robust performance under high concurrent load +\item Designed and deployed a real-time data pipeline with Kafka and ClickHouse, enabling analytics on millions of events per day and driving data driven product decisions +\item Implemented advanced search capabilities with Qdrant (semantic search) and Meilisearch (keyword search), increasing content discovery engagement by 40% and enhancing user retention +\item Led cloud migration from Azure Kubernetes to GCP Nomad, and deployed in-house LLM hosting with vLLM, reducing costs +\item Engineered a real-time AI-powered interview platform using LiveKit and ElevenLabs, integrating custom voices and advanced prompt engineering to deliver a highly personalized candidate experience +\end{zitemize} + +% ==================== +% EXPERIENCE B +% ==================== +\subsection{{Project Engineer\hfill Apr 2021 - Dec 2023}} +\subtext{\href{https://portal.e-yantra.org/}{e-Yantra, IIT Bombay} \hfill Mumbai} +\begin{zitemize} +\item Developed a modular drone platform integrating Raspberry Pi, NVIDIA Jetson AGX, ZED stereo camera, GoPro, GPS, and optical flow sensors using ROS, enabling real-time video streaming, flight data aggregation, cloud-based photogrammetry, and autonomous navigation capabilities +\item Built a secure remote control framework for the UR5 robotic arm using ROS multi-system, ensuring reliable operation and live video feedback under constrained network conditions +\item Designed and implemented a containerized simulation platform, enabling secure, isolated, and reproducible evaluation of robotics and AI workloads +\item Engineered a GPU slicing and distribution framework for NVIDIA GPUs, optimizing resource utilization across multiple virtual machines for scalable machine learning training and browser-based remote Linux workstations +\end{zitemize} + +%==================== +% EXPERIENCE C +%==================== +\subsection{{Cloud Infrastructure and Security Engineer\hfill May 2019 - Mar 2021}} +\subtext{\href{https://www.browserstack.com/}{BrowserStack} \hfill Mumbai} +\begin{zitemize} +\item Reduced AWS costs by 15\% on \$1M annual bill through reserved EC2 instances optimization, snapshot management, and S3 lifecycle policies while maintaining 99.9\% uptime SLA +\item Enhanced security posture by implementing CIS Controls, improving DMARC rating to 99.54\%, setting up VPN for data centers, and deploying Cloudflare to reduce page load times by 3x +\item Orchestrated critical infrastructure migrations with near-zero downtime, implemented Jenkins on Kubernetes for pipeline version control, and executed disaster recovery planning for AWS to DigitalOcean migration +\end{zitemize} + +% %==================== +% % EXPERIENCE D +% %==================== +\subsection{{Software Engineer (Research and Development)\hfill Jun 2017 - Nov 2018}} +\subtext{\href{https://frappe.io/erpnext}{Frappe Technologies Pvt. Ltd.} \hfill Mumbai} +\begin{zitemize} +\item Implemented email tracking pixel in outbound emails +\item Optimized deployment processes using Ansible, HashiCorp Packer, managing zero-downtime releases to GitHub and ERPNext Cloud +\item Developed Bench Manager GUI for real-time monitoring of Frappe-hosted sites, presented at ERPNext Conference, streamlining system administration tasks and live updates through Socket.IO +\end{zitemize} diff --git a/sections/objective.tex b/sections/objective.tex new file mode 100644 index 0000000..bbd27c1 --- /dev/null +++ b/sections/objective.tex @@ -0,0 +1,6 @@ +%==================== +% Objective Statement +%==================== + +An engineering leader with 8+ years of experience building scalable systems, managing teams, and implementing AI solutions + diff --git a/sections/projects.tex b/sections/projects.tex new file mode 100644 index 0000000..4112097 --- /dev/null +++ b/sections/projects.tex @@ -0,0 +1,30 @@ +%==================== +% PROJECT A +%==================== +\subsection{{\href{https://www.thecodehelp.in}{CodeHelp} \hfill Nov 2022 --- Jan 2023}} +\begin{zitemize} +\item Developed a learning platform \href{https://www.thecodehelp.in}{CodeHelp} using \textbf{Next.js} and \textbf{Tailwind CSS}, and managed content with \textbf{Strapi CMS}. +\item Deployed the platform on \textbf{AWS EC2} and \textbf{CloudFront}, ensuring fast and reliable delivery to over \textbf{100k monthly visitors}. +\item Created \href{https://labs.thecodehelp.in/quick-compiler}{\textbf{CodeHelp QuickCompiler}}, an \textbf{online compiler} for C, C++, Java, and Python programs. +\item Designed \href{https://labs.thecodehelp.in/fruitbox-flex}{\textbf{Fruitbox Flex}}, an \textbf{interactive game} to teach CSS flexbox in a fun and engaging manner. +\end{zitemize} + +%==================== +% PROJECT B +%==================== +\subsection{{\href{https://www.daralmarefa.ae}{Dar Al Marefa} \hfill Aug 2022}} +\begin{zitemize} +\item Developed a content-driven website for a Dubai-based school with \textbf{dynamic pages}, \textbf{responsive design}, and \textbf{Next.js} for server-side rendering and optimization. +\item Utilized \textbf{Tailwind CSS} for styling and used \textbf{Strapi} as a headless CMS for easy content management by non-technical users. +\item Deployed the website using \textbf{Vercel} for fast and reliable delivery worldwide, leveraging its global CDN network. +\item Successfully implemented \textbf{SEO best practices}, resulting in Google search indexing and improved visibility. +\end{zitemize} + +% %==================== +% % PROJECT C +% %==================== +% \subsection{{\href{https://www.agautomobile.com}{AG Automobile} \hfill July 2022}} +% \begin{zitemize} +% \item Created a content-driven website for AG Automobile, using \textbf{Next.js} and \textbf{Tailwind CSS} for seamless user experience and optimized performance, integrated with \textbf{Strapi} CMS for efficient content management. +% \item Deployed the website on \textbf{Vercel} for fast global delivery and automatic scaling. +% \end{zitemize} \ No newline at end of file diff --git a/sections/skills.tex b/sections/skills.tex new file mode 100644 index 0000000..027d2d2 --- /dev/null +++ b/sections/skills.tex @@ -0,0 +1,9 @@ +\begin{tabular}{p{11em} p{1em} p{43em}} +\skills{Programming Languages} && Python, JavaScript (Node.js) / TypeScript, Golang \\ +\skills{Web Frameworks} && FastAPI, Django, ReactJS, Next.js \\ +\skills{Databases} && Postgres, Redis, ClickHouse, etcd, Meilisearch, Typesense, qdrant \\ +\skills{DevOps / Cloud} && Kubernetes, Ansible, Nomad, Terraform, Jenkins, Prometheus, Grafana, Sentry, Kafka, Selenium \\ +\skills{Cloud Providers} && Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), Cloudflare \\ +\skills{AI} && LangChain, Livekit, ElevenLabs, Ollama, vllm \\ +\skills{Languages} && English, Hindi, Marathi, Konkani +\end{tabular}