Ryan Lilker
Principal Software Developer · Seeking Full Stack Development
Ryan is a Principal Software Developer based in Manchester, UK, with 25 years of experience building and running production software end to end.
He has led teams of up to 12 across four squads, taken a SaaS product from its first client to 400+ customers and £7m ARR, and moved architecture from on-premise servers to managed hosting and then the cloud. He cares about what keeps software healthy: test coverage, code quality, pipelines nobody has to babysit, and documentation that outlives the project.
- 25 yrs
- Development experience
- 12
- People line managed
- 400 +
- Clients on one product
- £7m
- ARR generated
Experience
12 roles · 1997 to present -
Short contract bridging into the cloud and modern tooling, picking up a wide new stack quickly.
- Built on existing skills, learning AWS Cloud, Terraform, Ruby on Rails including unit testing in RSpec, Python, Apache Spark, and Elixir.
- Designed, created, and implemented a new Google Add-On utilising Google App Scripts using TypeScript, Rollup.js and Babel, with unit testing in Jest.
- AWS
- Terraform
- Ruby on Rails
- RSpec
- Python
- Apache Spark
- Elixir
- TypeScript
- App Scripts
-
Principal Software Developer
CMap Software
March 2010 – July 2022
Principal engineer and tech lead on a field-service SaaS platform — from a single client to 400+ customers, 22,000 users and £7m ARR.
- Developed a new SaaS product utilising the latest technologies — starting with one client and working up to 400+ clients and 22,000 users worldwide generating £7m ARR.
- Created and implemented departmental processes and documentation such as coding standards and practices, architectural guidelines, source control branching strategies, product documentation, and pull requests/peer reviews — saving time and improving overall quality.
- Successfully instituted Unit Testing and TDD on a large legacy codebase (500k lines) from 0% coverage to 25%+ over 2 years.
- Automated the CI/CD pipelines to build and run unit tests utilising Jenkins and VSTS/Azure DevOps, removing the need for error-prone manual processes.
- Transitioned from a Waterfall based process to Agile and then Kanban – releasing builds nightly.
- Established static analysis tooling (Sonarqube), leading to improved metrics on code quality and security.
- Utilised and directly responsible for Source Control systems, moving from SourceSafe, to TFS, to Git, to Azure DevOps repositories.
- Database development including designing, indexing, updating, and querying — resulting in an improved user experience.
- Gained experience in ASP.NET MVC (2-5 including Razor), OpenXML, JQuery, Redis, Dapper, LINQ, TypeScript, and SignalR.
- Developed and maintained mobile applications using Xamarin Forms, Ionic Framework (solo projects), and React Native.
- Oversaw and facilitated daily Scrum meetings incorporating planning sessions and retrospectives on large themed seasonal releases.
- Direct involvement in transitioning from, and management of, an on-site solution to managed server, then cloud-based architecture using Microsoft Azure.
- Progressed from Software Developer, to Senior Software Developer, to Team Lead, to Principal Software Developer.
- Mentored and line managed a team of 12 developers across 4 squads at various levels of skill and experience.
- Interacted regularly with clients at all levels, third parties including outsourced development teams, department heads and the board during all stages of product development, and reported to the board monthly on departmental performance.
- ASP.NET MVC
- C#
- .NET
- TypeScript
- jQuery
- SignalR
- Redis
- Dapper
- SQL Server
- Azure
- Jenkins
- Azure DevOps
- SonarQube
-
Reporting work for a Delphi-based software house.
- Successfully implemented a custom report builder utilising ASP.NET and Crystal Reports for a Delphi-based software house.
-
Owned all web application development and the SDLC for sports-sector clients.
- Responsible for all web-based application development and SDLC.
- Increased knowledge in .NET, gaining experience in .NET 3.5 (C# and VB.NET) with SQL 2008, Silverlight including streaming media, IIS7, Windows application development, and Developer Express.
- Fostered relationships with key clients, including world leading sports associations and clubs.
- .NET 3.5
- C#
- VB.NET
- SQL Server 2008
- Silverlight
- IIS7
-
Full SDLC across a portfolio of external clients for a bespoke software agency.
- Created, expanded, and maintained websites and applications for a bespoke software agency.
- Direct involvement in the full SDLC and responsible for several external clients and projects.
- Increased knowledge in .NET 1.1 and 2.0 (C# and VB.NET), Microsoft SQL Server 2000 and 2005 database design, development and administration.
- Added experience in the generation of Office documents using Office Automation in .NET, Microsoft Sharepoint, AJAX, COM+, Dundas Charts and XML.
- Supported and advised customers by email, telephone and face-to-face.
- .NET 1.1/2.0
- C#
- VB.NET
- SQL Server 2000/2005
- SharePoint
- AJAX
- XML
-
Large scale web application for a hospital spanning two campuses.
- Developed and maintained a large scale Web Application for use by a hospital across two campuses.
- Full SDLC experience from requirements gathering to software design, inception, testing and bug-fixing.
- Shared responsibility in creation and maintenance of a complex relational database in SQL Server.
- SQL Server
- Web Applications
-
Technical Team Member
Leigh's Paints
May 2005 – July 2005
Port of a VB6 application to VB.NET, refactored for performance and scale.
- Worked on a new VB.Net version of an existing VB6 application for use in the laboratories and various other departments within the company, refactoring and reorganising existing code for performance and scalability.
-
Software Developer
DCML Ltd
August 2002 – May 2005
Maintained and developed a dealership internet application used across 300+ sites.
- Responsible for the maintenance and development of an ASP (VBScript) based internet application used in over 300 car dealerships across the UK and Ireland.
- Direct involvement in the full SDLC.
- Gained experience with Microsoft Visual Studio.NET (C#) utilising XML, SQL Server Reporting Services, ASP.NET, Web Services and Windows applications.
- Designed and maintained Microsoft SQL Server databases, with experience of stored procedures, triggers and Data Transformation Services (DTS) using T-SQL and VBScript.
- ASP
- VBScript
- C#
- ASP.NET
- SQL Server
- SSRS
- DTS
- T-SQL
-
Built and ran a high-specification extranet used across four continents.
- Developed and maintained an innovative and high specification extranet for use throughout the business across four continents — utilising HTML, DHTML, ASP (VBScript), JavaScript, SQL Server 7.0/2000, and VB6 (inc. ActiveX and COM).
- Responsible for the training and supervision of a junior HTML developer and for all maintenance of the group website.
- HTML
- DHTML
- ASP
- VBScript
- JavaScript
- SQL Server 7.0/2000
- VB6
- COM
-
Broad web and CD-ROM software development for a digital content agency.
- Developed, modified and tested a wide range of software for use via the internet and CD-ROM utilising HTML, DHTML, ASP, VBScript, JavaScript, VBScript, VB6 and T-SQL.
- HTML
- DHTML
- ASP
- VBScript
- JavaScript
- VB6
- T-SQL
-
IT helpdesk support.
-
Desktop support — the start of a 25 year technology career.
Projects
1 side project -
Family Planner
A self-hosted pipeline that turns a family’s Gmail into a shared calendar, using a language model running on a Raspberry Pi.
Read more →
Skills
62 technologies
Two and a half decades of shipping production software — the tools below are the ones
actually used in anger, not a keyword list.
Backend & Languages
- C#
- .NET 1.1 – 6.0
- ASP.NET
- ASP.NET MVC (2–5, Razor)
- REST APIs & Web Services
- LINQ
- Ruby on Rails
- Python
- Elixir
- T-SQL
- VBScript
Frontend
- TypeScript
- JavaScript
- jQuery
- CSS
- LESS
- SCSS
- SASS
- SignalR
- HTML5
Databases
- SQL Server 7.0 – 2016
- Azure SQL
- Stored Procedures
- Triggers
- Indexing
- Backup & Restore
- Redis
Cloud & Infrastructure
- AWS
- Microsoft Azure
- Terraform
- Apache Spark
- Managed Servers
Delivery & Quality
- CI/CD — Jenkins
- Azure DevOps
- AWS CodePipeline
- Unit Testing — xUnit, NUnit, Jest
- TDD
- Code Review & Pull Requests
- Scrum & Kanban
- SonarQube / SonarCloud
- Google Apps Script
- Rollup.js
- Babel
Source Control
- Git
- Azure DevOps Repos
- Team Foundation Server
- SVN
- Visual SourceSafe
Mobile
- React Native
- Xamarin Forms
- SQLite
- Ionic Framework (Angular 2, TypeScript)
Office & Documents
- Office '97 – Office 365
- OpenXML (.NET)
- Office Automation
- Access & Macros
Leadership
- Line Management (12 people, 4 squads)
- Architecture & Code Quality
- Mentoring
- Client & Stakeholder Liaison
- Process & Standards
- Technical Support
Interests
Away from the keyboard it is mostly family and friends, reading, and guitar —
with an ongoing campaign to improve my Spanish, a habit of cooking, and a
reliable supply of puzzles to lose an evening to.
- Family & friends
- Reading
- Guitar
- Learning Spanish
- Cooking
- Gaming
- Puzzles
Open to Full Stack Development roles in Manchester, UK.