Technical Expertise

Performance Strong experience in caching technologies including ESI (Akamai and Varnish), Memcached, APC and performance testing with tools such as jMeter, Siege, LoadUI, Bees with Machine Guns!, etc
Languages I consider myself to be language agnostic and use whatever tools I need, be it simple bash scripts though to lower level Go / Rust as required
Cloud Systems I have been using AWS heavily for the past ~6 years, first through self exploration and then through implementing various AWS services within companies I have worked for. I have recently begun using Kubernetes in a home lab environment to gain experience with how the various pieces fit together.
Other Node.js, Nginx, Varnish, AWS

Skills

Web

PHP, Java, Go, Groovy, React

Database Technologies

MySQL, pgSQL, MongoDB, Redis, Cassandra, Couchbase

Misc

Excellent Communication skills (Both written and verbal), strong leadership and mentoring skills, have taught many juniors from the ground up to become competent engineers

Work History

Sourcr - Contractor / Interim CTO 10/2018 - Present

I built a marketplace for Sourcr as a contractor and as they were struggling to hire a local engineer I came onboard as the interim CTO as a favour while they found a full time employee.

Major Job Roles
  • Design and implement the marketplace that helped raise over half a million dollars after extensive interviews with the founders to understand requirements
  • Help guide the founders in the right path on all technical matters
  • Interview potential employees to ensure continued success upon my departure
  • Manage a small team of fulltime offshore employees who are based in eastern europe

RetroAnalytics - Founder 8/2017 - 12/2018

I designed and implemented a smart analytics platform that removed the need for manually adding tracking code and used machine learning to spot trends and usage patterns in your analytic data. We raised a chunk of cash from institutional investors and launched to wild success, hitting #4 on product hunt and beinf featured in various places, we gained over 300 customers in 24 hours, including the top 60 ecommerce site in the world and a silicon valley travel company heavy weight. We ingested millions of events per day on behalf of our clients during the peak and generated a great revenue but we were unable to find a sustainable busines model that resulted in a profitable business and were forced to close our doors.

Major Job Roles
  • Design and implemented the core data ingemstment pipeline, storage/query engine (pgSQL, Cassandra, JanusGraph) and the Web UI / backend api
  • Design machine learning algorithim capable of modeling usage patterns on essentially unstructed data
  • Speak with customers and work on closing deals
  • Everyhing else involved in running business (accounting, hiring, investor updates, sales, etc)

Finder - Lead Engineer 9/2016 - 8/2017

I worked as the lead engineer for the expansion of the successfull FinderAU Brand into the US market. I worked with the CEO and upper management on daily basis to implement a range of split tests, implement new functionality and helped lead the push to design an abstraction layer ontop of the legacy Wordpress API to increase development velocity. I also worked closely wih the US publishing team to design and implement new funtionality that would drive engagement amongst the US market.

Major Job Roles
  • Worked closely with the CEO to design and implement a range of split tests to drive engagement
  • Designed and implemented the initial version of the abstraction API that would sit ontop of wordpress to enable developers to more sanely reason about their code
  • Implemented a modular scraping system ontop of AWS before moving to Scrapinghub

Throwr - Lead Engineer 12/2014 - Present

I worked closely with the CEO to manage and implement various projects for rural clients and our own internal apps.

  • Integrated Homekit (LIFX & hue lights, security shutters, air con) into CEOs house via custom Raspberry Pi bridge
  • iPad based Factory Management software that integrated with their CRM
  • Real time chat/Pokedex app for Pokemon Go (FindEmAll)
  • Cancer based Social Network (Cancerosity)
  • Yard fuel tracking system

Major Job Roles
  • Working with junior team to help mentor and teach good defensive coding practices
  • Work with CEO to brainstorm new ideas
  • Office & House automation
  • All AWS management
  • In-office server management
  • General counsel
  • Speaking with clients regarding any technical issues
Minor Job Roles
  • Reporting on personal progress of team members
  • Researching new technologies & projects
  • Office dog owner

Datazoos - Lead Engineer 2/2015 - Present

As the only engineer on this project, I Designed and implemented a large platform that integrates with NZ Government, Chinese Government and Australian Government to provide a range of personal data validation to companies including Veda, GB Group, Trulioo, Rabo Bank, HIFX and more. We currently validate over a thousand ID forms a day including Passport, ID Card, Bank Card, Citizenship, Birth Certificate, Drivers License, AML Watch lists, Terror Watch lists and more.

Major Job Roles
  • Design architecture for system
  • Implement range of data sources
  • Manage all AWS infrastructure using advanced nested CloudFormation stacks
  • Speak with clients to guide through integration process as required
  • Work with data providers to integrate new data sources as contracts are negotiated.
Minor Job Roles
  • General server maintenance
  • Set up IPSec VPNs for direct data exchanges
  • Reporting to stakeholders the progress of various data integrations and client integrations

