David Ikin, Developer in Tallinn, Estonia
David is available for hire
Hire David

David Ikin

Verified Expert  in Engineering

Domain-driven Design (DDD) Developer

Location
Tallinn, Estonia
Toptal Member Since
September 12, 2018

David is a senior .NET engineer with over eight years of experience building web applications. He has interests in system architecture, Domain Driven Design, RESTful APIs and Continous Integration automation testing. He is proficient with modern development practices allowing his code to be easily understood and maintained by other developers. He has strong communication skills with the ability to lead a team and produce design documents.

Availability

Part-time

Preferred Environment

Git, SQL Management Studio, Visual Studio, Windows

The most amazing...

...thing I've coded is a runtime debugger for a custom programming language.

Work Experience

.NET Tech Lead

2012 - 2017
DST Bluedoor, Australia & UK
  • Seconded to London as a .NET Tech Lead to help launch a new financial platform in the UK market.
  • Completed estimates, code reviews, high-level designs for Solution Architects, and detailed designs for developers.
  • Managed a team of three local and numerous remote developers.
  • Supported the production team in dealing with high severity issues related to trading, commissions, workflow, correspondence, and multi-process/multi-thread batch jobs.
  • Contributed to the innovative development of dual screen functionality leading to time/cost savings for call center staff.
  • Implemented complex business processes that were driven by the workflow.
  • Managed the systems API access. Regularly communicated with the end client for enhancement requests.
  • Consistently worked as a full stack developer on all layers of the application.
Technologies: Data Warehousing, Data Warehouse Design, Correspondence Analysis (CA), Reports, Workflow, Windows Communication Foundation (WCF), SOAP, REST APIs, RESTful Development, XML, Web Forms, Model View Controller (MVC), VB, C#, SQL, .NET

.NET Analyst Programmer

2010 - 2012
The University of Tasmania, Australia
  • Developed a role-based .NET web portal for students and staff.
  • Regularly communicated with end users to obtain system requirements.
  • Managed the implementation of a content management system for University websites.
  • Developed an online graduation verification system.
  • Involved in the shortlisting and implementation of a new administration system.
Technologies: XML, Web Forms, VB, SQL, .NET

GitHub DigitalNomadDaveAspNetCore

https://github.com/davidikin45/DigitalNomadDaveAspNetCore
Built a custom content management system originally using ASP.NET Core MVC. front-end Bootstrap 4, jQuery, and Angular. Developed Web API to be RESTful level 3 compliant including versioning, rate limiting, and HATEOAS. Continuous integration and deployment using VSTS.

DigitalNomadDave.com Core MVC

A personal website used for learning and implementing new best practices.

Languages

C#.NET, SQL, Visual Basic .NET (VB.NET), C#, XML, HTML5, HTML, TypeScript, JavaScript, CSS, Less, VB

Frameworks

Entity, NUnit, SpecFlow, Entity Framework Core, Entity 6, ASP.NET MVC, Swagger, Newtonsoft JSON, MVC Razor, ASP.NET MVC 5, ASP.NET Core 2, ASP.NET Core, Json.NET, Razor, ASP.NET Web API, ASP.NET Identity, .NET, .NET Core, Bootstrap, Protractor, JSON Web Tokens (JWT), IdentityServer 4, Bootstrap 3, Selenium, Angular, AngularJS

Libraries/APIs

AutoMapper, REST APIs, Web API 2, LINQ, SQLite.NET, jQuery, Moq, Zoho API, SendGrid API, Windows Forms (WinForms), SignalR

Tools

xUnit.net, Autofac, Ninject, Logging, Hangfire, Postman, Visual Studio 2015, Microsoft Visual Studio, Angular CLI, NPM, Gulp, Azure DevOps Services, Git, MSTest, Bower, Jira, TFS, Slack, SoapUI, Visual Studio, SQL Management Studio, MSBuild, Dialogflow

Paradigms

RESTful Development, Model View Controller (MVC), Continuous Integration (CI), Asynchronous Programming, Dependency Injection, Unit Testing, Automated Testing, Clean Code, Inversion of Control, Functional Programming, Behavior-driven Development (BDD), Entity-relationship Diagrams, Test-driven Development (TDD), Waterfall Development, E2E Testing, Concurrent Programming, Plugin-Based Architecture, Continuous Deployment, Agile Software Development

Platforms

Windows, Visual Studio 2017, Azure, Amazon Alexa, Microsoft Bot Framework

Storage

SQL Server 2016, SQL Server Management Studio (SSMS), SQL Stored Procedures, JSON, Microsoft SQL Server, Web Forms, MongoDB

Other

APIs, API Design, Ajax, CSV, CSV Export, CSV File Processing, Domain-driven Design (DDD), Data Transfer Objects (DTO), SQL Design & Reporting, RESTful Microservices, Optimistic/Pessimistic Concurrency Checks, Batch File Processing, Automated UI Testing, CORS, Caching, Fluent Assertions, Internet Information Services (IIS), Workflow Modeling, Multiprocessing, IIS, Entity-relationships Model (ERM), Email Delivery, Web Services, Responsive Design, SOAP, Windows Communication Foundation (WCF), Workflow, Reports, Correspondence Analysis (CA), Data Warehousing, Data Warehouse Design, WCF Web Services, Domain DNS Setup, OpenID Connect (OIDC)

2006 - 2009

Bachelor of Computing Degree in Computer Engineering

University of Tasmania - Hobart, Tasmania, Australia

2006 - 2009

Bachelor of Science Degree in Chemistry

University of Tasmania - Hobart, Tasmania, Australia

NOVEMBER 2018 - PRESENT

DevOps for Developers: How to Get Started

edX

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

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
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

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring