Experience

Software Developer

  • ClearSky Logic, United Kingdom
  • September 2023 to Present
Responsibilities:
  • ASP.NET Core MVC application development for automated background checking, risk analysis and financial decisioning platforms
  • Design and implement secure APIs for integration with external services
  • Participate in Agile scrum meetings to refine project requirements and workflows
  • Utilize Azure services including Azure Functions, Azure SQL Database, and Azure Blob Storage
  • Optimize Entity Framework performance for database operations and data retrieval
  • Debug and troubleshoot application issues across development environments
  • Conduct code reviews to ensure coding standards and integrate feedback for improvement
  • Enhance application performance through parallel processing techniques
  • Overhaul existing data models and migrate to optimized structures
  • Write unit and integration tests to validate code across updates
  • Improve developer workflow with the implementation of efficient tools and processes
  • Address front-end issues and user interface bugs as required
  • Continuously integrate and deploy updates via CI/CD pipelines


Software Developer

  • Adarma, United Kingdom
  • May 2022 to May 2023
Responsibilites:
  • Serverless Python-based function development for cybersecurity automation platform
  • Agile meetings for business requirements with cross-functional teams
  • Enhance platform serviceability, mainly credential health validation and automated support
  • Document service failure scenarios for SLA assessment
  • AWS service usage; lambda compute, storage, caching, databases, and monitoring
  • Docker containerization for serverless service deployment and testing
  • Update Terraform deployments to reduce development environment costs
  • Migrate in-house tests to PyTest with profiling and debugging
  • Troubleshoot and debug using log-based monitoring platforms
  • Implement security enhancements using historical event data to minimize redundancy
  • Boost security with cross-site script filtering and user input validation
  • CI/CD code quality assurance and schema update pipelines
  • Handle minor front-end enhancements and bug fixes


SOC Analyst

  • Adarma, United Kingdom
  • August 2021 to May 2022
Responsibilites:
  • Monitoring clients' IT infrastructures for threats
  • Triage, investigate and escalate security incidents
  • Tracking ticket investigation progress in ticket (JIRA)
  • Run scheduled Splunk searches on client (SIEM) infrastructure
  • Conducting monitoring for new security rule development
  • Hunting for the newest Indicators of Compromise (IoC) within client estates
  • Assisting with response process workbook development
  • Verifying security event detection with tools and databases to confirm reputation
  • Updating thresholds, whitelists and threat lists for new and existing security rules


Student

  • Edinburgh Napier University, United Kingdom
  • August 2019 to June 2021
Responsibilites:
  • Developing a dissertation project using existing photogrammetry solutions for image tracking purposes
  • Analysing existing source code for vulnerabilities using secure software development practices
  • Collaborating with a team on web technologies group project for employee rota management system
  • Python scripting for network packet analysis, filtering and geographical location lookup
  • Analysing file and operating system artifacts for forensic evidence
  • Executing and protecting against attacks in an IoT network simulator
  • Basic network server penetration testing

Personal Projects

Personal website

Highly responsive, completely static and concise website listing my skills, experience and projects:

  • Written in Bootstrap 5, HTML5, CSS3 and minor JavaScript
  • Responsive down to 320px width with mobile-first design
  • Easy-to-find find and use contact information; an email address, code repository and social media profiles
  • Search engine optimization (SEO) with meta tags
  • Webpage and visitor tracking with Google Analytics


Distributed object storage database and client-server architecture filesystem (WIP)

Abstracted multiple-access storage with various backends, auto-discovering and bootstrapping hosts forming consensus:

  • Ephemeral, master-less and distributed architecture with consensus conflict resolution
  • Extensible framework for additional storage implementations and wrappers
  • Multi-paradigm distributed database services and compute providers
  • File-system in Userspace (FUSE) storage mounting with cluster-level multiple-access
  • Network auto-discovery service configuration and bootstrapping
  • No external service dependencies

Education

Undergraduate Study at Edinburgh Napier University (2019 to 2021):

  • BEng (Hons) Cybersecurity and Forensics (3rd Year Entry) with First Class Honours [2019 to 2021]

Higher Education at Edinburgh College (2016 to 2019):

  • Higher National Diploma Computing: Networking - Grade A (SQCF Level 8) [2017 to 2019]
  • National Certificate Computing: Technical Support (SQCF Level 6) [2016 to 2017]

Additional Certifications:

  • Splunk Core Certified Power User [Certified 2022]
  • Verify
  • Splunk Core Certified User [Certified 2021]
  • Verify
  • MTA (Microsoft Technology Associate): Windows Operating System Fundamentals [Certified 2017]
  • Verify

Skills

Languages:
C#
Python
JavaScript
TypeScript
HTML
SQL

Tooling:
Docker
EF Core
GitLab CI/CD
Terraform
Git
Linux/Unix

Services:
AWS
Azure
JIRA
Splunk
GitLab
CrowdStrike

Other:
ASP.NET
xUnit
Clean Architecture
PyTest

General:
Learning
Cybersecurity
Network Protocols
Threat hunting
Scripting
Agile
System Design
Databases

References

  • Current employer available upon request
  • Adarma Security - PeopleTeam@adarma.com
  • Dr Sean McKeown (Edinburgh Napier University) - S.McKeown@napier.ac.uk

Warning!

Your screen resolution is below our minimum requirement. Please increase your screen resolution.