Phone
(810) 214 0123

I am a Software Engineer who is looking to join a team that solves interesting and challenging problems with innovative technology.

Stack Overflow

magicJack for BUSINESS 2016-08-22 —

Full Stack Software Engineer

Developed customer portal and order processing engine using AngularJS, Spring, and Node

Highlights

  • Created and maintained Lambda functions, EC2 instances, and S3 buckets
  • Facilitated communication to share knowledge and clarify tasks
  • Identified and removed blockers and impediments to increase productivity
  • Provided highest tier of Technical Support for difficult customer care issues
  • Pair programmed with team members to improve code quality and team cohesion
  • Code reviewed with team members to improve code quality and reusability
  • Wrote stories, organized sprints, and tracked progress using JIRA
  • Participated in product demos to showcase new functionality and receive feedback
  • Participated in backlog grooming sessions to continuously inspect and adapt project direction
  • Participated in sprint planning meetings to assess possible deliverables
  • Participated in daily scrum meetings to achieve a more effective development cycle
  • Participated in biweekly retrospective meetings to encourage continuous team growth
  • Improved onboarding process by creating documentation

Bank of America 2015-08-31 — 2016-08-19

Software Engineer

Developed responsive web application for enterprise compliance testing, reporting, and monitoring using AngularJS and Spring

Highlights

  • Pair programmed with team members to improve code quality and team cohesion
  • Code reviewed with team members to improve code quality and reusability
  • Maintained blog posts to share knowledge and foster open communication and technology discussions
  • Implemented unit tests using Jasmine and Karma
  • Developed a data grid directive with automated state representation used in several workstreams
  • Created a state history directive to make back and forth navigation easier
  • Engineered a widely adopted directive to simplify loading animations while awaiting deferred values
  • Wrote stories, organized sprints, and tracked progress using JIRA
  • Participated in backlog grooming sessions to continuously inspect and adapt project direction
  • Participated in sprint planning meetings to assess possible deliverables
  • Participated in daily scrum meetings to achieve a more effective development cycle
  • Participated in biweekly retrospective meetings to encourage continuous team growth
  • Improved onboarding process with newer documentation

Quicken Loans 2014-05-05 — 2015-08-21

Software Engineer

Developed responsive mortgage services platform built with AngularJS, Silex, ASP.NET, SQL, and Redis, while maintaining legacy application

Highlights

  • Created and maintained a Vagrant box to provide a reproducible development environment and streamline onboarding
  • Mentored an engineering intern on PHP best practices, object oriented code, agile methodologies, and pair programming
  • Pair programmed with team members to improve code quality and team cohesion
  • Code reviewed with team members to improve code quality and reusability
  • Implemented unit tests and end to end tests using PHPUnit
  • Wrote stories, organized sprints, and tracked progress using Trello and TFS
  • Participated in product demos to showcase new functionality and receive feedback
  • Participated in backlog grooming sessions to continuously inspect and adapt project direction
  • Participated in sprint planning meetings to assess possible deliverables
  • Participated in daily scrum meetings to achieve a more effective development cycle
  • Participated in biweekly retrospective meetings to encourage continuous team growth

Freelance 2012-01-01 — 2016-07-27

Web Developer

Worked with a Web Designer to create professional websites for local businesses

Highlights

  • Gathered business and software requirements
  • Developed user-facing web applications as well as admin panels
  • Created custom WordPress plugins
  • Designed and developed WordPress and DotNetNuke themes

Lansing Give Camp 2010-03-26 — 2010-03-28

Team Lead

Led team responsible for website redesign for Junior League of Lansing

Highlights

  • Delegated tasks to team members
  • Developed custom DotNetNuke components
  • Designed and implemented DotNetNuke theme

Mott Community College 2014-10-22 — 2014-10-22

Event Speaker

Participated in a panel discussion for an Information Technology Careers Seminar

Highlights

  • Answered student questions regarding Information Technology Careers
  • Discussed my role in IT since graduating from the college
  • Explained how I achieved my position at my then employer
  • Reviewed what exciting opportunities exist in the field of Information Technology

Interpersonal

  • Team player
  • Enjoy helping and teaching others
  • Excellent communicator
  • Active in Developer Communities

Personal

  • Quick learner
  • Always learning new concepts
  • Critical thinker
  • Problem solver
  • Self-motivated

Design Patterns

  • OOP
  • MVC
  • MVP
  • MVVM

Methodologies

  • Agile
  • Scrum
  • Waterfall
  • CMMI

Languages

  • PHP
  • .NET
  • Java
  • JavaScript
  • Python
  • HTML
  • CSS

Frontend

  • AngularJS
  • jQuery
  • Bootstrap
  • LESS
  • SASS
  • OOCSS
  • BEM

Backend

  • Symfony
  • Silex
  • Laravel
  • Express.js
  • Spring

Databases

  • MongoDB
  • MySQL
  • Oracle SQL
  • Redis

Automation

  • Bower
  • Grunt
  • Gulp
  • Jenkins
  • Karma
  • PhantomJS
  • Selenium WebDriver
  • Yeoman

Version Control

  • Git
  • Subversion
  • Github Enterprise

Tools

  • Terminal
  • Vim
  • Grep
  • Sed
  • Slack

James is an excellent engineer. He was able to pick up any technology we asked him to and get the job done well. At Quicken Loans, James primarily was a server-side engineer who built REST APIs using PHP, MySQL and Redis. James also picked up a lot of front-end work including AngularJS. James also helped support some of our DevOps needs by helping improve our Jenkins CI pipeline and managing our Vagrant provisioning. James' best quality was his ability to focus on a job and reliably get it done. I am certain James will exceed expectations in any Software Engineering role he is asked to take.

— Daniel Sims

James was an eager learner, and possesses a polyglot mindset. He was always quick to take ownership of a task and complete it front to back. I would recommend him for any full-stack engineering position.

— Scott Carroll

In my capacity as Scrum Master, I have worked closely with James for about a year (2015-2016). James is an outstanding engineer who continuously exceeds the expectations set for his position. James willingly accepts challenging assignments and offers to contribute where ever he can. James has demonstrated excellent programming and analytical skills which are very essential to addressing the constantly evolving client requirements. I would absolutely recommend James for any position that requires the ability to engineer innovative solutions to complex problems.

— Joseph Woughter, CSM

James is an extremely skilled and intelligent full stack developer. It has been my pleasure to work with and learn from James. I highly recommend him for any software engineering position; he is a true asset to any technology team.

— Brian Caldwell