# Daniel McCain > Staff Software Engineer Location: New York City Metropolitan Area, United States Profile: https://flows.cv/danielmccain ## Work Experience ### Staff Software Engineer @ Personio Jan 2024 – Jan 2026 ### Staff Software Engineer @ LinkedIn Jan 2022 – Jan 2023 ### Software Development Engineer, Amazon Ads @ Amazon Jan 2018 – Jan 2022 | Greater New York City Area Worked on building the new machine learning and experimentation platform for Amazon Ads' demand-side platform (DSP). Some of the used technologies and tools: Java, Scala, Ruby, TypeScript, Bash, Lua, Spark, Redis, AWS, Git, Linux. ### Software Engineer @ Klarna Jan 2015 – Jan 2017 | Stockholm, Sweden - Maintained and extended the high availability distributed purchase backend system. This work included: reducing the time and complexity of the rollback procedure from 20 minutes of manual command execution to automating the full process with a single command; transitioning from SMS alerts to alert handling and escalation using Opsgenie; implementing an event-driven translation layer to communicate events from the purchase system to the debt-tracking system. - Developed new features into the debt-tracking system. This work included: implementing the business-to-business functionality for German markets for the latest API version; automating merchant account creation, helping reduce merchant onboarding time from 1 hour to 5 minutes. - Facilitated inner-team communication and processes, and increased external team exposure, with my additional role as a scrum master. - Member of the committee to standardize software engineering interviews. Some of the used technologies and tools: Erlang, Python, Ruby, Bash, Groovy, Riak, Docker, Kafka, RabbitMQ, Ansible, Chef, Jenkins, Kubernetes, AWS, Git, Linux. ### Graduate Student Researcher @ Uppsala University Jan 2014 – Jan 2015 | Uppsala, Sweden - Built a live video streaming application that delivers content over an Information-Centric Networking (ICN) network, streaming with a delay comparable with services such as Twitch and Youtube. - Incorporated static analysis into the ICN router implementation, audited the design team's Android application, helped to implement some of its core functionality, and oversaw the project's development quality. Some of the used technologies and tools: Erlang, Java, Bash, Android, Jenkins, Git, Linux. ### Chair & Vice Chair @ Association for Computing Machinery Student Chapter Jan 2010 – Jan 2012 | Madrid, Spain Represented the association, coordinated activities, and organized events with speakers from academia and industry. ## Education ### Master's degree in Computer Science Uppsala University Jan 2013 – Jan 2015 ### Bachelor's degree in Computer Engineering Uppsala University Jan 2012 – Jan 2013 ### Bachelor's degree in Computer Engineering Universidad Politécnica de Madrid Jan 2009 – Jan 2013 ## Contact & Social - LinkedIn: https://linkedin.com/in/dsmccain --- Source: https://flows.cv/danielmccain JSON Resume: https://flows.cv/danielmccain/resume.json Last updated: 2026-03-22