\documentclass[a4paper,10pt]{article}

\usepackage{changepage}
\usepackage[usenames,dvipsnames]{color}
\usepackage{enumitem}
\IfFileExists{fontawesome7.sty}{%
  \usepackage{fontawesome7}%
}{%
  \usepackage{fontawesome5}%
}
\usepackage[hidelinks]{hyperref}
\usepackage{titlesec}

%% page layout/margins
\usepackage[top=2.5cm, bottom=2.5cm, left=1.5cm, right=1.5cm]{geometry}

% Disable page numbers
\pagenumbering{gobble}

%% Babel config for English language
\usepackage[english]{babel}

%% fontspec
\usepackage{fontspec}

\IfFontExistsTF{Linux Libertine}{
  \setmainfont[Ligatures={TeX, Common}, Numbers=OldStyle]{Linux Libertine}
}{}
\IfFontExistsTF{Linux Libertine O}{
  \setmainfont[Ligatures={TeX, Common}, Numbers=OldStyle]{Linux Libertine O}
}{}

%% CTeX
% CJK support, used to show CJK characters in the resume
%
% - fontset=none: disable builtin fontset but instead set the CJK font manually
% - heading=false: disable ctex heading
% - punct=kaiming: use kaiming punctuations styles for CJK
% - scheme=plain: use plain scheme, do not override \normalsize font size
% - space=auto: space settings for CJK characters
%
% ref:
% - http://ctan.mirrorcatalogs.com/language/chinese/ctex/ctex.pdf
\usepackage[UTF8, heading=false, punct=kaiming, scheme=plain, space=auto]{ctex}

\IfFontExistsTF{Noto Serif CJK SC}{
  \setCJKmainfont{Noto Serif CJK SC}
}{}
\IfFontExistsTF{Noto Sans CJK SC}{
  \setCJKsansfont{Noto Sans CJK SC}
}{}

%% line spacing
\usepackage{setspace}
\setstretch{1.125}

%% URL styling - use normal text instead of monospace
\urlstyle{same}

