# Charles Ruhland > Software Engineer at Iterable Location: San Francisco, California, United States Profile: https://flows.cv/charlesruhland ## Work Experience ### Software Engineer @ Iterable Jan 2017 – Present | San Francisco Bay Area ### Distributed Applications Engineer @ Mesosphere, Inc. Jan 2015 – Jan 2017 | San Francisco Bay Area I worked on the Scala service in DC/OS that provides an HTTP API for package management (https://github.com/dcos/cosmos). It enables users of DC/OS to run distributed applications in their clusters with a single command. ### Platform Engineer @ Versal Jan 2013 – Jan 2015 • Architected migration from a custom event sourcing architecture to a simple MariaDB cluster, reducing technical debt. • Led the backend team of six engineers. Made feature prioritization decisions, performed code reviews, and provided mentorship to junior engineers. • Designed and extended RESTful APIs in collaboration with frontend engineers. • Made code maintenance less time consuming by ensuring that comprehensive tests were provided with every code change. • Improved code robustness with the Either and State types for error handling and DB access. ### Instructor @ Hackbright Academy Jan 2012 – Jan 2012 • Co-taught an intensive ten week course in webapp development for prospective software engineers. • Covered Python, Flask, Jinja, SQLite, HTML, CSS, JavaScript, algorithms and data structures. ### Senior Software Engineer @ Klout Jan 2012 – Jan 2012 • Fixed several high-profile bugs in the Klout score MapReduce pipeline that incorrectly included opted-out users in the score computations and public website. • Added alerting that triggered when the scoring pipeline completed, so that adherence to SLAs could be determined accurately. • Developed ways of making the backend more efficient and realtime using the Storm framework and Redis. • Implemented a Storm bolt for persisting data continuously to HDFS. • Wrote a custom Hadoop InputFormat to allow MapReduce jobs to consume data from Kafka queues. ### MTS, Software Engineer @ Salesforce.com Jan 2009 – Jan 2011 • Reduced costly errors in the application deployment process by adding and improving automation. • Created a modular Ant script that enabled projects to generate build artifacts, making it easier for new projects to use the existing deployment infrastructure. • Designed and implemented a replacement for the aging webapp configuration system. • Replaced Resin (an expensive, proprietary servlet container) with Jetty. ### MTS Intern @ VMware Jan 2008 – Jan 2008 ### Teaching Assistant @ Carnegie Mellon University Jan 2008 – Jan 2008 ### Software Engineering Intern @ Google Jan 2007 – Jan 2007 ### Student Assistant @ Carnegie Mellon University Jan 2006 – Jan 2007 ## Education ### Bachelor of Science (B.S.) in Computer Science Carnegie Mellon University ## Contact & Social - LinkedIn: https://linkedin.com/in/charles-ruhland-45841012 --- Source: https://flows.cv/charlesruhland JSON Resume: https://flows.cv/charlesruhland/resume.json Last updated: 2026-04-11