Dan Cook, Full-stack Developer in Tamba-Sasayama, Hyogo, Japan
Dan Cook

Full-stack Developer in Tamba-Sasayama, Hyogo, Japan

Member since July 27, 2020
Dan is a hands-on, full-stack software engineer, cloud systems architect, and technical leader with 20 years of experience. He specializes in Azure, .NET, and React, and development of highly scalable, globally distributed, secure, and resilient software systems targeting the cloud. Dan delivers groundbreaking software; builds stellar software teams; and instills a high-performing engineering culture, using Agile and Lean techniques, DevOps, SOLID principles, and extreme programming practices.
Dan is now available for hire

Portfolio

  • Arriva
    Amazon Web Services (AWS), Amazon QuickSight, Python, React, Amazon Aurora...
  • CBRE Singapore
    Azure Functions, Azure Event Grid, Azure Service Bus, SQL, Azure Cosmos DB...
  • Jaguar Land Rover
    Amazon Web Services (AWS), Eclipse IDE, Java, C++, AWS, Terraform, Ansible...

Experience

Location

Tamba-Sasayama, Hyogo, Japan

Availability

Part-time

Preferred Environment

Azure Functions, Serverless, Entity Framework Core, C#, Azure Cosmos DB, SQL, React, Azure, Azure PaaS, .NET Core

The most amazing...

...invention of mine was the first-ever automated "matched-betting" odds compiler, enabling 80,000+ users to find arbitrage betting opportunities in real time.

Employment

  • Software Development Lead (Data and BI)

    2020 - 2021
    Arriva
    • Led a team of around 20 software developers, data scientists, and test engineers to deliver a new BI and data platform, using AWS Platform as a Service (PaaS).
    • Delivered a single-page application with a serverless back end running on AWS Lambda to manage the creation and maintenance of serverless ETL resources.
    • Designed and implemented a config-driven data pipeline mechanism, allowing users to perform big data ingestion, transformation, and cataloging, and to seamlessly deploy and run PySpark data pipelines on AWS Glue and Step Functions.
    Technologies: Amazon Web Services (AWS), Amazon QuickSight, Python, React, Amazon Aurora, PySpark, Amazon Athena, AWS API Gateway, AWS Glue, AWS
  • Tech Lead

    2018 - 2020
    CBRE Singapore
    • Led a team of 20+ IT professionals, including software engineers (on and offshore), SDETs, QA testers, and data engineers.
    • Architected, designed, and built the application framework for a global corporate system, using technologies such as Azure PaaS, Serverless Azure Functions, .NET Core/C#, CosmosDB, Azure SQL, Azure Service Bus, Event Hub, CQRS, and SignalR.
    • Developed and oversaw an extendable, scalable React/Redux progressive web application (PWA) and front-end application framework that works offline, using service workers, SignalR, React Intl (27 languages), Yup, Formik, Hooks, Jest, and more.
    • Collaborated with stakeholders, product managers, and end users to define and capture product requirements. Created technical specifications, using UML, OO design, and SQL and NoSQL database design with strict performance and security requirements.
    • Built the development team, instilling a productive and sustainable development culture and implementing tech and business processes that embody Agile, Scrum, Kanban, and Lean principles, along with a DevOps mindset.
    • Created and maintained the infrastructure, pipelines, configuration as code, and GitFlow releases, enabling the development team to build and deploy many times per day.
    • Designed systems to capture fast feedback, using logging, alerts, and usage analytics, and to monitor elastically scaled production systems.
    • Drove and co-developed two cloud-based PaaS systems, from conception to global rollout and beyond, in 30+ languages.
    • Won a SPOT award that's presented to a select few individuals across CBRE's design and technology department for outstanding achievement in technology.
    Technologies: Azure Functions, Azure Event Grid, Azure Service Bus, SQL, Azure Cosmos DB, DevOps, Azure DevOps, Azure PaaS, Azure, C#, .NET Core, Redux, React
  • Software Engineer and Team Lead

    2017 - 2018
    Jaguar Land Rover
    • Finished second out of 40,000 contestants to solve the Jaguar Land Rover (JLR) mixed-reality app coding challenge, in collaboration with Gorillaz, as part of JLR's drive to recruit world-class software engineering talent.
    • Delivered software-over-the-air (SOTA) capabilities for JLR's first-ever, award-winning electric vehicle (EV), the Jaguar I-PACE.
    • Integrated a complex Linux/embedded build into a GitLab CI/CD pipeline to continuously deliver binary deltas of software and firmware to vehicle infotainment head units over 4G.
    • Reduced the time from Git commit to deployment on a vehicle from 4-6 weeks to under one hour, revolutionizing the speed and efficiency of the software team's delivery via the new SOTA capabilities that simultaneously streamlined the SDLC.
    • Partially rewrote the toolchain, enabling low-level carrier-bus communication firmware on the V-850 microprocessor to communicate with the vehicle's CAN bus to support ongoing SOTA capabilities following changes to the vehicle hardware configuration.
    Technologies: Amazon Web Services (AWS), Eclipse IDE, Java, C++, AWS, Terraform, Ansible, Docker, Python, DevOps, GitLab
  • Technical Director

    2005 - 2018
    Freebets4all
    • Co-founded Freebets4all and served as the technical director while in university (2004-2005).
    • Built the web application in ASP.NET MVC, AngularJS, C#, and SQL.
    • Automated the core business functionality by developing and continually improving the AutoMatcher, the world's first-ever automated matched-betting odds compiler.
    • Oversaw all technical operations and developed the business through new software projects and partnerships.
    • Headed up the offshore software development team as the technical lead and scrum master, capturing and creating requirements, designing the core architecture, and reviewing pull requests.
    Technologies: UX, REST, Affiliate Data Feeds, Mathematics, SEO Tools, IT Strategy, DevOps, Azure, NoSQL, SQL, C#, ASP.NET MVC
  • Software Development Manager

    2012 - 2017
    WHITE SPRINGS
    • Designed and implemented sales training and analytical web applications for stakeholders in the sales performance improvement industry.
    • Led the SDLC, developing a strong Agile environment and software engineering culture.
    • Eliminated manual builds by migrating the suite of software products to Microsoft Azure and implementing CI/CD pipelines for eight software systems.
    • Integrated software systems with CRMs, including Salesforce.com, Oracle, Microsoft Dynamics, and Sugar CRM.
    • Defined IT strategy by exploring emerging technologies and building proofs-of-concept. Contributed to the continual learning and experimentation of the software team.
    • Created native mobile apps for iOS and Android with Xamarin and Xamarin.Forms and managed deployment to app stores.
    • Introduced Kanban for support and maintenance, bringing the number of open support tickets down from 130 to zero, resulting in a healthy flow of requests and a drastically improved resolution time.
    Technologies: CSS, Bootstrap, Entity Framework, SQL, Azure DevOps, Scrum Master, Agile, AngularJS, ASP.NET Web Forms, ASP.NET MVC, C#, .NET
  • Software Developer

    2007 - 2009
    Experian
    • Designed and implemented data-driven web applications using an Agile methodology and adhering to strict security and UI accessibility requirements for the public and private sector.
    • Optimized SQL stored procedures through normalization, denormalization, indexing, and query performance analysis.
    • Maintained development of a commercial mapping platform written in Classic ASP and C++.
    Technologies: C++, ASP, SQL, C#, ASP.NET Web Forms
  • Programmer

    2001 - 2007
    Sensor Technology
    • Researched and developed sensor-related technology, writing code in C++ and Visual Basic for Palm handheld devices.
    • Interfaced with various hardware, including PCs (RS232 serial bus), Palm devices, proton magnetometers, solar panels, and GPS systems, to create a ground station for monitoring magnetic interference during wreck-location expeditions.
    • Completed a bachelor's degree dissertation on wreck location using digital signal processing and fast Fourier transform (FFT).
    • Created a website to trade surplus electric test equipment, including HTML and CSS, SEO, databases, and payment processing.
    • Joined Sensor Technology as an employee after completing an internship, working part-time throughout university studies.
    Technologies: AppForge, Soldering, Oscilloscopes & Tester Equipment, Hardware, CSS, HTML, Palm OS, Visual Basic 6 (VB6)

Experience

  • Jaguar Land Rover and Gorillaz Code Breaking Challenge
    https://www.youtube.com/watch?v=y14EU9LJctY

    Competed and finished second out of 40,000 participants in the JLR code-breaking challenge, in collaboration with Gorillaz, by solving a series of technical puzzles and coding challenges in three days.

    The challenges were designed to test curiosity, persistence, lateral thinking, and problem-solving skills. For example, obtaining passwords and keys by analyzing sound waves, interrogating binary data hidden in images, writing JavaScript to mathematically align randomly swirling pixels, and manipulating color hues programmatically. Instead of questions or instructions, participants had to figure out how to crack the codes.

    For my prize, I was fast-tracked through JLR's recruitment process where they were seeking world-class engineering talent to build the software for their first- ever EV, the Jaguar I-PACE.

    Once onboard with JLR, I delivered software-over-the-air capabilities by sending binary deltas of Linux software and firmware to the car via 4G, enabling new features, bug fixes, and performance optimizations to be delivered to the car and installed, even while the car is in motion.

  • Freebets4all | AutoMatcher

    The AutoMatcher (no longer operating due to unavailability of odds data) was the world's first-ever automated matched-betting odds compiler.

    The system received changes to sports betting odds from 50+ sports betting providers, up to 100 times per second via a WebSocket. The odds were then stored in both SQL and NoSQL format and could be analyzed and queried to identify closely matching odds for the same betting market (e.g., correct score, match winner, and horse race winner) across different bookmakers to locate matched-betting opportunities.

    The opportunity could then be selected to show the user how to make a risk-free profit on the arbitrage situation by covering all outcomes of the event, often using bookmaker's free bets and bonuses to enhance winnings. The AutoMatcher then generated instructions in multiple languages to show the user how to place the bets using a variety of techniques, such as slight variations on a mathematical formula, depending on the type of bonus the bookmaker had to offer.

    This pioneering system helped Freebets4all become the UK's best-known matched-betting website, generating revenue via affiliate marketing and well-loved by the matched-betting community of 80,000+ users.

Skills

  • Languages

    C#, C#.NET, JavaScript, SQL, TypeScript, ECMAScript (ES6), C++, Python, Java, CSS, HTML, C
  • Frameworks

    .NET Core, .NET, ASP.NET MVC, ASP.NET Core, .NET 5, Redux, ASP.NET Web Forms, AngularJS, Bootstrap, ASP, Entity Framework Core, Angular
  • Libraries/APIs

    Entity Framework, Azure API Management, React, React Redux, SignalR, Node.js
  • Paradigms

    Scrum, Azure DevOps, Continuous Delivery (CD), Continuous Integration (CI), Serverless Architecture, DevOps, Agile, REST
  • Platforms

    Azure PaaS, Azure, Azure Functions, Docker, Amazon Web Services (AWS), Azure IaaS
  • Storage

    Azure Cosmos DB, NoSQL, Microsoft SQL Server, Azure Active Directory, Amazon Aurora, Azure Blobs
  • Other

    Architecture, Cloud, SOLID Principles, APIs, Full-stack, AWS, IT Strategy, SEO Tools, AWS API Gateway, Agile Coaching, Scrum Master, Lean, Azure Service Bus, Azure Event Grid, UX, Serverless, Azure Messaging
  • Tools

    Terraform, Azure Active Directory B2C (ADB2C), Azure Application Insights, Maven, GitLab, Ansible, AWS Glue, Amazon Athena, Webpack, Azure Key Vault, Microsoft Azure App Service, Azure DevOps Services

Education

  • Bachelor's Degree with Honors in Computer Science
    2004 - 2007
    Nottingham Trent University - Nottingham, UK
  • Advanced Levels in Information Communication Technology and Business
    2002 - 2004
    Warwickshire College - Leamington Spa, UK

Certifications

  • Microsoft Certified DevOps Engineer
    MARCH 2021 - MARCH 2023
    Microsoft
  • Microsoft Certified: Azure Developer Associate
    FEBRUARY 2021 - FEBRUARY 2023
    Microsoft
  • Professional Scrum Product Owner (PSPO)
    MAY 2016 - PRESENT
    Scrum.org
  • Professional Scrum Developer (PSD)
    NOVEMBER 2015 - PRESENT
    Scrum.org
  • Professional Scrum Master I (PSM I)
    NOVEMBER 2015 - PRESENT
    Scrum.org

To view more profiles

Join Toptal
Share it with others