United Kingdom
Support consultant > Senior analyst > Developer > Senior developer > Principle engineer > Dev team leader > Technical Architect > Software Architect Development in .net stack 1.1 to current and .net core 3.0 C# up to v8, WinForms, WebAPI, SQL Server projects, MSSQL 2000 - 20016, SSRS, SSIS, SSAS Web tech including Javascript / Typescript, Bootstrap, Angular Cloud solutions - Designing and building a global platform in Azure, code first with complete project CI/CD pipelines from DevOps (App Server, API Management Gateway, Redis, Azure MSSQL etc). Setting up and maintaining CI / automated build systems with TeamCity and Jenkins on Windows or Linux. Source control - Git (Github, CLI and DevOps, VS tools ) and TFS Installer design and creation using Install shield, Visual studio installation packages (pre and post removal and re-addition) and the WiX toolset.
Figured it out! Brought on board in March to found the third team of software engineers in order to ramp up capacity. Beginning with working on the existing technology gaining a good understanding of the business and how it operates. Asked to investigate a move from existing monolith to microservice architecture. Planning, presenting and then executing. Putting a team together and setting off on sprints that paved the way for the other two teams to follow in producing API's to abstract the existing systems data. A lot of time and effort analysing the existing software and splitting out data / business logic. Planning the journey from mono to micro via a macro level. Culminating in a code being built and deployed through DevOps CI/CD pipelines Side projects included improving performance of the database through optimising stored procedures and suggesting schema changes to reduce work done by the SQL engine. Administration includes setting up sprints, running planning / retro sessions as well as bi-weekly presentations to managers to present sprint results and share next sprint goals.
Moving on from generating code day to day, the principal engineer role has seen me spend time performing R&D into architects suggested technologies and solutions to provide proof of concept code and generate documentation of that concept as it applies to our software. This documentation and R&D is then presented to offshore development teams to use as they create user stories / carry out planning ceremonies to put that research into practice. Also spending time mentoring developers, providing code reviews and acting as a help resource as development is carried out.
Sample of things I have worked on: Barristers Winforms PMS atop an entity framework model and SQL Server. SPROCS, Windows services, Reporting Services, SSIS. More recently WPF controls hosted inside the winforms. PMS Exchange integration, VSTO winform addin, RESTful self hosted windows services, Linq to SQL, EWS Api 2.0, Autofac, Oath2, Nlog C# WebAPI being called by HTML/JavaScript forwarding requests via secured tunnel to client data. Involving Open SSH on black boxes and service driven port mapping. C# WebAPI, JQuery, Bootstrap and Angular.
Worked on all kinds of problems across the business, predominately on reporting services and SQL related issues from data to setup. Provided analysis and ba information to migrations teams.