# David MacLeod > Senior Software Engineer at Returnly Location: Oakland, California, United States Profile: https://flows.cv/davidmacleod • Technology professional with over twenty years’ experience in software engineering, architecture, and management. • Over eighteen years’ experience in both client- and sever-side internet application development with specific experience in web-based enterprise software, financial services, client-side applications, 2D and 3D graphics, and browser-based video games. • Experience managing small-to-medium sized development teams, including off-shored and outsourced teams. • Innovative developer of software products, and holder of six US patents. Languages/frameworks: Java, Kotlin, Spring/Spring Boot, Hibernate, Javascript/ES6 (ReactJS, Redux, RxJs, JQuery, ExtJs, Webpack, Bootstrap, Material-UI), Python, Actionscript 3.0, Flash/Flex/AIR + Starling, C Technologies/methodologies: RESTful APIs, high-level concurrency patterns, distributed systems, reactive streams, Web Services (SOAP/WSDL), Flux architectures, HTML5, CSS3, agile methodologies (Scrum, eXtreme Programming), JDBC, JPA, SQL, JSR 168/286 Portlets, OOA/OOD, AWS, Facebook Application APIs, Google App Engine ## Work Experience ### Staff Software Engineer @ Affirm Jan 2021 – Present | San Francisco Bay Area ### Senior Software Engineer @ Returnly Jan 2017 – Jan 2021 | San Francisco Bay Area Wrote and maintained backend services in Java, Kotlin, and Spring Boot, for this financial services technology startup. Was responsible for services implementing Returnly’s core financial transactions and business logic. ### Founder/CEO/CTO @ Real Time City Jan 2009 – Jan 2017 | Oakland, CA Created a browser-based video gaming engine utilizing 2D and 3D technologies. Architected and implemented client- and server-side infrastructure to deliver multiple dialog-based video games through a single client/server implementation. Released A.D. – The Game, Real Time City’s first game, on a stand-alone site (ADTheGame.com) and as a Facebook application. Developed a proprietary algorithm for the Real Time Engine for creating two-dimensional animated characters using 3D source data; wrote a patent application to secure this IP (US Patent 9,196,076 for this was granted in 2015). Assembled and managed a distributed team of creative talent to contribute to game development. ### Software Architect @ Vignette Jan 2004 – Jan 2009 | San Francisco, CA Software Architect for multi-product, on-shore/off-shore development team, with groups in San Francisco and Hyderabad, India. Provided engineering/architectural leadership and management for product development. Performed cross-product architectural analysis and implementation for integrations between Vignette products. Provided technical due-diligence in the process of acquiring other companies. Development was done using Java, JSPs, Spring/Hibernate, Groovy/Grails, client-side Javascript, ExtJs, JQuery. ### Software Development Manager @ Vignette Jan 2004 – Jan 2004 | San Francisco, CA Supervised between three and five engineers in feature development for Vignette Content Management product. Work focused primarily on UI, and on presentation layer integration between VCM and the Vignette Application Portal product. ### Senior Software Engineer @ Epicentric/Vignette (Epicentric was acquired by Vingette in 2003) Jan 2001 – Jan 2003 | San Francisco, CA Did development for Vignette Builder product. Development was done using Java, JSPs, and client-side Javascript. Provided architectural and thought leadership in developing a number of presentation-level frameworks and features for the product. ### Web Engineering Team Lead @ Epicentric Jan 1999 – Jan 2001 | San Francisco, CA Lead Java-based development of UI and presentation-level APIs for Epicentric's Portal Server product (supervised from two to five reports). Managed numerous successful releases of Portal Server. ### Lead Software Engineer @ Arriba Soft/Ditto.com Jan 1997 – Jan 1999 | Emeryville, CA Lead developer and manager of six-member software development team responsible for Arriba Express, Arriba Soft’s media asset management desktop product for Windows. Development was done in Visual Basic. Led Emeryville team in development for Ditto.com, Arriba Soft’s image-search web site. Development was done using Active Server Pages (with VBScript) and COM components. ### Senior Software Engineer @ Giga Operations Jan 1993 – Jan 1997 | Berkeley, CA Senior engineer responsible for the design, development, and release of Giga Operations' XLINK Operating System, a software/firmware code generation system for Giga Operations’ Spectrum System hardware products. Development was done in C, assembly language, and in a proprietary hardware description language developed by Giga Operations. ## Education ### BS in Computer Science California State University - East Bay ## Contact & Social - LinkedIn: https://linkedin.com/in/david-macleod-362527 --- Source: https://flows.cv/davidmacleod JSON Resume: https://flows.cv/davidmacleod/resume.json Last updated: 2026-04-12