Scroll To View More
James Donaghue

James Donaghue

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
Portfolio
Experience
  • 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
Availability
Part-time
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.
Employment
  • 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
    Navabit
    • 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
    Back40Adventures
    • 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
    Monax
    • 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
    AON/Inpoint
    • 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
    PowerSupply
    • 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
    Athlinks
    • 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
    PICR
    • Created modular, customizable React/Redux components.
    • Integrated with Layer.com 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
    Marriott
    • 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
    Fidelity
    • 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
    Tenable
    • 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 LLBean.com.
    Technologies: Java, Ext JS, Sass, Web Workers
  • Consulting Software Engineer
    2014 - 2014
    Synacor
    • 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
    Gracenote
    • 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
    Vertafore
    • 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
Skills
  • Languages
    JavaScript, CSS, HTML5, TypeScript, ECMAScript (ES6), Python, PHP, C#, Clojure, Sass, Less, Java, Groovy
  • Frameworks
    AngularJS, Redux, ClojureScript, Jest, Selenium, Grails, Dojo, Ruby on Rails (RoR), Ext JS, Django REST Framework, Django
  • Libraries/APIs
    React, RequireJS, HTML5 Web Workers, WebSockets, Chai, Bookshelf.js, Dojo Toolkit, Backbone.js, Handlebars, Node.js, Polymer, Redux-saga, Nightwatch.js, Immutable.js, RxJS, Reselect
  • Tools
    Stylus, Babel, Mocha, Gulp.js, Grunt, NPM, Sequelize, Karma, Webpack
  • Paradigms
    Agile, REST, Unit Testing, Functional Programming
  • Platforms
    AMD, Oracle
  • Storage
    MongoDB, PostgreSQL, MySQL
  • Other
    HTML5 WebSockets, CommonJS, UMD, Enzyme, Integration Testing, WebServices, Webpack Rails Integration
Education
  • 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