diff --git a/.github/workflows/latex-build.yml b/.github/workflows/latex-build.yml new file mode 100644 index 00000000..90d7a5ef --- /dev/null +++ b/.github/workflows/latex-build.yml @@ -0,0 +1,29 @@ +name: LaTeX Build + +on: + push: + branches: + - '*' # Run on all branches + +jobs: + compile_resume: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: List Files in Directory + run: ls -tahrl + + - name: Build LaTeX + run: | + sudo apt-get update + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra + pdflatex -interaction=nonstopmode -halt-on-error resume.tex + + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: resume + path: resume.pdf diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..b292cc9c --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,15 @@ +stages: + - build + +compile_resume: + stage: build + image: docker:latest # Use the Docker executor + services: + - docker:dind # Enable Docker-in-Docker for building the LaTeX Docker image + script: + - docker build -t latex-resume . + - docker run --rm -v $(pwd):/output latex-resume + artifacts: + paths: + - resume.pdf + diff --git a/resume.synctex.gz b/resume.synctex.gz deleted file mode 100755 index c842e2f9..00000000 Binary files a/resume.synctex.gz and /dev/null differ diff --git a/resume.tex b/resume.tex index f0fe0cc5..a9ef59da 100755 --- a/resume.tex +++ b/resume.tex @@ -21,6 +21,7 @@ \pagestyle{fancy} \fancyhf{} % clear all header and footer fields \fancyfoot{} +\setlength{\footskip}{4.08003pt} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} @@ -42,7 +43,6 @@ \vspace{-4pt}\scshape\raggedright\large }{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] -%------------------------- % Custom commands \newcommand{\resumeItem}[2]{ \item\small{ @@ -73,155 +73,130 @@ \newcommand{\resumeItemListStart}{\begin{itemize}} \newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} -%------------------------------------------- %%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% - \begin{document} -%----------HEADING----------------- -\begin{tabular*} -{\textwidth}{l@{\extracolsep{\fill}}r} +% HEADING +\begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}r@{}} \textbf{{\Huge Mershab Issadien}} & \href{mailto:mershab99@gmail.com}{mershab99@gmail.com}\\ - \href 1647-284-8025 &\href{www.linkedin.com/in/mershab-issadien}{linkedin.com/in/mershab-issadien}\\ + +1416-578-5089 &\href{www.linkedin.com/in/mershab-issadien}{linkedin.com/in/mershab-issadien}\\ + {\small "Any sufficiently advanced technology is indistinguishable from magic."} & \href{www.github.com/mershab99}{github.com/mershab99}\\ -% & GitHub : \href{www.github.com/mershab99}{www.github.com/mershab99} + {\small - Arthur C. Clarke} +& \href{www.gitlab.com/mershab99}{gitlab.com/mershab99}\\ \end{tabular*} - -%--------PROGRAMMING SKILLS------------ +% Programming Skills \section{Programming Skills} - \resumeItemListStart - \resumeItem{Languages/Databases} - {: Python, Java, C\#, Linux Shell, YAML, MongoDB, SQL, InfluxDB, Redis} - \resumeItem{Frameworks/APIs/Tools} - {: RabbitMQ, Flask, WebRTC, Dropwizard, Django, JSON, Maven} - \resumeItem{IDE/OS}{: CentOS (Rocky Linux), Ubuntu, Pycharm, VS Code, Intellij, Linux Mint, KDE} - \resumeItem{Dev Ops} - {: AWS, GKS, Git, VCS, Ansible, Docker, Kubernetes, Jenkins, Github Actions (CI/CD), Proxmox, Esxi} - \resumeItem{AI/Analytics} - {: Tensorflow, Pytorch, Darknet, Grafana, Graylog} +\resumeItemListStart + \resumeItem{Languages/Databases}{: Python, Java, C\#, Rust (Learning), MongoDB, PostgresSQL, InfluxDB, Redis} + \resumeItem{Frameworks/APIs/Tools}{: Kafka, RabbitMQ, WebRTC, Helm, YAML, JSON} + \resumeItem{Frameworks}{: Faust(Streaming), FastAPI, Flask, Spring, Django, Maven} + \resumeItem{IDE/OS}{: Intellij, NeoVIM, Pycharm, VS Code, CentOS (Rocky Linux), Ubuntu, Linux Mint, Manjaro, Proxmox} + \resumeItem{Dev Ops}{: AWS, GKS, Gitlab, Ansible, Docker, Kubernetes, Jenkins, Gitlab Pipelines (CI/CD), Crossplane, Terraform} + %\resumeItem{AI/Analytics}{: Tensorflow, Pytorch, Grafana, Graylog} \resumeItemListEnd -%--------------------------------------------- -%-----------EXPERIENCE----------------- +% Experience \section{Experience} - \resumeSubHeadingListStart - \resumeSubheading - {Praizl Inc. - DMZ 2021}{Richmond Hill, ON} - {Full-Stack Software Engineer}{July 2020 - June 2021} - \resumeItemListStart - \resumeItem{} - {Helped startup from infancy to DMZ Class of 2021} - \resumeItem{} - {Engineered ML recommendations engine using multiple data sets to accurately match users to their dream homes} - \resumeItem{} - {Provided business intelligence and user management through REST API's using Flask and Dropwizard} - \resumeItem{} - {Built insightful analytics framework on top of MongoDB datalake; used to process GB's of data.} - \resumeItem{} - {Reduced API response time to users by 90\% by implementing an asynchronous job scheduler and in memory caching layer using Redis} - \resumeItem{} - {Performed infrastructure level Dev-Ops work with containerized deployments on AWS EC2. } - \resumeItem{} - {Brought code base to 80\% unit test coverage on critical algorithms. } - \resumeItem{} - {Worked under direct supervision and collaborated with ex-Salesforce, ex-Uber, ex-Microsoft software engineers. In Agile teams using SCUM Methodology. } - - \resumeItemListEnd - \resumeSubheading - {Founderbyte}{Richmond Hill, ON} - {Full-Stack Software Engineer}{January 2021 - June 2021} - \resumeItemListStart - \resumeItem{} - {Minimized deployment costs by creating an event driven mail service using AWS Lambda and Sendgrid} - \resumeItem{} - {Hosted client websites on DigitalOcean with custom mail service. Founderbyte.com, aquaries.co} - \resumeItem{} - {Built online e-commerce store with scheduling system} - \resumeItem{} - {Integrated scheduling widgets into existing website platforms.} - -\resumeItemListEnd +\resumeSubHeadingListStart + \resumeSubheading + {Nasdaq Inc.}{Toronto, ON} + {Backend Software Engineer}{September 2021 - August 2023} + \resumeItemListStart + \resumeItem{} + {Wrote high-efficiency, high-throughput, low-memory impact Java Spring Boot microservices.} + \resumeItem{} + {Worked with industry-standard FIX Financial Protocol and other Nasdaq proprietary protocols.} + \resumeItem{} + {Collaborated with business analysts and specification writers to develop key business logic.} + \resumeItem{} + {Increased code test coverage to 85\% and improved integration test framework.} + \resumeItem{} + {Implemented Tailor Made Combinations and other key business logic related to the FIX protocol.} + \resumeItem{} + {Handled customer issues from worldwide stock exchanges.} + \resumeItem{} + {Influenced the design of 24x7 and Snapshot Gateway Functionality and implemented in various gateways.} + \resumeItem{} + {Participated in SCRUM meetings, planning, and all aspects of the Software Development Lifecycle (SDL) within an Agile team.} + \resumeItemListEnd + \resumeSubheading + {Praizl Inc. - DMZ 2021}{Toronto, ON} + {Full-Stack Software Engineer}{July 2020 - June 2021} + \resumeItemListStart + \resumeItem{} + {Contributed to startup from its inception to the DMZ Class of 2021.} + \resumeItem{} + {Engineered an ML recommendations engine using multiple datasets to match users to their dream homes accurately.} + \resumeItem{} + {Provided business intelligence and user management through REST APIs using Flask and Dropwizard.} + \resumeItem{} + {Built an analytics framework on top of a MongoDB datalake used to process large amounts of data.} + \resumeItem{} + {Reduced API response time to users by 90\% by implementing an asynchronous job scheduler and in-memory caching layer using Redis.} + \resumeItem{} + {Performed infrastructure-level DevOps work with containerized deployments on AWS EC2.} + \resumeItem{} + {Achieved 80\% unit test coverage for critical algorithms.} + \resumeItem{} + {Collaborated in Agile teams using the Scrum methodology under the supervision of ex-Salesforce, ex-Uber, ex-Microsoft software engineers.} + \resumeItemListEnd \resumeSubHeadingListEnd -%-----------EDUCATION----------------- +% Education \section{Education} - \resumeSubHeadingListStart - \resumeSubheading - {University of Ottawa}{Ottawa, ON} - {BSc. Honours Computer Science}{September 2017 - Current} - \resumeItemListStart - \resumeItem{Notable Courses } - {Data Structures and Algorithms, Requirements Engineering, Software Engineering, Statistics, Formal Languages, Technical Report Writing, } - \resumeItem{Clubs/Projects } - {Uottawa CSME (Engineering Association). uOttawaCSME.ca; UOttawa Dota 2 B Team Captain} -% \resumeItem{Sports} -% {Captain of the UOttawa Dota 2 B Team} - \resumeItemListEnd - \resumeSubHeadingListEnd - - - -%-----------PROJECTS----------------- -\section{Projects} - \resumeSubHeadingListStart - \resumeSubheading - {Uottahack 4}{Ottawa, ON} - {Team Winner - Sanitation Station Companion}{February 2021} - \resumeItemListStart - \resumeItem{} - {Winner of Best Hardware Hack} - \resumeItem{} - {Deployed AI computer vision application using Raspberry Pi, GKS, and Google Vision API} - \resumeItem{} - {https://devpost.com/software/sanitation-station-companion} - \resumeItemListEnd -\resumeSubheading - {Ryerson DMZ Climate Hack-To-Action Hackathon}{Toronto, ON} - {Team Hackathon Competitor - 3rd Place }{May 2016} - \resumeItemListStart - \resumeItem{} - {Developed a user focused carbon credit Android application with a SQL backend within 24 hours.} - \resumeItemListEnd - -% \resumeSubheading -% {YRDSB QUEST 2016}{Richmond Hill, ON} -% {Engineering Team Lead}{May 2016} -% \resumeItemListStart -% \resumeItem{Leadership} -% {Lead a team of 3 tech/engineering students, performed requirement elicitation, communicated with other interdisciplinary teams and managed a project schedule to finish well within the timeline. } -% \resumeItem{Project Description} -% {Array of flowers that individually opened up based on proximity. Developed for mental health awareness.} -% \resumeItem{General} -% {Worked in interdisciplinary groups to create electronics backed art installations using Arduino and solenoids.} -% \resumeItemListEnd -% \resumeSubheading -% {YRDSB QUEST 2015}{Richmond Hill, ON} -% {Engineering Team Lead}{May 2015} -% \resumeItemListStart -% \resumeItem{Leadership} -% {Lead a team of 2 tech/engineering students and managed a project schedule to finish well within the timeline. } -% \resumeItem{Project Description} -% {Shevrons that when completed by a human circuit play sounds} -% \resumeItem{General} -% {Worked in interdisciplinary groups to create electronics backed art installations using Raspberry PI and Makey Makey's. .} -% \resumeItemListEnd - \resumeSubHeadingListEnd - -%---------REFERENCES-------- -%\section{References} -% \resumeSubHeadingListStart -% \resumeSubheading -% {Available Upon Request}{}{}{} -% \resumeSubHeadingListEnd - %----------HOBBIES -\section{Hobbies} - \resumeSubHeadingListStart - \item{ - \textbf{}{Homelab, Fitness, E-Sports (Dota 2), Martial Arts, Electronics} - } - \resumeSubHeadingListEnd - +\resumeSubHeadingListStart + \resumeSubheading + {University of Ottawa}{Ottawa, ON} + {BSc. Honours Computer Science}{September 2017 - Current} + \resumeItemListStart + \resumeItem{Notable Courses}{Data Structures and Algorithms, Requirements Engineering, Software Engineering, Statistics, Formal Languages, Technical Report Writing} + \resumeItem{Clubs/Projects}{UOttawa CSME (Engineering Association), UOttawa Dota 2 B Team Captain} + \resumeItemListEnd +\resumeSubHeadingListEnd + +% Projects +%\section{Projects} +%\resumeSubHeadingListStart +% \resumeSubheading +% {Uottahack 4}{Ottawa, ON} +% {Team Winner - Sanitation Station Companion}{February 2021} +% \resumeItemListStart +% \resumeItem{} +% {Winner of Best Hardware Hack} +% \resumeItem{} +% {Deployed AI computer vision application using Raspberry Pi, GKS, and Google Vision API} +% \resumeItem{} +% {https://devpost.com/software/sanitation-station-companion} +% \resumeItemListEnd +% +% \resumeSubheading +% {Ryerson DMZ Climate Hack-To-Action Hackathon}{Toronto, ON} +% {Team Hackathon Competitor - 3rd Place}{May 2016} +% \resumeItemListStart +% \resumeItem{} +% {Developed a user-focused carbon credit Android application with a SQL backend within 24 hours.} +% \resumeItemListEnd +%\resumeSubHeadingListEnd + +%---------HOMELAB-------- +%\section{Homelab} +%\resumeSubHeadingListStart +% \resumeSubheading +% {I Made a Thing}{It's a Cool Thing}{A Rad Thing}{YO} +% \resumeItemListStart +% \resumeItem{} +% {Bullet point 1 about your Homelab setup or projects.} +% \resumeItem{} +% {Bullet point 2 about your Homelab setup or projects.} +% % Add more bullet points as needed +% \resumeItemListEnd +%\resumeSubHeadingListEnd + + \end{document} + +