Overview
Work History
Timeline
Hi, I’m

Ernesto Cullen

Toronto,Ontario

Overview

21
years of professional experience

Work History

Environics Analytics
Toronto, Ontario

Technical Leader
01.2022 - Current

Job overview

  • Lead a team of software engineers on constructing two brand new applications
  • These applications will help improve Clean Room creation, administration, monitoring and use
  • Admin application to define metadata about the real resources to use and implement automation in the actual process whenever possible
  • This is an internal application, with authentication against the existing corporate Active Directory
  • Designed and implemented from the ground up
  • Tenant application to access the data inside the Clean Room
  • This application implements a 'no-code' interface allowing users to build workflows by drag&drop
  • It will include authentication using Azure AD B2C, role authorization, integration with external services, report generation, and integration of current processes including python scripts, spark modules, migrating to C# if convenient
  • Both applications are composed of a backend part written in C# and a frontend part written in React with Typescript
  • Helped in the process of evaluating two data warehouse technologies (Snowflake/Databricks) for use in a different project
  • Involved configuring the services for optimal performance; testing different data formats; measuring performance at scale, product capabilities and easy of use applied to internal processes

Squarespace
New York

Senior Software Engineer
08.2021 - 12.2021

Job overview

  • Company Overview: (through Argeniss Software)
  • Maintenance and improvement of existing microservices written in Java and frontend application written in React
  • (through Argeniss Software)

CloudCheckr
Rochester, NY

Senior Software Engineer
03.2020 - 07.2021

Job overview

  • Company Overview: (through Argeniss Software)
  • Maintenance and improvement of existing microservices written in C#, running on .Net Core 2.1
  • Data ingestion pipeline: maintaining and improving serverless pipeline on AWS
  • Lambda, Step functions, Dynamo DB, SQS
  • Automated testing: write and deploy automated tests for microservices, lambda functions, and UI
  • (through Argeniss Software)

Argeniss Software
Entre Ríos, Argentina

Senior Software Engineer
12.2019 - 02.2020

Job overview

  • Project: RolaGuard, a SaaS solution that monitors, detects and prevents cyber attacks and security vulnerabilities on LoraWAN networks
  • Design and development of different features, like Hardware events reception and storage (RabbitMQ, Python), Events database design and optimization (PostgreSQL), Events processing pipeline development (Python), Frontend development (React), Design of a scalable alternative (AWS)

Eyeview digital
New York, NY

Senior Software Engineer
11.2016 - 12.2019

Job overview

  • Company Overview: (through Argeniss Software)
  • Data Engineering: maintenance and improvement of the real time data pipeline which processes 3TB daily using a combination of AWS services (such as Redshift, Kinesis, DynamoDB, S3, etc) and in-house developments
  • Designed and implemented several python script tools to aid in pipeline failure diagnostication and reduce maintenance time
  • Along with the rest of the team, we reduced the pipeline outage time from days/month to hours/month in average
  • Designed and implemented new functionality in the data pipeline: aggregations, events processing
  • Some of the work was done on existing in-house Java applications running on AWS, other in spark jobs written in Scala
  • Maintained and improved the data workflow, implemented in Airflow
  • Java Software Engineer on the Real Time Bidder -a low latency, highly available, auto scalable decisioning engine for evaluating bid calls and serving personalized videos, handling 700,000 requests per second with response times below 100 ms- adding new features and improving existing ones
  • (through Argeniss Software)

Freelance
Entre Ríos, Argentina

Analysis, Development, Team lead
01.2019 - 01.2022

Job overview

  • Design and development of a new administrative system for UPCN (National Civil Workers Union) as a modern on-premise intranet application
  • Technologies: Java (JAX-RS), JPA, Javascript, Python, Angular, React

Freelance
Entre Ríos, Argentina

Analysis, Development
01.2014 - 01.2020

Job overview

  • Android application design and development for Notions Group SA
  • Implementation of mobile part of the Digital Government initiative
  • Developed native java android apps for Parking real-time ticketing, City problems reporting including photo and geo location, Quick contact with first responding city services (Police, Hospital, Firefigthers), quick notifications for old/impaired people, and real-time tracking of device in dangerous situations
  • Generic native app that calls the others based on dynamic configuration
  • Technologies: Java, google maps, device sensors/camera

Heldix
Boulder, CO

Senior Software Engineer
06.2016 - 12.2016

Job overview

  • Company Overview: (through Argeniss)
  • Development and maintenance of a front-end application for managing IoT lightning devices
  • Technologies: Javascript, Coffescript, Python
  • (through Argeniss)

Trustwave Inc.
New York, NY

