Dan Cook, Developer in Tamba-Sasayama, Hyogo, Japan
Dan is available for hire
Hire Dan

Dan Cook

Verified Expert  in Engineering

Full-stack Developer

Location
Tamba-Sasayama, Hyogo, Japan
Toptal Member Since
January 11, 2021

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.

Portfolio

Bespoke Kitchen and Door Carpentry Company
Shopify, Shopify API, ShopifySharp, .NET 7, C#.NET WinForms
类似Slack/ reddit的基于订阅渠道的洞察网络平台.
.NET, .. NET 6, Azure PaaS, Azure,无服务器,Azure SQL, Azure搜索,SQL...
Arriva
亚马逊网络服务(AWS)、Python、React、亚马逊Aurora、亚马逊雅典娜...

Experience

Availability

Part-time

Preferred Environment

C#, Azure Cosmos DB, SQL, React, Azure, .NET Core, ASP.NET, Full-stack, Agile, Azure DevOps, Software Architecture, Cloud, Web Development, Blazor, Visual Studio, Razor, MVC Razor, ASP.NET Razor, HTML5, ASP.NET MVC 5, Ajax, Azure App Service, Microsoft Azure

The most amazing...

...我的发明是有史以来第一个自动“配对投注”赔率编译器, enabling 80,000+用户实时查找套利投注机会.

Work Experience

Software Architect | Developer

2022 - 2023
Bespoke Kitchen and Door Carpentry Company
  • Analyzed the client's requirements, architected and delivered a WinForms application that imported product and variant prices from tables in an Excel spreadsheet. 使用ShopifySharp API在Shopify中创建和更新产品和变体.
  • 管理与Shopify的沟通,以解除每日变体的创建限制.
  • Developed an application that enables the client to update their prices in Shopify for over 90,000 product variants within 30 minutes, 创建任何作为草稿遇到的新产品句柄.
Technologies: Shopify, Shopify API, ShopifySharp, .NET 7, C#.NET WinForms

Back-end Lead Software Engineer and Cloud Architect

2021 - 2022
类似Slack/ reddit的基于订阅渠道的洞察网络平台.
  • Architected, designed, and implemented the highly scalable, globally distributed back-end APIs using C#, .NET 6, and CQRS, message brokering with Azure Service Bus, SignalR, and serverless Azure Function command handlers.
  • Designed and implemented the SQL database using Entity Framework 6 in conjunction with Azure Cognitive Search for filtering, facetting, full-text searching, auto-complete suggestions, and recommendation engine.
  • 集成Stripe和Stripe Connect支付平台,用于代理订阅支付.
  • Set up and maintained the CI/CD pipelines, IaC, and automated testing (unit, integration, and e2e), and created data-driven dashboards, metrics and alerts, notifications, 错误记录使团队能够做出数据驱动的决策.
  • Collaborated effectively with the front-end lead and full-stack developers to design and implement the API interfaces and design flows for new functionality, 在可行的情况下协助前端特性开发和bug修复.
  • Acted as Scrum Master, facilitating Scrum Ceremonies, promoting Scrum values, refining user stories, estimating velocity and capacity, and planning technical implementations. 集成工具和自动化,以帮助团队检查和适应.
  • Integrated first Azure AD B2C and then a customized Open ID Connect Identity Server 4 SSO authentication provider with a custom login, sign-up, and administration UI.
Technologies: .NET, .. NET 6, Azure PaaS, Azure,无服务器,Azure SQL, Azure搜索,SQL, TypeScript, Azure DevOps, Scrum Master, Scrum, Agile, DevOps, Stripe, Stripe Connect API, C#, .NET Core, Serverless Architecture, React, CI/CD Pipelines, Security, Software Architecture, Cloud, IT Consulting, JavaScript, ASP.NET Web API, APIs, C#.. NET,团队领导,REST api,云架构,Visual Studio, Razor, MVC Razor, ASP.NET Razor, Front-end, HTML5, ASP.NET MVC 5, Ajax, Azure App Service, Microsoft Azure, Code Review, Source Code Review, Project Consultancy

Software Development Lead (Data and BI)

2020 - 2021
Arriva
  • Led a team of around 20 software developers, data scientists, 并测试工程师以交付新的BI和数据平台, 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.
  • 设计并实现了配置驱动的数据管道机制, allowing users to perform big data ingestion, transformation, and cataloging, 以及在AWS Glue和Step Functions上无缝部署和运行PySpark数据管道.
