Julian Eckhardt, Developer in Ottawa, ON, Canada
Julian is available for hire
Hire Julian

Julian Eckhardt

Verified Expert  in Engineering

Software Developer

Location
Ottawa, ON, Canada
Toptal Member Since
October 19, 2016

Julian has software development experience using a variety of languages including JavaScript, PHP, Python, and Go. He has worked on a number of projects building both front-end as well as back-end components. He focuses on creating reliable, scalable, and maintainable software with an emphasis on continuous integration and delivery.

Portfolio

Proxi.ID
Azure, Terraform, Python 3, Django, Ansible, PostgreSQL, Containers...
Cyber Defence Corporation
Terraform, Kibana, Git, NumPy, Pandas, Scikit-learn, PostgreSQL, Elasticsearch...
Avostart (via Toptal)
Git, Amazon Web Services (AWS), JavaScript, PostgreSQL, Elasticsearch, Stripe...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux

The most amazing...

...thing I've worked on is a platform for detecting internet censorship in countries around the world.

Work Experience

Lead Architect and Developer

2020 - PRESENT
Proxi.ID
  • Architected and built an application to verify customer attributes for online merchants through integrations with multiple identity providers.
  • Used a combination of Ansible and Terraform with infrastructure as code practices for all infrastructure components in production and development environments.
  • Implemented CI/CD pipelines using GitHub Actions for automated building and deployment of containers.
  • Developed a Django application for managing merchant and Microsoft identity platform integrations.
  • Implemented infrastructure and application monitoring, alerting, and scaling capabilities.
Technologies: Azure, Terraform, Python 3, Django, Ansible, PostgreSQL, Containers, Azure Blobs, Azure Virtual Machines, Azure Functions, Azure Active Directory B2C (ADB2C), Azure Active Directory Graph API, Azure Virtual Networks, Azure Network Security Groups, Cloud Security, APIs, Third-party APIs, GitHub, DevOps, CI/CD Pipelines, Infrastructure as Code (IaC), Configuration Management, REST APIs, API Integration, Pytest, SQL, Monitoring, Identity & Access Management (IAM), Cloud Architecture

Lead Software Developer

2017 - 2020
Cyber Defence Corporation
  • Developed a Windows-based log monitoring agent in C# with Azure integration, which included creating features for network connection resiliency, flexible log selection, and ease of installation.
  • Built serverless functions in Node.js for processing streamed data, storing it in various databases, and providing HTTP APIs to access it.
  • Automated the deployment of lab environments using Vagrant and Ansible to simulate malicious activity on Windows workstations.
  • Helped research, implement, and test machine learning methods for identifying malicious and non-malicious computer security events.
  • Managed software testing and packaging processes to facilitate continuous integration and deployment.
Technologies: Terraform, Kibana, Git, NumPy, Pandas, Scikit-learn, PostgreSQL, Elasticsearch, JavaScript, Azure DevOps, Docker, Ansible, Vagrant, Azure, Node.js, C#, Azure Functions, Azure Event Hubs, Cloud Security, DevOps, CI/CD Pipelines, REST APIs, Infrastructure as Code (IaC), SQL

Software Developer

2018 - 2018
Avostart (via Toptal)
  • Completed an application migration from Django 1.6 to 2, which includes updating templates from a no longer supported system.
  • Created ETL processes for migrating the application database from Elasticsearch to PostgreSQL.
  • Developed an automated email notification system using Sendgrid APIs to allow users to subscribe to legal topics.
  • Integrated Stripe to allow users to pay for legal consultations.
  • Implemented continuous integration and delivery pipelines from GitLab to Heroku with automated asset updating in AWS.
Technologies: Git, Amazon Web Services (AWS), JavaScript, PostgreSQL, Elasticsearch, Stripe, SendGrid, Heroku, Django, Angular, APIs, Third-party APIs, DevOps, CI/CD Pipelines

Developer and Operations Manager

2015 - 2018
Simple Networks
  • Created a rotating web proxy system using HAProxy to allow the dynamic changing of IP addresses for web browsing.
  • Used Docker and Ansible to facilitate service deployment across a variety of cloud providers, including AWS, DigitalOcean, and Linode.
  • Developed REST APIs, allowing clients to create static routes for specific web resources and select endpoints based on geographic preferences.
  • Created a software agent that could be issued commands remotely and transfer data entirely over DNS and included the development of a Django-based REST API and web user interface for managing multiple deployed software agents.
  • Deployed and managed VPN infrastructure for clients, including OpenVPN and SoftEther.
Technologies: Git, Go, Django, Ansible, Docker, Amazon Web Services (AWS)

Software Developer

2016 - 2017
University of Colorado Boulder (via Toptal)
  • Created ETL processes for integrating various structured and unstructured data sources into MongoDB.
  • Developed REST APIs with Node.js and Scala for use by front-end reporting applications to interact with MongoDB.
  • Helped deploy and optimize machine learning pipelines.
  • Made extensive use of software packaging and testing to allow for continuous integration.
Technologies: Git, Jenkins, Apache Kafka, MongoDB, Node.js, Python, Tableau, APIs

Cyber Analyst and Developer

2011 - 2015
The SecDev Group: SecDev Cyber
  • Developed tools to help analyze DNS network traffic to identify potential compromises.
  • Helped create methods to enhance DNS data with geographical, temporal, and BGP information.
  • Used Lua in conjunction with PowerDNS and Redis to create DNS sinkholes.
  • Extensively used Elasticsearch for data storage and Kibana for creating analysis dashboards.
  • Developed software to test internet resource accessibility and report data back to a central location for analysis. At its peak, it was deployed in over sixty countries, gathering 30,000 test results daily in a range of network conditions.
Technologies: Supervisor, Git, NumPy, Android, MySQL, Pandas, Scikit-learn, MongoDB, Amazon Web Services (AWS), PowerDNS, Kibana, Redis, Elasticsearch, PostgreSQL, Java, PHP, Python, Cloud Security

Simple PCAP Parser

This project involved creating a simple parser for PCAP files. I wrote it in Go using only standard libraries. When provided with a PCAP file, the parser should print out a timestamp, a source and destination Mac address, and a source and destination IPv4 address.

Languages

Python, JavaScript, SQL, C#, Go, Java, PHP, Python 3

Frameworks

Flask, Django, Angular, React Native

Libraries/APIs

Node.js, Scikit-learn, Pandas, Stripe, NumPy, Azure Active Directory Graph API, REST APIs

Tools

Terraform, Ansible, Kibana, Git, Jenkins, Vagrant, SendGrid, Supervisor, Azure Key Vault, Azure Kubernetes Service (AKS), Azure Active Directory B2C (ADB2C), Azure Network Security Groups, GitHub, Tableau, Pytest

Paradigms

Azure DevOps, DevOps

Platforms

Windows, Azure, Amazon Web Services (AWS), Linux, Docker, Apache Kafka, Heroku, Android, Azure Functions, Azure Event Hubs, Visual Studio Code (VS Code)

Storage

MongoDB, Elasticsearch, PostgreSQL, Redis, MySQL, Azure Active Directory, Azure Blobs

Other

Cloud Security, APIs, Third-party APIs, CI/CD Pipelines, Monitoring, Identity & Access Management (IAM), Cloud Architecture, PowerDNS, Containers, Web Security, Azure Virtual Machines, Azure Virtual Networks, Infrastructure as Code (IaC), Configuration Management, API Integration, Architecture

2009 - 2012

Bachelor's Degree in Computer Science

Carleton University - Ottawa

2005 - 2009

Bachelor of Arts (Hons) Degree in Geography

Carleton University - Ottawa

AUGUST 2021 - AUGUST 2022

Azure Security Engineer Associate

Microsoft

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring