sb2nov resume LaTeX template
The sb2nov resume LaTeX template is Sourabh Bajaj's one page software engineer resume, the single file that Jake's Resume was later built on.
- Engine: pdfLaTeX
- Source: sb2nov/resume 7k 7b70fe1 10 Sep 2026
- License: MIT
Open in LaTeX.to Download all files (zip)
sourabh_bajaj_resume.tex
Download sourabh_bajaj_resume.tex
%-------------------------
% Resume in LateX
% Author : Sourabh Bajaj
% License : MIT
%------------------------
\documentclass[letterpaper,11pt]{article}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage[usenames,dvipsnames]{color}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\input{glyphtounicode}
\pagestyle{fancy}
\fancyhf{} % Clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
% Ensure that generated PDF is machine readable/ATS parsable
\pdfgentounicode=1
%-------------------------
% Custom commands
\newcommand{\resumeItem}[2]{
\item\small{
\textbf{#1}{: #2 \vspace{-2pt}}
}
}
% Just in case someone needs a heading that does not need to be in a list
\newcommand{\resumeHeading}[4]{
\begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small #3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-1pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small #3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubSubheading}[2]{
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small #1} & \textit{\small #2} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeItemPlain}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}
\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}}
\renewcommand{\labelitemii}{$\circ$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING-----------------
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{\href{https://sourabhbajaj.com/}{\Large Sourabh Bajaj}} & Email: \href{mailto:[email protected]}{[email protected]}\\
\href{https://sourabhbajaj.com/}{sourabhbajaj.com} & Mobile: \href{tel:+11234567890}{+1-123-456-7890} \\
\end{tabular*}
%-----------EDUCATION-----------------
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{Georgia Institute of Technology}{Atlanta, GA}
{Master of Science in Computer Science; GPA: 4.00}{Aug 2012 -- Dec 2013}
\resumeSubheading
{Birla Institute of Technology and Science}{Pilani, India}
{Bachelor of Engineering in Electrical and Electronics; GPA: 3.66 (9.15/10.0)}{Aug 2008 -- July 2012}
\resumeSubHeadingListEnd
%-----------EXPERIENCE-----------------
\section{Experience}
\resumeSubHeadingListStart
\resumeSubheading
{Google}{Mountain View, CA}
{Software Engineer}{Oct 2016 -- Present}
\resumeItemListStart
\resumeItem{TensorFlow}
{TensorFlow is an open source software library for numerical computation using data flow graphs; primarily used for training deep learning models. Worked on APIs and performance for training models on Tensor Processing Units (TPU).}
\resumeItem{Apache Beam}
{Apache Beam is a unified model for defining both batch and streaming data-parallel processing pipelines, as well as a set of language-specific SDKs for constructing pipelines and runners.}
\resumeItemListEnd
% --------Multiple Positions Heading------------
% \resumeSubSubheading
% {Software Engineer I}{Oct 2014 -- Sep 2016}
% \resumeItemListStart
% \resumeItem{Apache Beam}
% {Apache Beam is a unified model for defining both batch and streaming data-parallel processing pipelines}
% \resumeItemListEnd
%-------------------------------------------
\resumeSubheading
{Coursera}{Mountain View, CA}
{Senior Software Engineer}{Jan 2014 -- Oct 2016}
\resumeItemListStart
\resumeItem{Notifications}
{Service for sending email, push and in-app notifications. Involved in features such as delivery time optimization, tracking, queuing and A/B testing. Built an internal app to run batch campaigns for marketing, etc.}
\resumeItem{Nostos}
{Bulk data processing and injection service from Hadoop to Cassandra and provides a thin REST layer on top for serving offline computed data online.}
\resumeItem{Workflows}
{Dataduct an open source workflow framework to create and manage data pipelines leveraging reusable patterns to expedite developer productivity.}
\resumeItem{Data Collection}
{Designed the internal survey and crowdsourcing platform which allowed for creating various tasks for crowdsourcing or embedding surveys across the Coursera platform.}
\resumeItem{Dev Environment}
{Analytics environment based on Docker and AWS, standardized the Python and R dependencies. Wrote the core libraries that are shared by all data scientists.}
\resumeItem{Data Warehousing}
{Setup, schema design and management of Amazon Redshift. Built an internal app for access to the data using a web interface. Dataduct integration for daily ETL injection into Redshift.}
\resumeItem{Recommendations}
{Core service for all recommendation systems at Coursera, currently used on the homepage and throughout the content discovery process. Worked on both offline training and online serving.}
\resumeItem{Content Discovery}
{Improved content discovery by building a new onboarding experience on Coursera. Used this to personalize the search and browse experience. Also worked on ranking and indexing improvements.}
\resumeItem{Course Dashboards}
{Instructor dashboards and learner surveying tools, which helped instructors run their class better by providing data on Assignments and Learner Activity.}
\resumeItemListEnd
\resumeSubheading
{Lucena Research}{Atlanta, GA}
{Data Scientist}{Summer 2012 and 2013}
\resumeItemListStart
\resumeItem{Portfolio Management}
{Created models for portfolio hedging, portfolio optimization and price forecasting. Also created a strategy backtesting engine used for simulating and backtesting strategies.}
\resumeItem{QuantDesk}
{Python backend for a web application used by hedge fund managers for portfolio management.}
\resumeItemListEnd
\resumeSubheading
{Georgia Institute of Technology}{Atlanta, GA}
{Research and Teaching Assistant}{Jan 2012 -- Dec 2013}
\resumeItemListStart
\resumeItem{Research Assistant -- Machine Learning}
{Research on machine learning for portfolio hedging and replication algorithms. Modeling low-risk \& continuous-return strategies. Developed the Python library QSTK.}
\resumeItem{Teaching Assistant -- Computational Investing}
{The online course on Coursera, had more than 100,000 students enrolled. It was featured on the 11 Alive News and the Atlanta Journal Constitution. Involved in creating assignments, exams and conducting recitation sessions. Also taught the on-campus version of the course.}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------PROJECTS-----------------
\section{Projects}
\resumeSubHeadingListStart
\resumeSubItem{QuantSoftware Toolkit}
{Open source Python library for financial data analysis and machine learning for finance.}
\resumeSubItem{GitHub Visualization}
{Data visualization of Git log data using D3 to analyze project trends over time.}
\resumeSubItem{Recommendation System}
{Music and movie recommender systems using collaborative filtering on public datasets.}
\resumeSubItem{Mac Setup}
{Book that gives step-by-step instructions on setting up developer environment on macOS.}
\resumeSubHeadingListEnd
%
%--------SKILLS------------
%\section{Skills}
% \resumeSubHeadingListStart
% \item{
% \textbf{Languages}{: Scala, Python, JavaScript, C++, SQL, Java}
% \hfill
% \textbf{Technologies}{: AWS, Play, React, Kafka, GCE}
% }
% \resumeSubHeadingListEnd
%-------------------------------------------
\end{document}
LICENSE
The MIT License (MIT)
Copyright (c) 2026 Sourabh Bajaj
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
How to use this template
Everything runs in your browser: nothing to install, no login, no compile timeout.
- Click Open in LaTeX.to. The template opens as a project in the Projects pane, with sourabh_bajaj_resume.tex in the editor and its finished PDF in the preview.
- Click Preview, or press Ctrl+Enter (Cmd+Enter on a Mac), to compile. The preview shows the new PDF; you do not need to save first.
- If the compile fails, the Console pane opens with the LaTeX log. The first error in it says what went wrong and on which line.
- To add an image, a .bib file or another .tex file, open the project's menu (the three dots next to its name in the Projects pane) and choose Upload file or New file.
- The arrow next to Preview has Download PDF. Ctrl+S saves your edits, and the project stays in your browser on this device.
How to list several roles at one company
The most commented question in the repository is how to add a second role under the same employer, and the example carries that block switched off.
- Find the lines under the comment
Multiple Positions Heading, below the Google entry. - Remove the
%in front of each line from\resumeSubSubheadingto\resumeItemListEnd. - Put your title and dates in
{Software Engineer I}{Oct 2014 -- Sep 2016}and your own\resumeItemlines in the list. - Copy the block under any other role's
\resumeItemListEndto use it again.
How to add a second page
The example fills its page, and users ask how to get a second one.
- Anything you add moves on to a second page by itself: with the block above switched on, the example has two pages.
- To choose where the page breaks, put
\newpageon the line in front of a\sectionline, such as\section{Projects}.
How to remove the bullets in front of the company names
Each school and company starts with a bullet, and one option takes them away while the bullets of the items under them stay.
- Find the line
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}. - Change
[leftmargin=*]to[leftmargin=*, label={}]and compile. - The lines of the Projects section lose their bullets too, since they are entries of the same list.
How to add relevant coursework
Text typed under a school breaks the alignment, so the coursework goes in as an item of that school.
- In the Education section, add
\resumeItemListStarton the line after the dates of the school. - Under it, add
\resumeItem{Relevant Coursework}{Machine Learning, Distributed Systems, Algorithms}. - Close the list with
\resumeItemListEnd.
More templates: Awesome CV, billryan resume, Deedy Resume, latexcv, Jake's Resume, McDowell CV, moderncv, AltaCV and all templates.