\documentclass[line, margin]{res}
\usepackage{hyperref}

\begin{document}
\name{Girish M}
\address{\href{mailto:girishm@posteo.net}{girishm@posteo.net} \hspace{10cm} \url{https://girishm.info}}

\begin{resume}
  \section{SUMMARY}
  Girish is a software engineer and an open source technology
  enthusiast. He has diverse experience in software development,
  testing, quality assurance and coaching.
  \section{SKILLS}
    \begin{itemize}
    \item Programming languages: JavaScript, C/C++
    \item Bash shell
    \item Back-end development
    \item CI/CD (Continuous Integration and Continuous Delivery)
    \item GNU/Linux - Debian, Ubuntu
    \end{itemize}
  \section{EXPERIENCE}
  \textit{Independent Software Consultant, Self Employed} \hfill
  August 2019 - till date \\
  \begin{itemize}
  \item Worked on building integration and plugins for Mattermost
    \begin{itemize}
    \item https://github.com/girish17/op-mattermost
    \item https://github.com/girish17/op-mattermost-plugin
    \item https://github.com/girish17/mattermost-blackjack
    \end{itemize}
  \item Coached students in IT/programming and mathematics for
    computer science
    \begin{itemize}
    \item https://github.com/girish17/python-trials
    \end{itemize}
  \item Programming languages and tools used: JavaScript/ES6, Go, Node.js, Python, REST API,
    Bash, GNU/Linux, Docker
  \end{itemize}
  \textit{Software Developer, 42Hertz (later acquired by Cisco)} \hfill January 2019 to July 2019 \\
  \begin{itemize}
  \item Used asynchronous functions and callbacks in C++ 17 to
    prototype Buttons and Cards feature for Cisco
    WebEx teams app for desktop
  \item Fixed bugs and provided solutions to development environment setup issues
  \item Created user stories and estimated completion time
  \item Developed integration tests for a user story
  \item Developed RESTful microservices to support CRUD operations
  \item Programming languages and tools used: Spring Boot, JavaScript, Java 8, Mac OS X,
    IntelliJ Idea, Postman, Jenkins
  \end{itemize}
  \textit{Project Engineer, Indian Institute of Astrophysics} \hfill
  December 2017 to December 2018 \\
  \\Worked as a member of the India Thirty Meter Telescope (TMT)
    software work package team coordinating the test and integration
    of the software delivered by the vendor and carried out quality
    checks.\\
  \begin{itemize}
  \item Used Protobuf models to port Java/Scala objects to C/C++
    \begin{itemize}
    \item https://github.com/tmtsoftware/csw/pull/33
      \end{itemize}
  \item Used IntelliJ IDE with Java on GNU/Linux platform to test and debug code for the observatory software
  \item Worked with automation of test suite using Bash shell script on GNU/Linux to generate test reports
  \item Created trade-study document for capturing user interface tool
    options using Confluence
  \item Used Precision Time Protocol (PTP) to work on a case study for time sychronisation between devices
  \item Software tools and Programming languages used: Bash, GNU/Linux (Ubuntu), Java, Scala, C/C++, Git, Jira, Confluence
  \end{itemize}
  \textit{Teaching Assistant, Indian Institute of Science} \hfill August 2017 to December 2017 \\
  \begin{itemize}
  \item Teaching assistance, evaluation and course administration for Algorithms and Programming course to BS students
  \item Created a script for result notification to students via email for consolidated scores using Google APIs
  \item Software/tools used: C, GNU/Linux (Fedora), Vim, GNU Debugger, Google API
  \end{itemize}
  \textit{Software Engineer, Bharat Electronics Limited} \hfill November 2012 to November 2016 \\
  \begin{itemize}
  \item Created SRD (Software Requirement Description) for capturing functional requirements of a software subsystem
  \item Used flow charts to depict operational scenarios and outline data dependencies between subsystems
  \item Created database schema and designed tables using Oracle 10g
  \item Used JavaScript and JQuery for rendering data from services in clients through AJAX requests
  \item Provided analytics to visualise information by customising JQPlot plugin for bar and line graph representation
  \item Debugged client side UI code using Firebug extension of Mozilla Firefox
  \item Developed RESTful web services for CRUD (create, read, update and delete) operations using Spring MVC
  \item Used Hibernate ORM (Object Relational Mapping) and JPA (Java Persistence API) for DML (Data Manipulation Language) operations
  \item Unit tested developed module using JUnit
  \item Developed reusable JavaScript modules using AMD (Asynchronous Module Definition) and load using Require JS for improved webpage performance and code maintenance
  \item Used Underscore JS framework for developing reusable HTML templates that could be rendered on fly and avoided typo errors.
    \item Software/tools used: JavaScript, JQuery, Spring MVC, Hibernate ORM, Apache Maven, JBoss AS, Microsoft Windows 7, Eclipse IDE, Microsoft Visio
    \end{itemize}
    \section{EDUCATION}
    Bachelor of Engineering in Computer Science \\
    PES Institute of Technology, Bangalore (now PES University), 2008 - 2012 \\
    Secured First Class with Distinction
    \section{RECOGNITION}
    \begin{tabular}{l l}
      November 2015 & \textbf{\textit{Software Quality Award given by Bharat Electronics Limited}} \\ [5pt]
    \end{tabular}
\end{resume}
\end{document}