Lookin' handsome. Hello! My name is Nicholas Cervania! I am a Software Engineer currently located in Calgary. I am a dedicated, results-driven, team player with a passion for the design and build of innovative technologies.

I am currently employed with Cisco Systems. In this position, I am working as part of the data team to develop back-end microservices for handing the storage and searching of incoming data streams for the Secure Endpoint Advanced Malware Protection product. My major responsiblities involve the development and maintenance of new and existing features for our Java Spring REST API, as well as other microservices written in Ruby, Python, and Go. I also played a key role in the development and design of multiple microservices and libraries implementing Java 21 and the Spring Boot framework. Some of my major accomplishments in this role have been the performance improvement for file search API endpoints by 45.84%, and the performance improvement of a Go microservice by 54.65%. I also proposed and implemented a major database model upgrade along with rollback initiatives for our OpenSearch and DynamoDB datastores, while ensuring our CI/CD pipelines remained uninterrupted.

While employed at Cisco I also simultaneously worked as Teaching Assistant for the Computer Science department of the University of Calgary, with the Distributed Systems course. In this role, I supervised and evaluated the development of multiple Python projects, implementing concepts such as peer-to-peer networking, active/passive replication, and load-balancing. These projects utilized services such as Docker and AWS Lightsail, supported by my ongoing technical support and leadership.

During my 12 months of internship, I had the privilege of working for OptEM Engineering, where I was directly responsible for the full-stack development and design of the Assembly Window for software used for the virtual prototyping and anaylsis of high frequency electrical cable designs in C#.
My internship experience continued into my work at the Canadian Space Agency, where I developed custom automation software for the efficient management and inspection of countless large technical documents in C# and VBA. By utilizing the Agile development process, I was able to work with the DevOps team to determine specific needs of the Exploration Ground Infrastructure department of the Space Exploration Branch. Alongside this, I also implemented unit tests using the .NET framework for new and existing features. My work was able to automate work that would have taken an unquantifiable amount of time to do manually.

I have extensive experience in Java programming and have been using it as my main language since 2016. As a Lecture Coordinator of the organization, Schulich Ignite, I had an opportunity to learn more about Java and its capabilites, as well as give back to and educate other members of the community. The abundance of passion and enthusiasm I brought to each session paved the way for my position as President of the team, where I organized and coordinated multiple weekly learning sessions with over 100 students and mentors each. These mentors were interviewed personally by my team and I, and together we decided which mentors brought the most to the table.

As a member of the University of Calgary Solar Car team, I have worked extensively with C++ in the Qt environment. As part of my work on the Solar Car Team, I developed the GUI of the dashboard in Qt. The displays that I designed were used during the 2019 FSGP worldwide race and helped contribute to our team winning first place in the MOV category. Developing the dashboard has given me an incredible opportunity to apply my programming knowledge in unique and challenging situations while working in a team environment.

The University of Calgary Information Security Club has given me substantial exposure to information and cyber security. As a junior executive of this club, I helped to test weekly workshops covering topics regarding cyber security tools in Linux with CTF-style exercises. I was also able to successfully test several CTF challenges for the annual Magpie CTF Competition.
In addition to the development of CTF challenges and weekly workshops, I competed on the executive team in several CTF competitions, including the 2021 BSides Edmonton CTF, 2021 K3RN3LCTF, 2021 HackTheBox Uni. Our team also won first place in the 2022 CyberSci Regionals Competition.

This website lists more about me and my qualifications. Please, feel free to browse and email any questions!


Projects

Icon Project Name Description Date

GraduDate

A social networking platform for post-secondary students developed for Android and iOS devices. A modern client UI was built using React Native and Expo, while the backend microservices were developed using Node.JS, Django, and MongoDB. February 2023 Link
🍤

Shrimp Check

A website that could be left open in the background throughout the day that would randomly play a sound once per user-defined period to remind you to check your posture. Built using HTML, CSS, and JavaScript. October 2023 Link

Ordered TV Watchlist Creator

A website that used the TVMaze API to generate watchlists for existing TV shows sorted by original airdate. Watchlists could be interacted with directly through the site or exported to a CSV. Built using HTML, CSS, and JavaScript. December 2022 Link

Discord Bot

A Discord bot that plays a sitcom sound bite every time a user enters or leaves a voice channel, usually a reference to the beginning or end of a popular sitcom. Built using Python and deployed using Heroku. April 2022 Link

Netflix Network TV Simulator

A web-based application that takes advantage of Netflix infrastructure to allow you to sequentially binge multiple shows simultaneously. Users can create a queue of shows, and the app will automatically loop through each show and play each sequential episode. This way, you can binge multiple series without getting burnout or having to touch the mouse. Built using HTML, CSS, and JavaScript. April 2022 Link

Energy Toolbase Model Manager

Capstone project sponsored by Energy Toolbase. This is an internal tool that is used to manage machine learning models and data, with storage to a MongoDB NoSQL database, and an importable registry API available through GitHub Packages. A browser-based UI is available built using Panel by Holoviz in Python. Unit tests were conducted using PyTest. September 2021 - April 2022

StudentSynch

A desktop application used for managing the increasing workload of online education during the COVID-19 Pandemic. Submission for the Calgary Hacks 2021 hackathon. Built using C#. February 2021 Link

Github Pages

The page you're on right now. Built with HTML, CSS, and JavaScript May 2020 Link

Circle Tap

An arcade game designed for mobile Android phones. Simple. Addicting. Fun. May 2020 Link

PiaNotes

A Java based application that interfaces with MIDI keyboards in order to help beginner piano players familiarize themselves with sheet music notation April 2020 Link
🥪

Out to Lunch

A website for users to post reviews and discuss about various restaurants around campus. Utilized Amazon-Web-Services (AWS) technologies alongside a Python and Java backend with a frontend built entirely in React.JS. March 2020 Link

Buddy

An Amazon Alexa™ application aimed at reducing anxiety and depressive feelings in young adults in a non-threatening, effortless environment.
Developed a Bootstrap and HTML frontend deployed using Amazon-Web-Services (AWS) and the main matching algorithm for clients and volunteers
Received second place out of 45 teams in the Calgary Hacks 2020 Hackathon.
February 2020 Link

Talk to Me

An Android application designed to generate conversation starters for awkward situations. January 2020 Link

Automatic Google Drive Backup

A Java program using the Google Drive API that periodically backs up files to the users personal Google Drive upon update. Unlike other cloud services, backed up files can be located anywhere on the disk. Excellent for game save files. Automated builds using Gradle. December 2019 Link

Epsilon Dashboard

Used the C++ framework Qt to design the digital dashboard of the Schulich Elysia, the University of Calgary Solar Car Team's 4th generation car. This included the design and reorganization of three separate dashboards that relayed data about the various systems to the drivers.

These dashboards were used during the 2019 Formula Sun Grand Prix in which our team took First Place in the MOV category
October 2018 Link

Visual Novel Engine

Developed a Processing based application that allows users to create and play their own Visual Novel games. April 2018 Link

Important Decision Maker

A Processing application that helps users decide between n>1 decisions. March 2018 Link

Speed Read

Without the need for the user to move their eyes, users are able to read at an exponentially higher rate. SpeedRead is a Processing program to rapidly display a file of words in order, allowing users to read large documents in a small amount of time. February 2018 Link

KEYboard

A Processing application that uses the Minim library to bind the user's keyboard into a set of piano keys, allowing the user to "play" the piano without needing a real one. January 2018

iNAP

A Java application that the user can chat with. iNAP recognizes and responds appropriately to depressive symptoms and learns new words and people that the user mentions during conversation. August 2017 Link

Social-Network

Advanced Placement Computer Science capstone project. A Java social networking application that targets loneliness in High School students. Utilized complexity analysis within object-oriented Java, recursive algorithms, and GUI programming using Java Swing. Implements multithreaded components, and client-server architecture January 2017 Link


Skills

Proficient with

Java C C++
C# Python
HTML CSS JavaScript

Familiar with

Ruby SQL
Bash PHP
VBA Golang

Tools and Technologies

Git Bash Qt
React.JS Node.JS React Native
OpenSearch MongoDB Django
Docker MySQL

Experience

Previous Work Experience

Company Role Responsiblities Date

Cisco Systems

Software Engineer
  • Worked within the data team to develop scalable back-end microservices to handle storage and searching of incoming data for the Secure Endpoint Advanced Malware Protection product.
  • Implemented updates and improvements to Ruby microservices
  • Managed environment deployment using Chef and project development in Ruby.
  • Developed and maintained new and existing features for the primary Java Spring REST API.
  • Played key role in the design and development of multiple microservices and libraries using Java 21 and Spring Boot.
  • Proposed and implemented database model changes with rollback initiatives to OpenSearch and DynamoDB, ensuring uninterrupted CI/CD pipelines.
  • Improved performance for file search API endpoints by 45.84% and Go microservice by 54.65%.
May 2022 - Current

University of Calgary

Distributed Systems Teaching Assistant
  • Teaching Assistant for CPSC 559 - Introduction to Distributed Systems
  • Provided ongoing technical support and leadership for student groups.
  • Supervised and evaluated the development of Python, Java, and JavaScript projects implementing peer-to-peer networking, active/passive replication, fault tolerance and load-balancing, utilizing services such as Docker and AWS LightSail.
May 2022 - Current

Canadian Space Agency

Software Developer Intern
  • Developed custom automation software for efficient management and inspection of countless large technical documents in C# and VBA using the Microsoft Office API.
  • Created unit tests for new and existing features in the .NET environment.
  • Utilized Agile development processes to work with the DevOps team to determine specific needs of the Exploration Ground Infrastructure department of the Space Exploration branch
January-August 2021

OptEM Engineering

Junior Software Developer
  • Directly responsible for the full-stack development and design of the Assembly Window for software used for virtual prototyping and analysis of high frequency electrical cable designs.
  • Implemented unique mathematical algorithms and data structures in C# utilizing problem-solving skills and creative thinking within an MVC architecture.
September-December 2021

Vermilion Energy

IT Summer Student
  • Directly responsible and accountable for migrating local and networked well files.
  • Developed scripts in Java to automate the reorganization of 1 TB of well data files prior to data integration.
  • Pipelined efficiency for exporting 1,500 well operational reports, saving $17,000 in annual licensing costs.
  • Member of the student Health and Safety Committee and identified and corrected potential hazards in the workplace.
May-August 2019

Calgary Stampede

ATCO Lost Kids
  • Distributed over 200 wristbands to families at the entry gates within the first three hours of the park opening.
  • Utilized excellent communication skills through interactions with patrons when entering contact information and providing instructions.
July 2018


Clubs/Teams/Volunteering Activities

Name Responsiblities

UofC Information Security Club

  • Assisted in design and testing of challenges for Magpie Capture-The-Flag (CTF) competition.
  • Attended Speaker series lectures by cybersecurity industry professionals.
  • Attended and participated in weekly lectures outlining security and encryption techniques, as well as cybersecurity penetration methods and tools in Linux.
  • Utilized technical and theoretical computer security skills in capture-the-flag cybersecurity exercises.
  • Won 1st place in Calgary region and 8th overall in CyberSci Regional CTF competition.
  • Won 5th place out of 25 competitors in the BSides Edmonton CTF competition.
  • Competed in 2021 K3RN3LCTF and HackTheBox Uni CTF competitions.

The Gauntlet

  • Biweekly columnist for the "Arts and Culture" section of the University of Calgary's publications society.

Schulich Ignite

  • Solely responsible for overall guidance and management of an organization that teaches free Java programming classes as part of the Schulich School of Engineering.
  • Recruited and interviewed over 30 mentors and lecture coordinators from of a pool of 50 applicants.
  • Planned and coordinated final gala for all students, mentors, parents, professors, and sponsors.
  • As a lecture coordinator, responsible for development of course curriculum and for leading and teaching lectures for weekly sessions.

University of Calgary Solar Car Team

  • Worked with a team of software developers to create the first cruiser class solar powered car in Canada.
  • Use Git extensively as version control, with Qt and C++ as the main programming language in a Linux environment
  • Debugged and developed the digital dashboard of the car, allowing for a more versatile and functional dashboard.
  • Won first place in the MOV category in the 2019 Formula Sun Grand Prix worldwide race.

Contact

Send an email: