Scroll To View More
James Donaghue, JavaScript Developer in Boston, MA, United States
James Donaghue

JavaScript Developer in Boston, MA, United States

Member since March 17, 2016
James has been writing software for ten years and has never been more excited about the field! There is so much interesting stuff going on now, ES6/7 and with transpilers such as Babel, we are able to actually use these new features. It's just a lot of fun to write software right now!
James is now available for hire



  • JavaScript, 10 years
  • Java, 4 years
  • PHP, 3 years
  • AngularJS, 3 years
  • Python, 3 years
  • Ruby on Rails (RoR), 3 years
  • TypeScript, 2 years
  • React, 2 years
Boston, MA, United States



Preferred Environment

Mac, Sublime Text, iTerm

The most amazing...

...thing I've made was a tool for searching ECMAScript structurally. I developed a custom language grammar to define the query language and to generate a parser.


  • Senior Software Engineer

    2018 - 2018
    First Advantage
    • Built out a white-labeled property application platform.
    • Implemented E2E testing using Nightwatch.js.
    • Unit-tested using Enzyme/Jest.
    • Installed CI/CD using Jenkins and AWS.
    Technologies: ASP.NET Core, C#, React, Redux, Redux-saga, Reselect, Node.js, Webpack
  • Senior Software Engineer

    2018 - 2018
    • Implement a flexible DSL for defining store coupon automation.
    • Built modular UI components.
    • Developed a tool for utilizing DSL to build store configurations using React-JSONSchema-Form.
    Technologies: React, TypeScript
  • Senior Software Engineer

    2017 - 2018
    • Integrated Stripe (a payment service) into an existing WordPress app.
    • Developed admin functions for configuring blackout dates and a pricing structure.
    Technologies: React, Redux, Redux-saga, Reselect, Node.js, Webpack, WordPress
  • Senior Software Engineer

    2017 - 2018
    • Implemented FE and middleware to integrate with Blockchain technology.
    • Tested modular UI components with Nightwatch and Enzyme/Jest.
    • Made use of both HOC and decorator patterns.
    Technologies: Blockchain, Smart Contracts, React, Redux, Redux-saga, Reselect, Node.js, Webpack, Java
  • Senior Software Engineer

    2017 - 2017
    Heureka Software
    • Developed a risk analysis tool for detecting vulnerabilities in the data in both the desktop and cloud.
    • Integrated with Lucene for data analysis.
    Technologies: Java 8, Maven, Lucene, Aspose, Groovy, Grails
  • Senior Software Engineer

    2017 - 2017
    Claims Options
    • Developed a highly configurable insurance claim QA tool.
    • Constructed modules in Django with tests.
    • Worked with Angular to implement a customizable UI.
    Technologies: AngularJS, Python (Django, Django REST Framework)
  • Senior Software Engineer

    2017 - 2017
    • Developed an E2E testing framework using Nightwatch.
    • Created a unit testing framework using Enzyme/Jest.
    • Implemented modular UI components using React, Redux, and Immutable.js.
    Technologies: React, Redux, Redux-saga, Reselect, Node.js, Webpack, Java
  • Senior Software Engineer

    2017 - 2017
    • Integrated React into a Rails 4 environment with Webpack Rails.
    • Upgraded from Babel 5 to Babel 6.
    • Converted to ES6+.
    • Created responsive themes.
    Technologies: React, Ruby on Rails, Sass, Webpack Rails, Recompose, RxJS
  • Senior Software Engineer

    2016 - 2017
    • Built out reusable React components.
    • Implemented universal (isomorphic) rendering against an asynchronous RxJS-based client code base.
    • Worked with Docker containers.
    Technologies: React, Node.js, Webpack, RxJS
  • Senior Software Engineer

    2016 - 2016
    Reify Health
    • Built composable widgets using Quiescent/Sablano.
    • Developed pixel-perfect themes based on wireframes.
    • Created integration tests for each component.
    • Validated data with Clojure.spec.
    • Tested with Clojure.test.
    Technologies: Clojure, ClojureScript, Sass, SMACSS, Quiescent, Sablano
  • Senior Front-End Engineer

    2016 - 2016
    • Created modular, customizable React/Redux components.
    • Integrated with for chatting middleware.
    • Created pixel-perfect themes based on wireframes.
    Technologies: React, Redux, SCSS, WebSockets, Layer, Babel, Webpack
  • Consulting Software Engineer

    2015 - 2016
    IM Your Doc
    • Created a chat client that communicated over XMPP.
    • Implemented web workers to manage communication so as to not block the UI thread.
    • Used WebSockets to communicate in real-time with the server.
    • Wrote with ES6 using Babel to transpile down to ES5.
    • Used React and Redux to compose the client.
    • Tested with Enzyme, Mocha, and Chai.
    Technologies: React, Redux, ES6 (Babel6), Web Workers, WebSockets, Stylus, Node.js
  • Consulting Software Engineer

    2014 - 2016
    • Built many widgets using Dojo/Dijit.
    • Created high performing charts.
    • Upgraded the old DojoX widgets to use dgrid and dstore.
    • Completely changed themes by using Less.
    • Tested with Intern/Chai and Selenium.
    Technologies: Dojo, Dijit, dgrid, dstore, Less, AMD
  • Consulting Software Engineer

    2015 - 2015
    • Developed a high-performance prototype grid with React to render tens of thousands of rows.
    • Built AngularJS components for an existing grid.
    • Tested using Karma and Mocha.
    • Integrated in a large enterprise development environment.
    • Optimized an AngularJS grid to achieve high performance with tens of thousands of rows.
    Technologies: React, AngularJS, Sass (for a prototype grid), Node.js
  • Consulting Software Engineer

    2014 - 2015
    • Built a high-performing actionable grid.
    • Created themes using Sass.
    • Implemented a role-based authentication system.
    • Implemented a proxy for transferring data between client and REST endpoints.
    • Ran internal self tests.
    Technologies: AngularJS, Sass, Gulp, Node.js
  • Consulting Software Engineer

    2013 - 2015
    LL Bean
    • Built out the back-end tool for managing searches on
    Technologies: Java, Ext JS, Sass, Web Workers
  • Consulting Software Engineer

    2014 - 2014
    • Built a web and mobile application to deliver on-demand movies and series content.
    • Developed an extensible theme using Less.
    Technologies: Backbone.js, Handlebars, Play Framework, Less, Scala
  • Senior Developer

    2013 - 2014
    State of Idaho
    • Developed a portal to support Medicaid readiness.
    • Supported a complex integration with an existing back-end system.
    • Created reusable, cross platform widgets used within a wizard-like interface.
    • Ensured responsiveness.
    Technologies: Angular, Sass, Java Spring
  • Senior Software Engineer

    2012 - 2014
    • Built a music player that was demoed at CES 2012 and 2013.
    • Integrated with Gracenote APIs.
    • Implemented on-demand scrolling before it was a popular UI concept.
    • Installed Sass themes.
    • Implemented audio streaming.
    Technologies: Ext JS, Sass, Chrome Extension, Third-party APIs
  • Senior Front-end Engineer

    2013 - 2013
    Sony Playstation
    • Built a high-performance resource management system.
    • Created a beautiful custom theme for the Bryntum Scheduler.
    Technologies: Ext JS, Sass, MySQL, PHP
  • Consulting Software Engineer

    2013 - 2013
    Looking Glass
    • Built out a portal with lots of data visualization.
    Technologies: Ruby on Rails, AngularJS, Stylus, D3.js
  • Senior Software Engineer

    2006 - 2012
    • Created a JavaScript MVC framework before the popular ones existed.
    • Built out an identity management system.
    • Constructed a unit and integration test suite.
    • Led the development team in front-end initiatives.
    Technologies: C#, ASP.NET, Razor, SQL Server, XSTL, WCF, WPF


  • Languages

    ECMAScript (ES6), TypeScript, HTML5, CSS, JavaScript, Sass, Python, Java, PHP, Less, Clojure, C#, Groovy
  • Frameworks

    Redux, AngularJS, Jest, Selenium, ClojureScript, Django, Django REST Framework, Ext JS, Ruby on Rails (RoR), Dojo, Grails
  • Libraries/APIs

    React, Chai, HTML5 Web Workers, RequireJS, Node.js, Dojo Toolkit, Polymer, Handlebars, Backbone.js, Bookshelf.js, Reselect, RxJS, Immutable.js, Nightwatch.js, Redux-saga
  • Tools

    Mocha, Babel, Stylus, NPM, Sequelize, Grunt, Gulp.js, Webpack, Karma
  • Paradigms

    Unit Testing, Agile, REST, Functional Programming
  • Platforms

    AMD, Oracle
  • Storage

    MongoDB, MySQL, PostgreSQL
  • Other

    Integration Testing, Enzyme, WebSockets, UMD, CommonJS, WebServices, Webpack Rails Integration


  • Completed credits towards a Bachelor of Science degree in Computer Science
    2000 - 2004
    University of Southern Maine - Portland, ME, USA
I really like this profile
Share it with others