The Iconic - Growth Hacker2/2014 - 5/2014

I worked with 3 other people on a small "swat team" that was tasked running experiments on UX and features. By utilising Optimizeley and pub testing our UI, we were able to increase conversion by 15%.

Major Job Roles
  • Brainstorming ideas around increasing conversion
  • Research around conversion tactics
  • Implementing ideas that our group had come up with
  • Develop new ideas to pitch to the business
Minor Job Roles
  • Generating detailed reports on success metrics
  • Pub testing/cafe new ideas in exchange for a free beer/coffee to get honest feedback

The Iconic - Senior Engineer10/2013 - 2/2014

My main projects at The Iconic included rebuilding the image architecture to introduce Thumbor, a FOSS dynamic image resizing server that allows for advanced image manipulation. This included shims for out of date mobile apps and integrating Thumbor with Rackspace Storage.

Major Job Roles
  • Develop core platform
  • Set up infrastructure for new components
  • Meet with infrastructure providers (Rackspace, AWS) to implement new technologies
Minor Job Roles
  • Front end Work
  • Progressively improve search engine matching/ranking algorithms by using existing search queries

Shoptiques - Senior Engineer12/12 - 8/2013

I helped developed the core platform for the Y Combinator backed, Shoptiques, over the course of a 9 month contract, 3 of which were spent in the New York office.

Major Job Roles
  • Architecture and development of custom e-commerce platform
  • Work with boutiques to increase stock turnover
  • Research, meet and negotiate with service providers that enabled us to move fast without developing non-core platform features
Minor Job Roles
  • Most front end work
  • ElasticSearch management
  • Implementing A-B tests
  • Office comedian

News Digital Media - Senior Engineer07/2011 - 12/2012

I manage a range of websites including sites which attract a large amount of traffic, I deal with lots of caching technologies to ensure that sites can handle millions of hits a month. I have lots of exposure to ESI, Memcached and legacy code. I have also recently been given the role of lead developer for an internal informative dashboard project which we aim to make open source.

Major Job Roles
  • Develop new components for existing large scale community websites
  • Integrate Akamai into existing websites
  • Meet with key stake holders and plan agile sprints
Minor Job Roles
  • Coordinate releases to a range of servers
  • Review and update existing code to meet security standards

HTSG - Senior Engineer09/2010 - 07/2011

I am a senior developer for our flagship education product, catering for over 500 clients. This system allows a school to manage all their students, marks, teachers and teaching plans.

Major Job Roles
  • Develop core architecture
  • Manage and train the junior developers
  • Manage our Git repository, this including setting up Gitorious, managing sub repositories as well as user / permission management
Minor Job Roles
  • Train staff members on how to use Symfony
  • Write code documentation (I wrote all the internal code documentation)
  • Conduct code reviews
  • Develop and enforce coding standards (This was done with PHPCS)

Solution 4 - Mid Senior Engineer06/2010 - 09/2010

I was a Mid Senior Website Developer working on multiple components for the Senro Application which will be the backbone of Aussie Home Loans mortgage broking business.

Major Job Roles
  • Develop application components to meet the expectations of Aussie Home Loans
  • Brainstorm new components and how they will be turned from a spec to a fully working component
Minor Job Roles
  • Participate in meetings with Aussie Home Loans and interpret their needs and develop components to meet requirements

Adams Marketing - Web Developer / Junior Designer 09/2009 - 06/2010

I am the Junior Designer and the Lead Web Developer for Adams Marketing.

Major Job Roles
  • Design websites from scratch to meet client brief
  • Develop websites to match client brief
  • Design print campaigns to meet client brief.
Minor Job Roles
  • General office tasks
  • Office Technical Support.

Hot Graphics - Web Development Manager 02/2009 - 09/2009

While working at Hot Graphics, I was the the Web Development Manager and was in charge of all client communication that related to the clients website.

Major Job Roles
  • Quote clients based on requested website features
  • Liaise with clients while their website is in the design / development stage
  • Develop client websites
  • Manage job queue.
Minor Job Roles
  • Office Technical Support.
  • Answer phone base client queries
  • General Office Duties.

Joyer Consulting - Web Developer 03/2008 - 02/2009

While working at Joyer, I was employed as a Trainee Website Developer and completed my Certificate IV in Information Technology - (Websites) (Design) With Distinction

Major Job Roles
  • Develop client websites.
Minor Job Roles
  • Answer phone calls
  • General Office Duties.

Education

North Coast Institute Of TAFE 2008 - 2009

Certificate IV in Information Technology - (Websites) (Design) With Distinction

  • Completed With Distinction
  • Completed course after 4 months of work.

Australian Technical College (Newman College)2008 - 2008

Completed Year 11.

Camden Haven High School2007 - 2007

I completed my School Certificate via Distance Education while working as a freelance developer on the internet.

Contact

David Mann - Web Ninja