×
Paul Bauer

Paul Bauer

Head in the clouds - Data, IoT & Distributed Computing

Australia, US
English

Background


About

About

Experienced cloud developer with a focus on data, CI and scalable microservice-based architecture. Currently in the IoT space, using a tech stack including Azure, Spark, Hive, Service Fabric, NoSQL & SQL, Serverless Functions, DevOps and more.

Work Experience

Work Experience

  • Software Architect | DataHub Technical Lead, Telstra

    Jan, 2022 - Present

    Responsible for design & architecture of end-to-end platform and application design for data platform

    Reduced overall cloud costs by 60% through optimisation & re-architecture

    Work with product team to make forward facing design decisions to accommodate future use cases

    Look ahead to potential technology opportunities (incl. scaling the platform, data insight, cost savings)

    Sit across development, platform & test teams to ensure consistency, understanding & common goals

  • Lead Software Engineer | DataHub Dev Lead, Telstra

    Apr, 2021 - Dec, 20218 months

    Designed and developed features leading up to production release, in conjunction with tech lead & enterprise architect

    Lead the feature development team for data hub, including story creation, scrum meetings, planning, retros

    Utilized modern scalable technologies such as kubernetes, terraform, spark, delta lake, event hub, postgres

    Mentored team members and helped improve code quality across various services & codebases

  • Senior Data/Software Engineer (Cloud), Mojio

    Oct, 2016 - Apr, 20214 years 6 months

    Scaled connected car platform from hosting 3,000 to >1 million vehicles

    Developed data solution involving terabytes/day (billions of msgs!) with Spark Batch & Streaming Jobs, Hive ETL jobs & with ACID Tables supporting GDPR requirements

    Migrated platform code base from monolithic windows-only .net framework to microservice-based .net core & .net standard to increase performance, scalability & ease of deployment

    Architected data hot & cold paths laying groundwork to support multiple millions of concurrently driving vehicles

    Moved platform from a manual configuration & deployment process to a yaml git-based automated CI process integrated fully with developer’s CD processes

    Migrated time series data from elastic search to Spark, Hive & Azure Storage (inexpensive spinning disk), reducing cost by over 5 times while still providing the data queryability & insight required by the business

    Leveraged non-relational document databases for scalable storage (couchbase, mongo, cosmos) – including designing partitioning and sharding strategies, optimizing data types, and geo-replication to support customers worldwide

  • Senior Software Engineer Team Lead, Colligo

    Mar, 2014 - Oct, 20162 years 7 months

    Responsible for meeting quarterly goals, feature/project scoping, distributing tasks & responsibilities in an agile environment, support developers with guidance, assistance & regular progress meetings

    Developed REST-based Azure API Application based on asp.net Web API 2, while leveraging Azure SQL, table storage, queue, blobs, cloud services, stream analytics, application insights, and more

    Integrated Azure AD & ADFS to custom multi-tenanted claims-based api, using WSFED, OAuth to facilitate SSO with apps

    Created iOS & Android Cordova App, built with node.js & grunt, built from source in CI/build system and pushed automatically to TestFlight & TestFairy

    Developed client-side 1-page backbone based web application in JavaScript, using open-source frameworks built with node.js & grunt

    Utilized MSBuild, PowerShell & MyGet for building asp.net Web API, and Node.js (grunt) for client side build processes...in the process of moving all of this to Visual Studio Online!

  • Consultant, Enterprise Applications, Softlanding Network Solutions

    Jan, 2011 - Mar, 20143 years 2 months

    Designed, Developed and deployed custom SharePoint solutions for varied clients, including timer jobs, web parts, event receivers, web/site templates, branding, workflows (including Nintex), search-based solutions and other custom projects

    Designed & developed numerous services, web parts and controls utilizing both server-side (C#) and client-side code (C#, JS)

    Developed an Office Plug-In Framework that provided email archiving and offline functionality for SharePoint 2010/2013 (using C# and the SharePoint Client Object Model), and then integrated it into Outlook 2010

    Taught both Microsoft sanctioned and custom courses related to SharePoint development directed towards administrators, developers and end users

    Interacted with clients through requirements gathering, training, on-site assistance & short term staff augmentation

    Wrote numerous blog articles, created multiple CodePlex projects, and gave "lunch'n'learns" to colleagues over and above project work

  • Software Developer, Imagine Communications

    Jan, 2007 - Apr, 20103 years 3 months

    Developed components of a multi-viewer application during both the early, late & support stages of development

    Designed, developed and implemented a custom VNC (remote desktop) Client from RFB Protocol specification

    Exposed to many aspects of the broadcast graphics; worked under tight deadlines for industry trade shows and product release

    Worked on multiple components of the product, including the user interface, communications, business logic, hardware, IP video streaming, and the video and audio engine (using C++, C#, DirectX, lua)

    Maintained and upgraded existing custom software in use on-air for a client in a production environment using VB.NET, C#, sql and inscriber rtx

  • Shop Floor Integrator/Developer, Toyota Motor Manufacturing Canada

    May, 2006 - Aug, 20063 months

    Developed, tested and deployed Web Applications utilizing VB.NET, C#, Oracle, ASP and IIS (on both Windows 2000 and Windows Server 2003)

    Integrated AJAX functionality into both existing and new Web Applications (using both Magic Ajax and Microsoft Atlas)

    Interacted with end users at the requirement, testing, and deployment stages

    Performed both hardware and software support for all shops on the plant floor, including preliminary troubleshooting of terminals on-site

    Assisted with a pilot project to add plasma "andon" displays to the floor, including using serial (RS-232) protocols to develop remote control software to manage all displays through a centralized location

  • Co-op Developer, Medium Voltage Business Systems, Rockwell Automation

    Sep, 2005 - Dec, 20053 months

    Developed an application which automated a RDO to ADO conversion of all existing code and applications (which utilized VB6, Oracle and SourceSafe), as well as extensively tested and documented the converted ADO code

    Assisted with support by developing bug-fixes and add-ons for existing applications

    Performed new installations of in-house applications on users machines, and supported the existing user base by conducting remote and on-site troubleshooting (i.e.: responded to support tickets)

    Gained exposure to a collaborative environment with multiple software developers and engineers in an industrial setting

  • Web & Software Developer, IDC Canada

    May, 2004 - Aug, 20043 months

    Designed, developed and deployed a Web Application using ASP.NET, vb.NET, SQL and Crystal Reports using a Microsoft Access database

    Developed tools to automate the process of data analysis and presentation using Visual Basic for Applications (VBA) in conjunction with Microsoft Excel, PowerPoint and Access

    Gained exposure to an IT-oriented business environment including market research and statistical analysis software (SPSS), as well as the process of collecting and analyzing data from on line market surveys

Skills

Skills

  • Kubernetes
  • Apache Spark
  • C#
  • Software Development
  • Mojio
  • HTML
  • Team Leadership
  • jQuery UI
  • Hadoop
  • Big Data
  • ASP.NET
  • Cloud Computing
  • Microsoft SQL Server
  • Technical Training
  • Agile Methodologies
  • Consulting
  • Application Development
  • Microsoft Azure
  • Azure Cosmos DB
  • Node.js
  • javascript
  • Visual Studio
  • CSS
  • MongoDB
  • jQuery
  • .NET Framework
  • Airflow
  • Database Design
  • Couchbase
  • C++
  • Secure Coding
  • HTML 5
  • Web Applications
  • WPF
  • spark
  • JavaScript
  • Software Design
  • Programming
  • SharePoint
  • Web Development
  • .NET
  • Hive
  • Application Security Architecture
  • Azure DevOps
  • SQL
  • Git
  • Elasticsearch
Education

Education

  • Computer Science, Bachelor's Degree, University of Waterloo

    Dec, 2003 - Dec, 2008