Andrew Carl, Developer in Murrieta, United States
Andrew is available for hire
Hire Andrew

Andrew Carl

Verified Expert  in Engineering

Bio

Andrew is a senior back-end developer with over ten years of experience, specializing in Python and Agile leadership. He built entire new CMS platforms, led Agile transformations, and ran an IoT tech startup. Andrew's stack specialty is Python with Django and PostgreSQL through AWS, although he has experience with NoSQL and serverless architectures.

Portfolio

Avionte
Python, Django, Agile, Leadership, PostgreSQL, Scrum, Amazon Web Services (AWS)...
XOi
Python, GraphQL, AWS Lambda, Serverless Architecture, NoSQL, Amazon DynamoDB...
NetApp
Python, Flask, SQLAlchemy, VMware ESXi, VMware vCenter, Automation, Agile...

Experience

  • Scripting - 10 years
  • Linux - 10 years
  • Python - 10 years
  • PostgreSQL - 6 years
  • Django - 6 years
  • Back-end - 6 years
  • wxWidgets - 5 years
  • Agile - 4 years

Availability

Part-time

Preferred Environment

Linux, Python

The most amazing...

...thing I've developed is an entire subscription management system for E.W. Scripps to handle access to news articles for nationwide subscribers.

Work Experience

Director of Software Engineering

2020 - PRESENT
Avionte
  • Led a company-wide Agile transformation effort from waterfall to scrum that was fully adopted by the business and significantly increased developer throughput.
  • Handled issues and delegated between the customer success and development team to ensure fast resolution of customer issues.
  • Migrated the existing codebase from Python 2.7 to Python 3.8 alongside the relevant Django upgrade with zero customer downtime.
  • Managed off-shore teams simultaneously with local teams and aligned work goals between them.
Technologies: Python, Django, Agile, Leadership, PostgreSQL, Scrum, Amazon Web Services (AWS), APIs, API Integration, Integration, Applicant Tracking Software (ATS), Docker, Architecture, Management, Back-end, Databases, REST APIs, REST, Technical Writing, SAML, JSON, JSON Web Tokens (JWT), Web Development, Software Architecture, Technical Leadership, Jira, Agile Project Management, Team Leadership, Project Management, Slack, Technical Documentation, SQL, Task Automation, Excel 365, Python 3

Senior Back-end Developer

2020 - 2020
XOi
  • Developed a system that sent uploaded images to an image-processing machine learning algorithm to have the machine's serial numbers parsed out.
  • Created a process where parsed serial numbers could be linked to repair and service manuals in our database.
  • Led a team of three to implement customer-requested features using Kanban methodologies.
Technologies: Python, GraphQL, AWS Lambda, Serverless Architecture, NoSQL, Amazon DynamoDB, Microservices, APIs, Amazon Web Services (AWS), MTurk API, Kanban, Jira, REST APIs, MacOS, REST, OpenAPI, Swagger, JSON, JSON Web Tokens (JWT), Web Development, Software Architecture, Technical Leadership, Agile Project Management, Team Leadership, Slack, Technical Documentation, SQL, Excel 365, Python 3

Senior Back-end Developer

2019 - 2020
NetApp
  • Interfaced with a cross-functional team of business analysts, developers, and technical support professionals using Agile principles to develop robust storage and networking automation software with tests.
  • Used Jira as a tool for bug tracking and software maintenance.
  • Planned and delivered company-wide features by utilizing a scaled agile framework.
Technologies: Python, Flask, SQLAlchemy, VMware ESXi, VMware vCenter, Automation, Agile, Scaled Agile Framework (SAFe), GitLab, APIs, API Integration, Integration, Amazon Web Services (AWS), Back-end, Databases, REST APIs, MacOS, REST, OpenAPI, OAuth 2, SAML, Swagger, JSON, JSON Web Tokens (JWT), Web Development, Software Architecture, Jira, Agile Project Management, Slack, Technical Documentation, SQL, Automation Scripting, Scripting, Task Automation, Excel 365, Python 3

Web Application Developer

2017 - 2019
The E.W. Scripps Company
  • Built a replacement CRM and subscription management platform to handle access to premium news and media content.
  • Collaborated with a nutritionist to build a weekly meal planning service that generated recipes based on customers' dietary restrictions.
  • Set up prototyping of new web deployment processes using AWS and Docker.
Technologies: Python, Django, PostgreSQL, Data Migration, Amazon Web Services (AWS), HTML5, APIs, API Integration, Integration, React, Stripe, Stripe API, HTML, Back-end, Databases, React Redux, REST APIs, MacOS, Windows, REST, OpenAPI, OAuth 2, SAML, XML, JSON, JSON Web Tokens (JWT), Web Development, Software Architecture, Slack, Technical Documentation, SQL, Automation Scripting, Scripting, Task Automation, MySQL, Excel 365, Python 3

CTO

2015 - 2017
Atumsoft
  • Acquired a patent for a developed technology that emulated a virtual ethernet bridge over wireless for real-time analytical chemistry test data transmission.
  • Managed a development team of three to deliver timely results for pilot clients.
  • Led and presented at both investor and customer pitch meetings for fundraising and to drive initial early adopters for our product.
Technologies: Rust, Python, wxWidgets, Arduino, Raspberry Pi, Linux, VMware ESXi, Management, HTML5, APIs, REST APIs, Internet of Things (IoT), Architecture, HTML, Back-end, Databases, CTO, REST, Technical Writing, Flask, XML, JSON, Web Development, Technical Leadership, Team Leadership, Project Management, Slack, Technical Documentation, Automation Scripting, Scripting, Task Automation, Excel 365

Youtube-dl GUI

https://github.com/acarl123/YoutubeDL-GUI
A native desktop GUI wrapper around the youtube-dl library using wxPython. This app can take a YouTube URL, parse MP3 tags from the title, and organize the downloaded music into folders based on artist or genre.

Virtual Ethernet API

https://github.com/Atumsoft/API
A Python-based project that virtualizes ethernet adapters and routes data over them by spoofing the packet header information. It scans an existing network to find existing virtual devices with the given signature and works on Windows and Linux to initialize a virtual device.

WizardWar

https://github.com/WizardWizardSomething/wizardwar
This project is built for a game jam using Python and Cocos2d. It is a graphical top-down shooter with randomly-spawning enemies and features such as hit detection, collision detection, and custom music and graphics.
2008 - 2015

Bachelor's Degree in Chemistry

University of Cincinnati - Cincinnati, OH, USA

OCTOBER 2019 - PRESENT

SAFe Scrum Master

Scaled Agile

Libraries/APIs

REST APIs, wxWidgets, Stripe, Stripe API, OpenAPI, SQLAlchemy, Pygame, React Redux, React, MTurk API

Tools

Slack, GitLab, Jira, wxPython

Languages

Python, HTML, XML, Python 3, HTML5, SAML, SQL, VBScript, Rust, C#.NET, Java, GraphQL

Frameworks

Django, JSON Web Tokens (JWT), Flask, Scaled Agile Framework (SAFe), OAuth 2, Swagger

Paradigms

Agile, Object-oriented Programming (OOP), REST, Agile Project Management, Management, Automation, Scrum, Serverless Architecture, Microservices, Kanban

Platforms

Linux, MacOS, Windows, Arduino, Docker, Raspberry Pi, Amazon Web Services (AWS), AWS Lambda

Storage

Databases, JSON, PostgreSQL, NoSQL, Amazon DynamoDB, MySQL

Industry Expertise

Project Management

Other

Back-end, Scripting, APIs, API Integration, Integration, Internet of Things (IoT), CTO, Technical Writing, Web Development, Technical Leadership, Team Leadership, Technical Documentation, Automation Scripting, Excel 365, VMware ESXi, Task Automation, GUI Design, Applicant Tracking Software (ATS), Architecture, Software Architecture, Chemistry, Biochemistry, Excel Macros, Data Migration, VMware vCenter, Leadership, Scrum Master, Processing & Threading, Networking, Packet Communication, Graphics

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