{"basics":{"name":"Danny Wilson","headline":"Senior Software Engineer","phone":"+447934512125","email":"dwlsn@pm.me","summary":"Senior Software Engineer with 10+ years of experience building scalable cloud solutions and leading technical initiatives. Proven track record of architecting serverless systems, utilizing automated testing approaches, and driving software practices across agile teams. Expertise in AWS, Python, and modern CI/CD pipelines, with a strong focus on robust and performant systems. Experienced in mentoring junior developers and establishing coding standards that improve team velocity and code quality.\n"},"location":{"region":"Wales","country":"United Kingdom"},"profiles":[{"network":"LinkedIn","username":"danwlsn","url":"https://www.linkedin.com/in/danwlsn/"},{"network":"GitHub","username":"danwlsn","url":"https://github.com/danwlsn"}],"education":[{"startDate":"2011-09-01","endDate":"2014-07-01","institution":"Manchester Metropolitan University","area":"Web and Mobile Application Development","degree":"Bachelor","score":"Upper Second-Class","courses":["Advanced Programming First","Data Structures and Algorithms First","Web and Mobile Application Development First","Professional Development First"]}],"work":[{"startDate":"2023-09-01","endDate":null,"name":"Qodea","position":"Senior Software Engineer","url":"https://qodea.com","summary":"- Rebuilt legacy API to improve scaleability, security, and allow future feature development\n- Rebuilt a PDF delivery network using Google Cloud Platform technologies\n- Established strong automated testing approach to improve code reliability, increase product owner and QA satisfaction, and build a common lexicon when discussing tests\n- Worked with Google on custom AI agents to increase utilitisation of an internal growth platform by reducing friction with content discovery\n- Reduced cost of querying billing data using partitions\n","keywords":["Google Cloud Platform","Vertex AI / Agent Space","BigQuery"]},{"startDate":"2022-12-01","endDate":"2023-06-01","name":"DA Languages","position":"Senior Software Engineer","url":"https://dalanguages.com","summary":"- Increased quality of software produced with defined software standards, review checklists, and improved CI pipelines to perform code checks\n- Helped knowledge share within team and future hires by improving onboarding documentation and process, and reviewing and amending project documentation\n- Increased participation and efficiency in agile ceremonies by using known retrospective formats, tracked outcomes and progression of retro notes.\n- Reduced sprint planning and review times with a repeatable process, decreasing time spent in meetings and increasing moral and participation\n","keywords":["Leadership","Software developer experience","Processes"]},{"startDate":"2018-07-01","endDate":"2021-10-01","name":"Co-op Digital","position":"Software Engineer","url":"https://digitalblog.coop.co.uk/","summary":"- Migrated legacy software to use containers, a modern package manager, and multi-tenanted capabilities\n- Reduced lead-time on pre-sale funeral plans with a serverless and SPA design integrating with a SOAP backend\n- Reduce the complexity of managing many different websites with a shared build system for CMS websites, a common design system used across different business areas, and a single hosting platform managed by a single team using Kubernetes\n","keywords":["Python/Django/Flask","Distributed systems","System architecture","Docker and Kubernetes","Trunk based development","Test driven development","Pair/mob programming"]},{"startDate":"2017-10-01","endDate":"2018-07-01","name":"Dentsu","position":"Lead Developer","url":"https://www.dentsu.com/","summary":"- Mentor other developers on the team to progress their careers\n- Maintain and teach developers how to work with the internal tools\n- Leading on digital pitches\n- Helping with recruitment\n","keywords":["Pitching","Leading and managing engineers"]},{"startDate":"2014-06-01","endDate":"2016-06-01","name":"Dentsu","position":"Frontend Developer","url":"https://www.dentsu.com/","summary":"- Consistently delivered high throughput eCRM campaigns for large clients\n- Developed a email build system cutting errors down to almost 0 and increased productivity 4x\n- Built a internal application for sharing interesting articles among the agency\n- Worked on a handful of interesting IoT-lite projects: a slack integration for a coffee cam, a live video link between offices, integrating Christmas tree lights with Twitter\n","keywords":["Build systems","Custom internal tools","API integrations"]}],"skills":[{"name":"Web Development","level":"Expert","keywords":["Python","JavaScript/Typescript","NOSQL and SQL Databases"]},{"name":"Software engineering","level":"Expert","keywords":["Bash","CI/CD pipelines","REST API","Automated testing","Design Patterns","Event driven architecture"]},{"name":"Cloud Development","level":"Expert","keywords":["Google Cloud Platform","AWS","Docker","Distribted Systems","Serverless systems","Kubernetes","Object storage"]},{"name":"Extreme Programming","level":"Intermediate","keywords":["Test Driven Development","Pair programming","Trunk based development","Kanban"]}],"certificates":[{"name":"Google Cloud Professional Development","date":"2024-08","issuer":"Google Cloud","url":"https://cloud.google.com/learn/certification/cloud-developer"}],"projects":[{"startDate":"2025-09-01","endDate":null,"name":"This CV","description":"A CV defined in YAML and rendered to PDF","keywords":["yaml","python"],"summary":"- Using the spec outlined in https://yamlresume.com/\n- build a PDF from a YAML definiton\n- Serve the content from the YAML resume as an API\n"},{"startDate":"2024-06-01","endDate":"2024-12-01","name":"CragWeather","description":"A weather app for climbers","keywords":["Go","MVP"],"summary":"- Pulls weather information on favourite climbing locations\n- Compares the weather data and reccommends the best place to go climbing \n- Sends an email report each day for the weekend\n"},{"startDate":"2022-04-01","endDate":"2022-06-01","name":"(De)NS - Cosmos Network","description":"Usernames as NFTs","keywords":["Web3","NFT","Blockchain"],"summary":"- Frontend application for interacting with the (De)NS smart contract\n"},{"startDate":"2017-01-01","endDate":"2020-04-01","name":"HALA","description":"Contextual music player","keywords":["Python/Django","Bootstraped","MVP"],"summary":"- Music player that displays informatin around the artist, album, or track\n- Users could create or consume their own stories\n- MVP built using Django and contained an automated story building from wikipedia articles\n"}],"interests":[{"name":"Outdoor activites","keywords":["Rock Climbing","Surfing","Running","Hiking"]},{"name":"Homelab","keywords":["proxmox","selfhosted"]},{"name":"Music","keywords":["Collecting records","Playing guitar"]}],"volunteer":[{"startDate":"2019-06-01","endDate":"2019-06-01","organization":"Django Girls Manchester","position":"Tech Mentor","url":"https://djangogirls.org/en/","summary":"- Two day workshop helping women learn the basics of the Django web framework\n"}]}