Available ASAP
(Updated 2024-08-26)Senior C# Azure Cloud Developer
Copenhagen, Denmark
Native Danish, English, Intermediate Spanish, Beginner Korean, German, Beginner French
- 4 Years of experience with event-oriented Microservices in Azure Cloud
- 10+ years of experience with system integrations and backend development
- 10+ years of experience in c# .Net
Skills (29)
microservice architecture
Azure (Durable) Functions
MS .NET
DESIGN PATTERNS
API'er
Azure Cloud
Azure Cosmos
.NET
C#
CODING
Microservice
SOLID Development
.NET
REST
API
.NET Core
NoSQL
Event Based Architecture
Azure DevOps
Portfolio Management
AUTOMATED TESTING
SQL
CONTINUOUS INTEGRATION/DELIVERY
CI/CD
Cypress E2E testing
CUSTOMER INTERACTION
Python
CSS
AngularJS
Summary
David is an experienced developer with 11 years of experience working with C# and ASP.Net from a range of industries (Insurance, Investment, finance, education, e-commerce, and public sector CMS). He has always had a passion for architecture and has taken on increasing architectural responsibility throughout his career. He has a passion for event-driven architecture and robust real-time integrations. In addition, David has made Azure Cloud native solutions and microservices for the past 5 years, utilizing Azure native functionality such as Service bus, Functions, Durable Functions, Blobs, and Cosmos. David has worked with both insurance and financial products and developing software that complies with the rules and regulations within the industries. David has worked with public sector clients ranging from smaller municipalities to regions and government agencies for 5 years of his career. He has a focus on creating value and investing time in the right value. He is a strong believer in automated testing and CI/CD with an iterative approach to value generation. Architectural and design decision-making is always influenced by both domain knowledge and technical know-how. You cannot solve a problem without understanding its context and you cannot choose the right solution without a broad understanding of the available tools to address the challenge. As a person, David is self-driven, humble, and proactive. He likes being part of a team and he has taken on mentorship and teaching roles at every position he has had for more than half a decade. David enjoys helping people grow and to help them shine. He absorbs knowledge quickly and he approaches architecture holistically.
Professional Experience
2023-06 - 2024-03
Project: Forsikrings Skifte Løsningen (Solution for automated insurance company change)
David was hired to join an existing in-house developed project that was expected to be late. The project was an integration between internal systems and an API provided by the Danish trade association for insurance (Forsikring og Pension). Through hard work of everyone involved it was ready ahead of time. Took a defining role in developing and architecting a microservice for automating outgoing requests for claim histories to other companies through the industrywide FSL rest API. Refactored existing functionality for automated claim history reporting for vehicles into an easily extendable solution (for other industry-product types) using the strategy pattern and implemented automated claim history reporting for accident insurance. Facilitated and implemented event-driven best practices for robust and fast asynchronous communication using Azure Event Grid. Gave an in-depth understanding of EF Core to in-house developers and helped them structure their code in a modular and maintainable way. Quickly familiarized himself with the domains of insurance claims and processes for vetting potential insurance clients. Worked closely with in-house developers actively learning domain and project needs and actively teaching about the quirks and strengths of the chosen technologies and how to progressively produce even more SOLID and maintainable code.
Methods: SAFE, Scrum, Test Driven Development (TDD), Event-driven architecture, SOLID
Technologies: C#, .Net Core, Azure, Jira, Azure Event Grid, EF Core (Entity Framework Core), Automated Testing, REST, Postman, cypress, JSON, Git, Docker, NuGet, Dependency Injection
2021-02 - 2023-04
Project: Blockchain integration redesign
David Co-architected and Co-implemented a redesign of integration towards external blockchains into an event driven microservice approach.
• Developed overall architecture for live delivery of data from block chains to internal systems in collaboration with Team Lead and Enterprise Architect.
• Developed framework to use to rapidly develop individual integrations towards blockchains in collaboration with Team Lead
• Implemented microservices in Azure to integrate towards 4 blockchains using the designed framework.
• Quickly familiarized himself with the domain of several blockchains, becoming the domain expert on these chains.
• On-boarded and mentored new colleagues to the team twice
• Used scrum with 14 day sprints and releases every sprint
Methods: Scrum, Test Driven Development (TDD), Domain Driven Design (DDD), Event driven
architecture
Technologies: C#, .Net Core, Azure, Azure DevOps, Azure table storage, Azure Blobs, RabbitMQ, REST, JSON, Git, Blockchain, Bitcoin, Ethereum, Polkadot, SQL, Hangfire, Redis, Docker, Kubernetes, NuGet, Dependency Injection
Project: David called out the need for and introduced End2End testing to secure mission critical product. Building the foundation and methodology for further test coverage by colleagues.
• Identified need for automated testing and End2End testing and convinced stakeholders to dedicate time to a proof of concept
• Implemented proof of concept of a release pipeline with End2End testing in a complex product within a month
• Created buy-in from PO, Team lead, the manual test team, and developers to permanently change the approach to release verification
• Handed over knowledge, experiences and identified challenges to a small team of developers when moved to a different team.
• Used scrum and quarterly releases.
Methods: Scrum, End2End testing
Technologies: MochaJS, C#, SQL, MailHog, Azure DevOps, REST, JSON, Git, Blockchain, Encryption, NuGet, Dependency Injection
2019-02 - 2021-01
Project: David designed and implemented numerous event driven microservices for orchestrating, importing and live updating financial data for a bond portfolio management system
• Quickly familiarized himself with the domain of bonds and key metrics, becoming the domain expert on these chains.
• Produced materials for teaching the domain of Bond types, markets, and key metrics to new developers.
• On-boarded and mentored new colleagues to the team twice
• Introduced new and old colleagues to the world of bonds 5+ times.
• Designed and implemented 4 microservices for event driven import of financial data from 100 million to billion-dollar investment funds. Identifying and Mapping key data to internal domain models in collaboration with financial employees in New York.
• Participated in design and implementation of the deployment and testing strategy redesign that allowed a change of release cadence from 3/week to 3/day
• Designed and implemented automated unit, service, UI and End2End tests for all services he implemented and some older services he refactored and added functionality to or optimized runtime of.
• “Log Ninja”, identifying and monitoring system issues across 50 live services, alerting relevant stakeholders with precise information about the nature and cause of an issue.
• Used Kanban with multiple daily releases on the team
Methods: Kanban, CI/CD, Test Driven Development (TDD), Event driven architecture, microservices, Testing and monitoring, Focus on iterative Minimal Viable Product
Technologies: C#, .Net Core, CI/CD, Terraform, ARM templates, Azure Functions, Azure Durable Functions, Azure Kubernetes Services, Docker, Azure DevOps, Azure Service Bus, Azure Topics, Azure Blobs, Azure Cosmos, Azure Application Insights, MongoDB, Kibana, Elastic Search, Selenium, Git
Academic Background
2024-11 - 2024-11