Joshua Morgan | C# .NET Developer

Download CV
...
About Me

I am Joshua Morgan

I am a Welsh Software Developer with 4+ years’ commercial experience working on .NET applications within small, highly active teams, including working independently. Experienced in maintaining and extending existing systems, delivering reliable, well-tested solutions. Working closely with stakeholders has developed my strong business sense and a broad technical perspective.

I am seeking a role focused on professional development, stability, quality, and incremental improvement within a collaborative team. Outside of work, I am an avid weightlifter. I also enjoy the strategic challenge of board games and Warhammer, and have a lifelong fascination with space exploration.

  • Space and Astronautical Engineering

  • History

  • Powerlifting

  • Board Games and Wargames

Technologies and Tools I work with

Here I have listed some of the programming languages I have experience in either through work or through personal projects and/or certifications.

...
SQL with SQL Server

I use SQL in order to store and query the data at my current workplace. I have an understanding of queries and joins in order to fulfill current requirements and needs. I am undergoing deeper training in this area in order to strengthen my knowledge.

...
C# / .NET

I work as a C# .NET developer, contributing to multiple production applications within a large codebase. My work includes developing APIs, implementing MVC-based features, writing and maintaining unit tests, and contributing to projects with large refactoring requirements to bring them in line with SOLID.

...
HTML, CSS and JavaScript

I build responsive user interfaces using HTML and CSS and regularly work with CSHTML within ASP.NET applications. I also use JavaScript to add interactive functionality and integrate frontend components with backend services.

...
Git, Github / AzureDevOps

I use Git, GitHub and AzureDevOps to manage version control across development projects. My workflow includes branching strategies, pull requests, code reviews, and resolving merge conflicts while collaborating within shared repositories.

...
Testing & Quality

I write and maintain unit tests using frameworks such as MSTest and NUnit to ensure application reliability and reduce regressions within large codebases. I also have experience with basic end-to-end and automation testing using tools like Cypress to validate application behaviour from a user perspective.

...
Agile Methodology

I work within Agile development environments, collaborating with cross-functional teams to deliver features iteratively. My experience includes participating in sprint planning, stand-ups, and code reviews while contributing to shared codebases and delivering incremental improvements to production systems.