Software Developer
TSS Infrastructure Services
June 2018 - December 2021
I initially joined TSS on a short-term contract whilst at university and have been employed there on numerous contracts and a permanent basis since. 06/18 – 08/20 (Software Developer - Contract) 07/21 – 12/21 (Lead Developer - Permanent).
See here a quick video demo of our core application that I had a big impact on
Tech Stack (Full Stack)
- C# MVC .Net Framework
- HTML/CSS/SASS/jQuery/Bootstrap
- SQL Server
- Azure
- C# Web API
Responsibilities
- Leading code reviews and other team meetings such as daily stand ups
- Mentoring and supporting junior colleagues
- Making key decisions and distributing work to other developers
- SME for web development and source control
- Drove best practice standards across the business by creating coding standards and ISO27001 compliant processes for secure development
- Research into migration from .Net Framework to .Net 5 and decoupling main MVC application in favour of a C# Web API
- Managing user requests and issues
- Creation, deployment, monitoring and maintaining of Azure App Services and Windows services hosted on Azure VMs
- Use of Azure services such as Key Vault to securely use sensitive information in the codebase
Key Achievements
- Working my way from a Junior Developer with no experience to Lead Developer and SME in the business for web development and source control within 3 years.
- Standardised many internal processes and improved consistency across our applications. This included things like error handling, generic functions, Windows service to pass off parameters to and function as a generic email service, portal for monitoring the heartbeat, error and activity logging of all our 30+ windows services.
- Migration of all codebases from TFS to git, from research to implementation.
- Created a completely dynamic front-end for SSRS integrated with our main system. This allowed users to directly run reports in the browser from our web app using complex dynamic parameters in multiple output formats. Users were then able to subscribe to those reports with the selected parameters and receive it in an email on a schedule (using the aforementioned email service).
- I designed many new processes that underpinned the way our development team worked. Example being our UAT process from user request and documentation/sign off, through to implementation, testing and release. I put a specific focus on iterative development practices alongside collaborating with real users of the system to achieve a quality, user signed-off product.