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
- 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
- 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