Demetrius Johnson - Résumé
With sixteen years of software development experience, I have found a great appreciation for my craft as a software and web developer. I am very fortunate to be working with the most interesting technologies of our field. I have been exclusively working with Node.js, NoSQL (MongoDB, Couch), Redis, ZMQ, WebSockets, some of the most popular frameworks (Express, Jade, SproutCore) and languages (ES5-6, CoffeeScript) for the past three years. I have also had the opportunity to work in an environment that embraced BDD, TDD, Agile, cloud computing, GIT, and other modern design concepts.
I am not afraid to get my hands dirty with both client and server side code. I split my time between writing client side code and server side code for the last eight years. My recent work demonstrates my sincere commitment to remaining on the cutting edge of the industry while my past work history shows that I have both the skill and the ability to work on many different types of technologies including web development, billing, analytics, social media, search, affiliate marketing, ASR/TTS, big data, mobile, and embedded controllers.
I have gained experience with project management and business development through working and contracting with many companies, including owning and being involved with startup and public companies. With years of real-world experience building and supporting commercial software, I have a deep understanding of the problems our field faces. My strong academic background in architectural design, design patterns, agile/XP discipline, test driven development and configuration management has aided me in successfully delivering solutions to customers.
I pride myself on being a coder throughout my entire career, resulting in a balanced view on how to build and develop software for the real world in a timely fashion with few defects. I have a well-rounded understanding of how to design scalable and maintainable architectures. I also have a strong understanding of applied algorithms, OOP, test driven development and other critical concepts that aid in effective software design and maintainability. My diverse experience and grasp of current technology stacks has given me unique abilities to build and solve complex problems.
Frameworks: Sproutcore, JQuery, Websockets, UnderscoreJS , ExtJS, Bootstrap, LESS, SASS, Travis-ci, Grunt, and most of the most popular NPM packages (i.e expressJS, Jade, etc)
Previously used: Java, ActionScipt, FLEX, C++, C, VB, CLIPS, Lisp, ASCI, PostScript, HLSL, Perl, AIR, XAML, OpenGL, MSIL, XSLT, F#, Lex, YACC, MiG, Python.
Methodology: OOP, Prototypical, MVC, Agile, Design Patterns, TDD, BDD, Configuration management.
Bislr, Inc (2011-)
As one of the core engineers, I worked on a groundbreaking web application that let end-users build their websites, manage lead generation, get real time analytics, send email campaigns, implement social media marketing and more, all from a web browser. I was responsible for both the client and server side development for the key features of the product. This included building the social media marketing tools (including integrations with third-party services), real time analytics, campaign tracking, domain management, reporting & graphing, affiliate tools, authentication services (OAUTH), flexible theme and partial HTML render, a feed service (Twitter-like), backend storage, and a system-wide messaging bus. I also assisted on many other features including Salesforce integration, AB marketing, the HTML5 Editor, editor plug-ins, and deployment tools.
As part of a small team, I worked on almost every aspect of the product. I feel grateful to have learned so much about building real-world node applications and pushing the boundaries of web development.
New Media Group | division of NF (2009-2011)
As the principal developer and leader of my team, my responsibilities included planning, design, coding, and execution of each project of the New Media Group. This included all of the Internet based technologies and new emerging technologies for the broadcast business. My accomplishments included successfully executing a wide range of projects including deploying many paid sites, video delivery systems, dating sites, weather channel, custom CMS/workflow, batch processing, mobile sites, flash based games, and more. Combined, our systems dealt with petabytes of data, huge bandwidth and encoding requirements, complex work flows, automation, a heterogeneous environment, and multiple technology stacks, cloud offerings, and geo target advertisement. I successfully worked on SEO/SEM white and gray hat campaigns and supported multiple affiliate marketing backends. I worked on mobile, social media, set top box solution, and integrated IPTV offerings. Specifically I worked with Panasonic on integrating our services into their Viera connect TV. Our weather product used geo targeting, the social graph to target hyper relevant content dynamically.
With over 1200 domains and multiple product lines, my team had to support over 80% of the MSO (cable and satellite) providers (38 million customers) with our online VOD/pay site and tube sites.
McKESSON (2009 - 3 month contract)
NewsGator, Inc. (2005-2007)
I worked in the platform, enterprise, private label, consumer applications and online departments. Most of my time was spent working with the online team as the software team lead. As the most senior developer I was responsible for managing and implementing the design, development, configuration, QA and deployment of all NewsGator’s online assets. Our team included a product manager, usability experts, developers, QA, configuration and support. During my time working on the online team we delivered a dynamic corporate website (CRM-like), online store with shopping cart, industry award winning online RSS reader/aggregator, automated billing and subscription management, support & forms, windows media center RSS readers and mobile web version, SEO optimization, affiliates skinning API, AJAX based API/framework, Yahoo IM plug-in, RSS syndication services to publish content to our online assets and the platform supporting 550,000 users and thousands of transactions per minute.
I was part of upgrading and modernizing the enterprise version of the reader and Microsoft exchange version, scaling the back-end platform and infrastructure to support more users and transactions. My proudest accomplishment was creating the architecture and implementation of NewsGator AJAX framework and designing a radically new back-end platform similar to Google’s GFS including an alternative persistent object store that outperforms Microsoft’s SQL server 2005, NewsGator’s current back-end. Other accomplishments included prototypes for ASR/TTS and latent semantic indexing for clustering and concept discovery and successfully converting NewsGator’s code base through Microsoft’s .net 1.0, 1.1, 2.0, 3.0 frameworks.
Entrust Mortgage, Inc. (2000-2005)
I built and designed all Entrust in-house software handling their CRM, Automated Underwriting, work-flow management, processing, reporting, and B2B solutions. This publicly traded mortgage company has been using the software with 5,000 other broker companies in 40 states.
Chatter Box Communications, LLS (1999-2000)
I assisted in the development of a speaker independent voice recognition system including hardware that would work over traditional telephony. I identified the technology and negotiated worldwide exclusive rights from the CSLU Group (including three University research labs). I started a pilot project at US West/Qwest and other call centers enabling customers to handle billing problems and use voice dialing. Davox considered acquiring the company for the technology I was involved with.
Hi-5, Inc. (1998-1999)
I was the chief architect and software developer at Hi-5 working on incentive motivation software for call centers. This included monitoring of all the agents’ terminals/computers and events from the call center switch (i.e. PBX, ACD, predictive dialer, preview dialer, etc.) I developed and assisted in the patent of the underlying motivation logic used by Hi-5. We worked and deployed the system to large and small companies including Maritz Group, which became one of our strategic partners and is one of the biggest motivation incentive companies in the world. Maritz Group is the founder of debit and credit card incentive programs.
Renaissance Software, Inc. (1997-1998)
I developed CAD/CAM software for one of the first NeXTSTEP CAD/CAM products using next generation OO software and toolkits. I was recognized for breakthrough developments in database management, user interface, module mixed-language development, and other 3D advancements.
Spatial Technology, Inc. (1996-1997)
I ported the largest block of C/C++ code to the NeXTSTEP OS. This included rewriting the GCC compiler and parts of the Mach OS. I constructed quality assurance systems to test thousands of scenarios. Spatial Technology is one of the most advanced CAD/CAM companies today; they have licensed their ACIS kernel to over 1200 companies including Ford, Toyota, AutoDesk, Intel, CADKey, and Ansoft. I was the first partner to start a small business group to enable startup companies to afford million dollar OEM licenses.
At the age of seventeen I was recruited by NASA through the University of Colorado to help write data acquisition software for the space station Freedom. Following that I worked at NeXT, Spatial Technology and Pixar upgrading their compilers, operating system and QRM/PRM (RenderMan) to support ACIS Kernel. I headed the largest port of C/C++ code that NeXT and Pixar had ever been involved in. I then started my own software company using this technology in one of the first CAD/CAM products for NeXTSTEP. I gained experience in the development of visualization and physical modeling, expert systems, simultaneous system solvers, networking, databases and CAD/CAM modelers, which supported complex mechanical systems with a variety of attributes including geometric, management, financial, mathematical and design characteristics. I headed the development of one of the first next generation unstructured, contextual object oriented databases. I have also excelled in other domains including web development, embedded, printing, digital rights management, peer-to-peer networks, ASR/TTS, non-language and localization support and encryption.
I feel very fortunate to have had such diverse exposure to so many different technologies, as well as having worked with some of the best developers in the field. My bag of tricks is vast and creative because of this experience.
AWARDS, PATENTS AND PUBLICATIONS
- Helped edit and author Microsoft Press book on Share Point.
- Mixed Language Development (C,C++, Object C) Under GCC given at Object World.
- Pending Patents on incentive motivation software for call centers using ACD, predictive dialing, and IVR.
- Made the semi-finalist in the NIST Advanced Technology Program. I made 3ndout of 2000 companies including Intel, IBM, and Microsoft.
- Exclusive rights to a web-based customer relationship management (CRM) software automated underwriting software, document and pipeline workflow software, rate and pricing engines, and a web-based.
- Participated as a member in the Wazniak fellowship program (though University of Colorado) that was chartered to identify young bright kids with futures in technology and help in their education.
- Successfully completed Oracle/MySQL DBA & Developer certification.