Donnie Cameron
1538 Terracina Cir, Manteca, CA 95336
+1 919-429-9377 / macnod@gmail.com
https://sinistercode.com/public/donnie/contact
I have considerable experience in software engineering, including large-scale systems development. I've been exposed to a multitude of programming languages over the years. I have a strong skill set in programming languages such as Common Lisp, Java, Python, and SQL.
My work experience includes roles as a Staff Software Engineer at Sight Machine, Director of Engineering at Eros Now, Senior Software Engineer at Socialtext, Senior Software Engineer at Vindicia, and Senior Programmer Analyst at RR Bowker LLC.
I also worked as a Technical Editor and Programmer at Microsoft, and as an Engineering Laboratory Technician in the United States Naval Nuclear Propulsion Program.
My education background includes training from Naval Nuclear Power School, as a Mechanical Operator and as an Engineering Laboratory Technician, dealing with nuclear water chemistry and radiological controls. I also worked toward a Computer Science degree at Louisiana State University and at University of Maryland.
I'm currently developing an artificial neural network from scratch, in Common Lisp (with a React front end), to investigate the impact on variations of current best practices in transfer functions and connectivity patterns.
Goal: Lead the design, implementation, deployment, and maintenance of large-scale, distributed systems with millions of users.
Mission: Learn expressive and performant programming languages with Lisp-like features. Stay on top of the latest containerization technology.
Objectives:
December 2019 - March 2024
Sight Machine is a leading provider of technology for transforming and analyzing manufacturing-facility data, to help improve the throughput, quality, and efficiency of the plant's manufacturing processes. My focus at Sight Machine involved developing the back end of the Factory Build component of the company's product suite, which allows users to build data pipelines that transform data streaming from multiple plant sources into standardized representations. This, in turn, allows downstream applications to undertake thorough analysis, enabling optimization, predictions, and troubleshooting of manufacturing processes.
As part of that work, I developed a proprietary, programming language for specific pipeline operators. The language is performant, strongly-typed, relies heavily on type inference, and provides real-time feedback on programming errors as you type.
This work involved system design, database design, software development (Java, Python, BASH, SQL, Lisp, Groovy, Operator Expressions), building ReST services, Kafka, Kubernetes, Docker, data pipelines, PostgreSQL, MongoDB, Azure, AWS, GCP, GitHub, Jenkins, CircleCI, and many other technologies.
January 2015 - November 2019
Eros Now, a global entertainment service with millions of users, tasked me with key roles in driving architectural enhancements to boost scalability and security for the website and API services. Highlights include transitioning the company to AWS VPC and orchestrating integrations with technologies like Akamai and Verizon Edgecast. I spearheaded the backend development of innovative features like Recently Watched, DRM Download, and Resume, alongside designing a robust auto-scaling strategy. I orchestrated various services and frameworks, ensuring robust performance and seamless user experience.
I led the effort to partner with Vindicia (an earlier employer) for payment processing.
This work involved management of the engineering team, system design, database design, software development (Python, Perl, JavaScript, Lisp), building ReST services, AWS, MySQL, PostgreSQL, Redshift, Docker, JSON, and integration with systems from a number of 3rd parties.
November 2012 - December 2014
As a full-stack engineer, I developed new features for Socialtext, the most advanced wiki software in the world at the time. Most of my programming was in LiveScript (like CoffeeScript), with JQuery, Modern Perl, Node.js, and PostgreSQL.
October 2010 - October 2012
I developed software to implement new features for CashBox, Vindicia's flagship product at the time. A significant portion of my work involved Oracle and Perl. Led migration of production systems from RPath to RedHat Linux.
October 2004 - October 2010
March 1997 - January 2002
Edited (and, in some cases, contributed code to) the following publications:
Computer Science
References available upon request.