% Auto-underline all links
% Defer until \begin{document} so hyperref is already loaded
\AtBeginDocument{%
  \let\oldhref\href
  \renewcommand{\href}[2]{\oldhref{#1}{\underline{#2}}}%
}

%% PDF metadata
\hypersetup{
  pdfauthor={Andy Dufresne},
  pdftitle={Andy Dufresne - Headed for the Pacific},
  pdfkeywords={Web Development, DevOps, Design},
  pdfsubject={Résumé of Andy Dufresne},
  pdfcreator={YAMLResume (https://yamlresume.dev)},
}

% global itemize spacing
\setlist[itemize]{nosep}
\setlength{\parindent}{0pt}

% Sections formatting
\titleformat{\section}{
  \vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]

% Custom commands
\newcommand{\resumeSubheading}[4]{
  \begin{tabular*}{\textwidth}[t]{l@{\extracolsep{\fill}}r}
    \textbf{#1} & #2 \\
    \textit{#3} & \textit{#4} \\
  \end{tabular*}
}


\begin{document}

\begin{center}
\textbf{\Huge \scshape Andy Dufresne}\vspace{2pt}

{\Large Headed for the Pacific}

{\small \faPhoneVolume}~\href{tel:(213) 555-9876}{(213) 555-9876} $|$ {\small \faEnvelope[regular]}~\href{mailto:hi@ppresume.com}{hi@ppresume.com} $|$ {\small \faGlobe}~\url{https://ppresume.com/gallery}

123 Main Street, Sacramento, California, United States, 95814

{\small \faLine}\ \href{https://line.com/PPResumeX}{PPResumeX} $|$ {\small \faTwitter}\ \href{https://twitter.com/PPResumeX}{PPResumeX}
\end{center}

\section{Basics}

\begin{adjustwidth}{6pt}{6pt}
\begin{itemize}
\item Computer Science major with strong foundation in data structures, algorithms, and software development
\item Pixel perfect full stack web developer, specialised in creating high-quality, visually appealing websites
\item Experiened in databases (SQL, NoSQL), familiar with server-side technologies (Node.js, Express, etc.)
\item Team player, with detail-oriented mindset and a keen eye for design and user experiences
\end{itemize}
\end{adjustwidth}
\section{Education}
\resumeSubheading
{University of Southern California}{\url{https://www.cs.usc.edu/}}
{Bachelor, Computer Engineering and Computer Science, Score: 3.8}{Sep 2016–Jul 2020}
\begin{adjustwidth}{6pt}{6pt}
\begin{itemize}
\item Developed proficiency in programming languages such as Java, C++, and Python
\item Gained hands-on experience in software development through various projects and assignments
\item Strong communication and teamwork skills acquired through group projects and presentations
\end{itemize}
\textbf{Courses}: Discrete Methods in Computer Science, Programming Language Concepts, Data Structures and Object-Oriented Design, Operating Systems, Computer Architecture, Database Systems, Computer Networking, Introduction to the Theory of Computing
\end{adjustwidth}
\section{Work}
\resumeSubheading
{Senior Software Engineer}{Dec 2022–Present}
{PPResume}{\url{https://ppresume.com}}
\begin{adjustwidth}{6pt}{6pt}
\begin{itemize}
\item Developed and implemented efficient and scalable code, ensuring high-quality and maintainable web applications
\item Collaborated with cross-functional teams to gather project requirements and translate them into technical solutions
\item Conducted thorough testing and debugging to identify and resolve any issues or bugs in the software
\item Actively participated in code reviews, providing valuable feedback to improve code quality and adherence to best practices
\item Mentored and guided junior developers, fostering a collaborative and growth-oriented team environment
\end{itemize}
\textbf{Keywords}: Scalability, Growth, Quality, Mentorship
\end{adjustwidth}

\resumeSubheading
{Software Engineer}{Sep 2020–Dec 2022}
{PPResume}{\url{https://ppresume.com}}
\begin{adjustwidth}{6pt}{6pt}
\begin{itemize}
\item Created reusable React components to ensure code efficiency and maintainability
\item Integrated with RESTful APIs to fetch and display dynamic data on the frontend
\item Implemented client-side routing using React Router for smooth navigation between pages
\item Actively participated in Agile development methodologies, attending daily stand-up meetings and sprint planning sessions
\end{itemize}
\textbf{Keywords}: RESTful, React, Agile
\end{adjustwidth}
\section{Languages}
\begin{adjustwidth}{6pt}{6pt}
\textbf{English}: Native or Bilingual Proficiency \hfill \textbf{Keywords}: TOEFL 110, IELTS 7.5

\textbf{Chinese}: Elementary Proficiency
\end{adjustwidth}
\section{Skills}
\begin{adjustwidth}{6pt}{6pt}
\textbf{Web Development}: Expert \hfill \textbf{Keywords}: Python, Ruby, CSS, React, JavaScript

\textbf{DevOps}: Intermediate \hfill \textbf{Keywords}: Python, Kubernetes, Docker, Shell, Ansible

\textbf{Design}: Intermediate \hfill \textbf{Keywords}: Sketch, Figma, Photoshop
\end{adjustwidth}
\section{Awards}
\resumeSubheading
{Dean's List}{Oct 2016}
{University of Southern California}{}
\begin{adjustwidth}{6pt}{6pt}
Awarded to students who achieve a high academic standing by maintaining
a specified grade point average (GPA) during a semester.
\end{adjustwidth}
\section{Certificates}
\resumeSubheading
{AWS Certified Developer - Associate}{Mar 2021}
{AWS}{\url{https://aws.amazon.com/certification/}}
\section{Publications}
\resumeSubheading
{Enhancing Human-Computer Interaction through Augmented Reality}{Dec 2017}
{ACM Transactions on Interactive Intelligent Systems}{\url{https://dl.acm.org/journal/tiis}}
\begin{adjustwidth}{6pt}{6pt}
\begin{itemize}
\item Explores the potential of augmented reality (AR) in improving interaction between humans and computers
\item Highlights benefits of AR in various areas such as gaming, education, healthcare, and design
\item Discusses challenges and future directions of AR technology in enhancing user experience
\end{itemize}
\end{adjustwidth}
\section{References}
\resumeSubheading
{Dr. Amanda Reynolds}{Computer Science Professor}
{amanda.reynolds@usc.edu}{(555) 123-4567}
\begin{adjustwidth}{6pt}{6pt}
Andy Dufresne shows exceptional problem-solving skills and a solid
understanding of programming concepts, he would bring immense value to
any team or organization he becomes a part of.
\end{adjustwidth}
\section{Projects}
\resumeSubheading
{EduWeb}{Sep 2016–Dec 2016}
{A web-based educational platform for interactive learning}{\url{https://www.eduweb.xyz/}}
\begin{adjustwidth}{6pt}{6pt}
\begin{itemize}
\item Designed to enhance online learning experiences
\item Facilitates students' engagement and collaboration through interactive features and user-friendly interface
\item Offers a wide range of courses across various subjects
\item Aims to improve the way students learn through the power of the web
\end{itemize}
\textbf{Keywords}: Education, Online Learning, HCI
\end{adjustwidth}
\section{Interests}
\begin{adjustwidth}{6pt}{6pt}
\textbf{Sports}: Soccer, Swimming, Bicycling, Hiking

\textbf{Music}: Piano, Guitar
\end{adjustwidth}
\section{Volunteer}
\resumeSubheading
{Tech Mentor}{Sep 2015–Jul 2023}
{USC Computer Science and Engineering Society}{\url{https://www.usccsesociety.org/}}
\begin{adjustwidth}{6pt}{6pt}
\begin{itemize}
\item Volunteered as a Tech Mentor at USC Computer Science and Engineering Society
\item Provided guidance and assistance to fellow students in their technical projects and coursework
\item Assisted in organizing workshops, coding competitions, and networking events for the society members
\item Contributed to fostering a collaborative and supportive environment within the student community
\end{itemize}
\end{adjustwidth}
\end{document}