Scroll To View More
James Donaghue

James Donaghue

Boston, MA, United States
Member since March 17, 2016
James has been writing software for 10 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
  • Ruby on Rails (RoR), 3 years
  • Python, 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 & to generate a parser.
  • Senior Software Engineer
    2018 - 2018
    First Advantage
    • Built out a white-labeled property application platform.
    • E2E testing using Nightwatch.
    • Unit testing using Enzyme/Jest.
    • CI/CD using Jenkins and AWS.
    Technologies: .NETCore, C#, React, Redux, Redux-Saga, Reselect, Node, Webpack
  • Senior Software Engineer
    2018 - 2018
    • Implement a flexible DSL for defining store coupon automation.
    • Built modular UI components.
    • Built tool for utilizing DSL to build store configurations using React-JSONSchema-Form.
    Technologies: React, Typescript,
  • Senior Software Engineer
    2017 - 2018
    • Built Stripe payment integration into existing wordpress app.
    • Built admin functions for configuring blackout dates and pricing structure.
    Technologies: React, Redux, Redux-Saga, Reselect, Node, Webpack, Wordpress
  • Senior Software Engineer
    2017 - 2018
    • Implement FE and Middleware to integrate with blockchain technology.
    • Modular UI components tested with Nightwatch and Enzyme/Jest.
    • Made use of both HOC and decorator patterns.
    Technologies: Blockchain, Smart Contracts, React, Redux, Redux-Saga, Reselect, Node, Webpack, Java
  • Senior Software Engineer
    2017 - 2017
    Heureka Software
    • Risk analysis tool for detecting vulnerabilities on data in both desktop and cloud.
    • Integrate with Lucene for data analysis.
    Technologies: Java 8, Maven, Lucene, Aspose, Groovy, Grails
  • Senior Software Engineer
    2017 - 2017
    Claims Options
    • Highly configurable insurance claim QA'ing tool.
    • Modules in Django with tests.
    • Work with Angular to implement customizable UI.
    Technologies: AngularJS, Python (django, django-rest-framework)
  • Senior Software Engineer
    2017 - 2017
    • Created E2E testing framework using Nightwatch.
    • Created Unit testing framework using Enzyme/Jest.
    • Implemented modular UI components using React/Redux/ImmutableJs.
    Technologies: React, Redux, Redux-Saga, Reselect, Node, 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, 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 communicating 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
  • 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
  • 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.
    • Implemented SASS theming.
    • 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
  • Senior Software Engineer
    2006 - 2012
    • Created a JavaScript MVC framework before the popular ones existed.
    • Built out an identity management system.
    • Created 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
    CSS, TypeScript, HTML5, ECMAScript (ES6), JavaScript, Python, Java, PHP, Sass, C#, Clojure, Less, Groovy
  • Frameworks
    AngularJS, Redux, Selenium, Jest, ClojureScript, Dojo, Ext JS, Ruby on Rails (RoR), Grails
  • Libraries/APIs
    RequireJS, React, Chai, WebSockets, HTML5 Web Workers, Bookshelf.js, Dojo Toolkit, Node.js, Polymer, Backbone.js, Handlebars
  • Tools
    Stylus, Babel, Mocha, NPM, Gulp.js, Grunt, Sequelize, Karma
  • Paradigms
    Unit Testing, REST, Agile, Functional Programming
  • Platforms
    AMD, Oracle
  • Storage
    MongoDB, PostgreSQL, MySQL
  • Other
    Enzyme, CommonJS, UMD, HTML5 WebSockets, Integration Testing, WebServices
  • Completed credits towards a Bachelor of Science in Computer Science
    2000 - 2004
    University of Southern Maine - Portland, ME, USA
I really like this profile
Share it with others