Senior Software Engineer/Security Researcher
06.2008 - 10.2016

Job overview

  • Company Overview: (through Argeniss)
  • Design and implementation of bridge library to allow gradual conversion from legacy application (native C++ Windows code) to new one in .net framework
  • Coded in C++/Cli
  • Coding and maintenance of core check execution engine API
  • This engine replaces previous one in C++, is written in C# and executes Python check scripts
  • Migration of C# engine from .net Framework to Mono framework to run in Linux
  • Design and implementation of check scripts in Python to be run over the C# engine
  • This activity involved a fair amount of research on the vulnerability to check, the way to check it, and the specific sql or db-specific code to use
  • Databases covered: Oracle, MS Sql Server, Sybase ASE, DB2 LUW/z-OS, MySQL
  • Technologies: C++/Cli, C#, Python, SQL (several databases)
  • (through Argeniss)

Tecnosoft S.L.
Madrid, Spain

Senior Software Engineer
01.2006 - 01.2008

Job overview

  • Design and implementation of several applications, like Desktop application to manage firefight related data for Prosetecnisa S.L
  • Technologies: Delphi, Firebird
  • Mobile app to gather information for previous central application
  • Technologies: Windows Phone (C#) with SQL Server Compact
  • Mobile app to aid the mobile task force of Prodeman S.L
  • Technologies: Windows Phone (C#) with SQL Server Compact
  • Includes signature capture and bluetooth printing
  • Design and development of a request management software for Metalúrgica Martínez
  • Technologies: Client/Server Delphi against MS SQL Server
  • Commercial administration software for Tecnosoft S.L
  • Delphi, Firebird

Trascender
Entre Ríos, Argentina

Senior Software Engineer / Principal Architect
01.2005 - 01.2006

Job overview

  • Architectural design, project management of a system to process business transactions on Banco de Entre Rios S.A
  • Leading a team of 4 engineers
  • Technologies: Java on Solaris 9, Oracle database backend

San Jeronimo Clinic
Buenos Aires, Argentina

Senior Software Engineer / Principal Architect
01.2005

Job overview

  • Design and development of a Medical Institution software with doctor appointments, operating room appointments, invoice generation
  • Technologies: Client/Server programmed in Delphi against a Firebird database

Parroquia La Alborada
Guayaquil, Ecuador

Senior Software Engineer / Principal Architect
01.2004 - 01.2005

Job overview

  • Design, development and project management of an integral system for Parroquia La Alborada in Guayaquil, Ecuador
  • System includes software for different centers inside the parish: Health Care center (appointments, laboratory, clinic history for different specialities), Pharmacy (commercial administration, linked to Health Center), Spiritual Library (commercial administration), Arts School (fee ticket generation, academic administration), Accounting (all centers consolidated information on this), Purchase management software, Payroll administration software
  • Technologies: Client/Server programmed in Delphi against Ms Sql Server database

Freelance
Entre Ríos, Argentina

Senior Software Engineer
01.2001

Job overview

  • Design and development of a telemetric health data management system, both send/receive programs and a website to manage gathered data
  • Technologies: Send/Receive programs in Delphi, Web app in ASP

Freelance
Entre Rios, Argentina

Senior Software Engineer
01.2000

Job overview

  • Design and development of a mobile data gathering system for pharmaceutical sales representatives from Schering Argentina
  • Technologies: Developed for HandHeld devices using C++
  • Also designed and developed the sender and receiver program linking the devices with the central application (Delphi/Oracle)

Timeline

Technical Leader
Environics Analytics
01.2022 - Current
Senior Software Engineer
Squarespace
08.2021 - 12.2021
Senior Software Engineer
CloudCheckr
03.2020 - 07.2021
Senior Software Engineer
Argeniss Software
12.2019 - 02.2020
Analysis, Development, Team lead
Freelance
01.2019 - 01.2022
Senior Software Engineer
Eyeview digital
11.2016 - 12.2019
Senior Software Engineer
Heldix
06.2016 - 12.2016
Analysis, Development
Freelance
01.2014 - 01.2020
Senior Software Engineer/Security Researcher
Trustwave Inc.
06.2008 - 10.2016
Senior Software Engineer
Tecnosoft S.L.
01.2006 - 01.2008
Senior Software Engineer / Principal Architect
Trascender
01.2005 - 01.2006
Senior Software Engineer / Principal Architect
San Jeronimo Clinic
01.2005
Senior Software Engineer / Principal Architect
Parroquia La Alborada
01.2004 - 01.2005
Senior Software Engineer
Freelance
01.2001
Senior Software Engineer
Freelance
01.2000
Ernesto Cullen