Technologies: 亚马逊网络服务(AWS)、Python、React、亚马逊Aurora、亚马逊雅典娜, Amazon API Gateway, AWS Glue, Architecture, Team Management, TypeScript, CI/CD Pipelines, Security, Microsoft Power BI, Data Integration, Software Architecture, Cloud, IT Consulting, JavaScript, APIs, Team Leadership, REST APIs, Cloud Architecture, Visual Studio, HTML5, Ajax, Microsoft Azure, Code Review, Source Code Review, Project Consultancy

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, 并为全球企业系统构建了应用框架, using technologies such as Azure PaaS, Serverless Azure Functions, .. NET Core/ c#、CosmosDB、Azure SQL、Azure Service Bus、Event Hub、CQRS和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, 和最终用户定义和获取产品需求. Created technical specifications, using UML, OO design, SQL和NoSQL数据库设计具有严格的性能和安全要求.
  • 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, 使开发团队能够每天多次构建和部署.
  • Designed systems to capture fast feedback, using logging, alerts, and usage analytics, 并监控弹性规模的生产系统.
  • 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, ASP.. NET,体系结构,全栈开发,团队管理,ASP.NET Core, TypeScript, CI/CD Pipelines, Security, Azure Data Factory, Data Integration, Azure Data Lake, Software Architecture, Cloud, IT Consulting, JavaScript, ASP.NET Web API, APIs, C#.NET, Team Leadership, Kanban, REST APIs, Cloud Architecture, Visual Studio, Razor, MVC Razor, ASP.NET Razor, Front-end, Azure SQL, HTML5, Ajax, Azure App Service, Microsoft Azure, Code Review, Source Code Review

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, 作为捷豹路虎招募世界级软件工程人才的一部分.
  • 为捷豹路虎首次提供软件空中传输(SOTA)功能, 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.
  • 将从Git提交到在车辆上部署的时间从4-6周缩短到不到1小时, revolutionizing the speed and efficiency of the software team's delivery via the new SOTA capabilities that simultaneously streamlined the SDLC.
  • Rewrote part of 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), Java, C++, Terraform, Ansible, Docker, Python, DevOps, GitLab, Architecture, Team Management, CI/CD Pipelines, Software Architecture, Cloud, JavaScript, MySQL, APIs, Team Leadership, Jira, Kanban, REST APIs, Cloud Architecture, Visual Studio, HTML5, Ajax, Code Review, Source Code Review

Technical Director

2005 - 2018
Freebets4all
  • Co-founded Freebets4all and served as the technical director while in university from 2004 to 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, 世界上第一个自动匹配投注赔率编译器.
  • Oversaw all technical operations and developed the business through new software projects and partnerships.
  • 作为技术主管和scrum主管领导离岸软件开发团队, capturing and creating requirements, designing the core architecture, and reviewing pull requests.
Technologies: User Experience (UX), REST, SEO Tools, IT Strategy, DevOps, Azure, NoSQL, SQL, C#, ASP.NET MVC, ASP.. NET,体系结构,全栈开发,团队管理,ASP.. NET Core, CI/CD管道,软件架构,JavaScript, ASP.NET Web API, APIs, C#.. NET, jQuery,团队领导,REST api, Visual Studio, Razor, MVC Razor, ASP.NET Razor, Front-end, Azure SQL, HTML5, ASP.asp.net MVC 5, Ajax, Azure应用服务,微软Azure,代码审查,源代码审查,IIS, Windows Presentation Foundation (WPF)

Software Development Manager

2012 - 2017
WHITE SPRINGS
  • Designed and implemented sales training and analytical web applications for stakeholders in the sales performance improvement industry.
  • 领导SDLC,开发强大的敏捷环境和软件工程文化.
  • Eliminated manual builds by migrating the suite of software products to Microsoft Azure and implementing CI/CD pipelines for eight software systems.
  • 集成crm软件系统,包括Salesforce.com, Oracle, Microsoft Dynamics, and Sugar CRM.
  • 通过探索新兴技术和构建概念验证来定义IT战略. 为软件团队的持续学习和实验做出贡献.
  • 使用Xamarin和Xamarin为iOS和Android开发原生手机应用.Forms and managed deployment to app stores.
  • Introduced Kanban for support and maintenance, 将开放的支持票数量从130个减少到零, 从而产生健康的请求流,并大大缩短了解决时间.
Technologies: CSS, Bootstrap, Entity Framework, SQL, Azure DevOps, Scrum Master, Agile, AngularJS, ASP.NET Web Forms, ASP.NET MVC, C#, .NET, ASP.. NET,体系结构,全栈开发,团队管理,ASP.NET Core, CI/CD Pipelines, Security, Data Integration, Software Architecture, JavaScript, ASP.NET Web API, APIs, C#.. NET、jQuery、团队领导、Jira、看板、REST api、Visual Studio、Razor、MVC Razor、ASP.NET Razor, Front-end, Azure SQL, HTML5, ASP.asp.net MVC 5, Ajax, Azure应用服务,微软Azure,代码审查,源代码审查,IIS, .NET 2

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.
  • 通过规范化优化SQL存储过程, denormalization, indexing, and query performance analysis.
  • 维护一个用经典ASP和c++编写的商业地图平台的开发.
技术:c++, Active Server Pages (ASP), SQL, c#, ASP.NET Web Forms, ASP.NET, ASP.NET Core, Security, JavaScript, ASP.NET Web API, APIs, C#.NET, VB.. NET, jQuery, REST api, Visual Studio, MVC Razor, ASP.NET Razor, Front-end, Ajax, Azure App Service, IIS, .NET 2

Programmer

2001 - 2007
Sensor Technology
  • Researched and developed sensor-related technology, 用c++和Visual Basic为Palm手持设备编写代码.
  • 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).
  • 创建了一个网站来交易剩余的电气测试设备, including HTML and CSS, SEO, databases, and payment processing.
  • 实习结束后加入Sensor Technology成为一名员工, working part-time throughout university studies.
Technologies: CSS, HTML, APIs

捷豹路虎和Gorillaz密码破解挑战赛

http://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, 通过在三天内解决一系列技术难题和编码挑战.

The challenges were designed to test curiosity, persistence, lateral thinking, and problem-solving skills. For example, 通过分析声波获取密码和密钥, interrogating binary data hidden in images, 编写JavaScript以数学方式对齐随机旋转的像素, and manipulating color hues programmatically. 参与者没有问题或指示,而是必须想出如何破解密码.

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, 性能优化将被传送到汽车上并安装, even while the car is in motion.

Freebets4all | AutoMatcher

The AutoMatcher (no longer operating due to unavailability of odds data) was 世界上第一个自动匹配投注赔率编译器.

该系统收到了50多个体育博彩提供商对体育博彩赔率的更改, 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, 以及赛马获胜者)在不同的博彩公司之间寻找匹配的投注机会.

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, 经常使用庄家的免费赌注和奖金来增加奖金. 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, 这取决于庄家提供的奖金类型.

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.
2004 - 2007

Bachelor's Degree with Honors in Computer Science

Nottingham Trent University - Nottingham, UK

2002 - 2004

信息通信技术与商业高级课程

Warwickshire College - Leamington Spa, UK

MARCH 2021 - MARCH 2023

Microsoft Certified DevOps Engineer

Microsoft

FEBRUARY 2021 - FEBRUARY 2023

Microsoft Azure Developer Associate

Microsoft

MAY 2016 - PRESENT

Professional Scrum Product Owner (PSPO)

Scrum.org

NOVEMBER 2015 - PRESENT

Professional Scrum Developer (PSD)

Scrum.org

NOVEMBER 2015 - PRESENT

Professional Scrum Master I (PSM I)

Scrum.org

Libraries/APIs

Entity Framework, Azure API Management, Stripe Connect API, Stripe, REST APIs, React, jQuery, React Redux, SignalR, Node.js, Shopify API

Tools

Visual Studio, Azure App Service, Terraform, Azure Active Directory B2C (ADB2C), Azure Application Insights, Microsoft Power BI, Jira, Apache Maven, GitLab, Ansible, AWS Glue, Amazon Athena, Webpack, Azure Key Vault, Azure DevOps Services, Azure Search, C#.NET WinForms

Frameworks

.NET Core, .NET, ASP.NET MVC, ASP.NET Core, .NET 5, ASP.NET, ASP.NET Web API, Razor, MVC Razor, ASP.NET MVC 5, .. NET 2, Windows Presentation Foundation (WPF), Redux, ASP.. NET Web Forms, AngularJS, Bootstrap, Entity Framework Core, Angular, Blazor

Languages

C++, C#, C#.NET, VB.NET, ASP.NET Razor, SQL, Java, TypeScript, JavaScript, ECMAScript (ES6), HTML5, Python, CSS, Active Server Pages (ASP), HTML, C

Paradigms

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

Platforms

Azure PaaS、Azure、Azure Functions、Docker、Amazon Web Services (AWS)、Azure IaaS、Shopify

Storage

Azure Cosmos DB, NoSQL, Microsoft SQL Server, Azure SQL, Data Integration, Azure Active Directory, MySQL, Amazon Aurora, Azure Blobs

Other

Architecture, Cloud, SOLID Principles, APIs, Full-stack, Full-stack Development, Team Management, CI/CD Pipelines, Software Architecture, Web Development, IT Consulting, Team Leadership, Cloud Architecture, Ajax, Microsoft Azure, Code Review, Source Code Review, Project Consultancy, IIS, IT Strategy, SEO Tools, Security, Azure Data Lake, Front-end, Amazon API Gateway, Agile Coaching, Scrum Master, Lean, Azure Service Bus, Azure Event Grid, User Experience (UX), Serverless, .NET 6, Azure Data Factory, Messaging, ShopifySharp, .NET 7

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

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
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

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring