About Me

Hello - and thank you for visiting my website!

My name is Robert Mascitelli and I am a software developer from Toronto, Canada. I have professional experience with embedded software in the Film & Broadcast industry, as well as in cybersecurity, developing event auditing software. I have a passion for writing code that is easy to understand and easy to work with (so far, mostly in Go, C++ and Python). My current fixation is on distributed applications and containerization. LinkedIn Profile

Skills Summary

  • Languages
  •     • Go, C and C++, Python, JavaScript, Bash, Powershell
  • Tools
  •     • AWS (S3, EC2), Docker, SQL (Postgres), noSQL (MongoDB), GraphQL, Grafana, Prometheus, DataDog
  • Spoken Languages
  •     • English, French (conversational)

Education

  • B.Eng Computer Engineering | McMaster University - Hamilton, ON
  • Coursework: Digital systems design, Systems programming, FPGA development (GPA: 3.0/4)

Experience

Software Engineer | Rapid 7 Inc.Jan 2021 - present
  • Tech Stack: Go, Python, C++, Grafana, AWS (S3, EC2)
  • Designing new features and functionalities in Golang and Python for endpoint security solutions with over 15 million Windows, Mac, and Linux users worldwide for a global cybersecurity company
Key Achievements:
  • Led the design and development of my team’s CI/CD pipelines. Introduced automated testing, package management and customer observability services to eliminate 4+ days of tedious manual work required to release product updates. Developed using Python, AWS, Jenkins and Grafana
  • Built a C++ API library (called through Python ctypes) to collect security events on MacOS using the EndpointSecurity API. Prevented us from losing 2 million MacOS customers
  • Improved performance of Grafana dashboards by proposing and developing changes to metrics storage – allowing us to scale up to monitoring 10x the customers without performance degradation of dashboards
  • Significantly decreased time, effort and back-and-forth associated with solving Customer Support tickets by developing collection of dashboards (using Python and Plotly) to parse and visualize logs and log metrics
Embedded Software Designer | Evertz MicrosystemsJan 2019 - Sept 2020
  • Tech Stack: C/C++, Python
  • Produced various features in C and C++ for embedded devices running Linux for the leading global manufacturer of broadcast equipment that delivers content to TV sets, on-demand services, mobile devices, WebTV, and IPTV
Key Achievements:
  • Developed a loadable kernel driver that allowed the embedded devices to be managed by a new Controller Area Network (CAN) bus peripheral. Also built a web interface using C++ to administer the peripheral features
  • Devised a class hierarchy in C++ to implement devices described in AMWA NMOS media specifications and created a Python script to automatically compose header files that was adopted by 2 developers across 10 products
Technical Systems Analyst | Royal Bank of CanadaMay 2016 - August 2016
  • Tech Stack: PHP, Bash, SQL, Kibana
  • Designed ETL scripts in PHP and Bash for querying SQL databases, processing and sending results
  • Introduced dashboards using Kibana to help stakeholders visualize and interpret data from ETL scripts
Download Resume