Dev Doshi

I am a problem solver.

I've been developing for the web since I taught myself HTML, CSS, Javascript, and PHP as a teenager. My university experience gave me practice solving problems from end-to-end at any layer. Since then, I've honed my business, technical, and design skills developing rich web apps for startups, freelance clients, and the enterprise while working mostly remotely. I enjoy keeping up to date with the evolution of technology and the web, but when I'm not in front of a computer I'm out enjoying nature.
contact me on LinkedIn
Expertise
⋅ 
understanding business goals, problem spaces, and solution spaces
⋅ 
delivering satisfaction to customers, clients, and users
⋅ 
providing technical solutions tailored to the available resources
⋅ 
striving for simplicity and avoiding accidental complexity
⋅ 
ensuring high quality by following engineering best practices
⋅ 
leveraging project management processes to ensure predictable and measurable progress
⋅ 
contributing significantly at any layer
⋅ 
teaching and learning
Education
Carnegie Mellon University
Pittsburgh, PA
Bachelor of Science (May 2013)
⋅ 
Computer Science
⋅ 
Human-Computer Interaction
Extracurriculars
⋅ 
volunteer teaching at organizations like GirlDevelopIt RDU
⋅ 
attending conferences like All Things Open and React Boston
Experience
Software Developer III May 2017 - Jan 2019
Cengage ⋅ (remote) Boston, MA ⋅ cengage.com
Cengage is a global educational publisher with multiple online education platforms serving a few million students and teachers
⋅ 
I was UI lead on a small team implementing a production-ready MVP of discussion forums integrated with Cengage's activity engine that could be provisioned on the fly for a given course activity.
React, node.js, Enzyme, GraphQL (Apollo), Jenkins, Java (OSGI), AWS, Discourse, Cassandra
⋅ 
I worked on a larger team implementing group video chat for language learning course activities.
React, node.js, Enzyme,Jenkins, Java (OSGI), AWS, TokBox, Cassandra
⋅ 
I worked on a larger team improving instructor authoring tools.
React, node.js, Enzyme, Jenkins, Java (OSGI), AWS, ElasticSearch, Cassandra
⋅ 
I was UI lead on a small team implementing an in-application messaging system so the marketing team could target messages to segments of users across all of Cengage's product platforms. This project has expanded into a sidebar for Cengage Unlimited that must work on all of the product platforms.
React, Typescript, Cypress, react-testing-library, node.js, Jenkins, Java (Spring Boot), PCF, XMPP, Cassandra, Redis
Software Engineer Feb 2015 - Jan 2017
Dropsource ⋅ Raleigh, NC ⋅ dropsource.com
Dropsource is a low/no-code Mobile Application Development Platform built on React/Flux with node.js and Scala backends and distributed noSQL data stores. Users can drag-and-drop to create their application's interface, add actions to event handlers and connect it to Swagger specifications to make their apps data-driven and interactive, and hit our "build" button to generate human-editable native iOS and Android code.
⋅ 
I dramatically improved the reliability and maintainability of the MVP as I added features to it
⋅ 
I worked in a small team rewriting the frontend using React/Flux and following the Event Sourcing/CQRS architectural patterns and played a significant role in designing and developing our core internal abstractions and architecture
references available upon request
continued on the next page
Freelance Consultant/Developer Jun 2013 - present
(self employed) ⋅ (remote)
I worked on projects for a variety of clients ranging from a national radio advertising company to large print shops
⋅ 
multiple iterations of a custom print ecommerce site
React, vanilla Javascript, LAMP
⋅ 
a radio advertisement sales tool
React, node.js, MongoDB, AWS
⋅ 
scripts to process large XML documents for bulk invoice printing
PHP
Technical Lead Jun 2013 - present
Flip Your Training ⋅ Raleigh, NC ⋅ flipyourtraining.com
Flip is an improved version of Classroom Salon built on a cloud-based LAMP stack for commercial use. It facilitates threaded discussions around PDFs, HTML5/Youtube/Vimeo videos, and arbitrary links with reply via email. Flip also has multitenant branding, Stripe payment integration, and analytics tools for administrators. It was designed API-first and supports mobile web clients.
⋅ 
I was the sole developer, handled all of the support, and occasionally managed contractors
⋅ 
I designed and developed a custom Javascript routing/data/UI framework
⋅ 
I designed and developed a novel PDF annotation system and content scrambling
Technical Lead Aug 2010 - Jun 2013
Classroom Salon ⋅ Pittsburgh, PA ⋅ classroomsalon.com
Salon is a social learning platform built on .NET and Adobe Flex
⋅ 
I took over maintenance and adding features the site and helped manage other students who contributed to the project
⋅ 
I led the design and development of a major upgrade to the site software, including moving it to a REST API, prototyping alternative discussion UIs, and moving as much Flex as possible to Javascript