We provide IT Staff Augmentation Services!

Web Developer Resume Profile

Personal Profile

Over a decade of experience in all stages of web development has given me excellent analytic and problem solving skills. I've primarily used Java, Javascript, and PHP as my languages of choice to build web applications. I have experience using Maven for project management and as a tool to build and distribute applications that run in a JVM. I've leveraged client side workflow tools like Yeoman and Grunt and built non-trivial apps using JavaScript frameworks like AngularJS and Backbone.js. I consider myself to be at my best when a situation requires adaptation and improvisation with limited resources. I also possess strong written and verbal communication skills, including the ability to effectively communicate in both technical and non-technical environments. I love to learn and embrace new technologies. I also seek out challenges and don't mind taking risks where appropriate in order to get results.

Skills and Experience

Programming Languages

  • Java, Groovy, JavaScript, PHP, Actionscript, C/C , Python, HTML, CSS, Ruby, SQL
  • Databases
  • Elasticsearch, Hazelcast, Oracle, Teradata, MySQL, Neo4j
  • Data Integration
  • Informatica, Oracle Hyperion
  • Programming Frameworks
  • AngularJS, Grails, Spring MVC, RingoJS, Laravel, SlimPHP, Compass/SASS, NodeJS, Yii Framework, Backbone.js, Zend Framework, CakePHP
  • Tooling
  • Yeoman, Grunt, Bower, Maven, Puppet, Vagrant, Gradle
  • Testing Frameworks
  • Junit, Mockito, Spock, Jasmine, Selenium WebDriver
  • Cloud Service Providers
  • Amazon Web Services
  • Server Technologies
  • Apache HTTP Server, Apache Tomcat

Professional Experience

Confidential

  • FactGem is a startup that wants to make it easier to share and analyze data with a set of custom tools that go beyond the ETL and business intelligence solutions currently available. My team was tasked with building an application that took structured data files e.g., csv, xls and ran them through an ingestion and normalization process. The app had a standard client/API architecture, and used the AngularJS JavaScript framework, along with Groovy/Grails and D3 for visualization
  • Built a file upload process that took structured data files, identified and normalized key elements, and made them searchable and available for data visualizations
  • Designed a RESTful API that used current best practices to identify and model resources
  • Introduced the Kanban methodology of software development along with a workflow that made it easier to track work in process and identify bottlenecks and trouble spots
  • Completely rewrote a Ruby on Rails app with AngularJS and Grails which increased performance and scalability
  • Built a token based authentication system that helped maintain a stateless server API
  • Built a robust system of roles and restrictions to ensure users had complete control over who could have access to their data

Confidential

  • McGraw Hill Education develops learning solutions for PreK - 12 and higher education. I am working on a project called Music Studio whose goal is to enhance music education. My team was one of, if not the first team to build software at McGraw Hill using the Scrum methodology of Agile software development. The Music Studio app is also the first app at McGraw Hill to leverage AngularJS and workflow tools like Grunt and Bower. This is also the first project where I've truly embraced a test first approach to writing software.
  • Collaborated with analysts and product owners to design and build a music education app using AngularJS and Spring MVC
  • Wrote classes using Groovy to interface with legacy web services and newer RESTful APIs
  • Architected a scalable and maintainable single page web application using tools like the Restangular service and the AngularUI Router routing framework
  • Wrote unit and end to end client side tests using Karma, Jasmine and Protractor
  • Wrote server side unit tests using Mockito, Junit and Spock
  • Used Grunt to automate tasks like optimizing JavaScript, CSS and HTML files for production deployment

Confidential

  • Pykl Studios is a small Java software development and services company in Gahanna, OH that builds RESTful, scalable and secure business solutions that run on the Amazon Web Services cloud platform. We use cutting edge client side technologies including Node, Yeoman, AngularJS, Grunt, and Bower to create fast, modern and responsive web applications. The foundation and core of our server side technology stack is Java along with RingoJS for server side scripting. Pykl Studios is also one of the portfolio companies of Stratesphere LLC and provides software development and technical services for the other companies under the Stratesphere umbrella. I lead a small team of developers with a diverse range of professional and personal life experience, but I still have the opportunity to make major programming contributions to many of the products we ship. This has been the most challenging and satisfying experience I've had to date.
  • Contributed to product planning sessions with managers, analysts, and team members to gather business requirements and outline proposed solutions
  • Co-founded the AngularJS Meetup Group in Columbus, OH
  • Participated in performance reviews and provided recommendations for professional improvement as a developer
  • Led code reviews to help insure code quality and style standards were being met
  • Founded the AngularJS Meetup group
  • Introduced tooling like Yeoman, Vagrant and Puppet to our development workflow to increase collaboration and decrease development time
  • Developed a portal for hundreds of users that dramatically decreases onboarding time for adjusters new to Mariposa Insurance Services
  • Implemented a NodeJS based solution to bring SEO to our AngularJS built single page web apps
  • Developed a content management system using AngularJS and Elasticsearch for persistence, powered by a Java backend

Confidential

  • Innova Partners is an agile software development firm in Columbus, OH. I worked as a web developer on the CoverMyMeds web application for processing prior authorization forms.
  • Built an address book component using Backbone.js and jQuery for managing user contacts in the CoverMyMeds web application

Confidential

  • HigherEdLectures.com aims to support sustainability in education by making it less expensive for colleges and universities to find and schedule traveling speakers that will be in the area. I served as lead developer on this project, so all technical decisions were made by me. This project was built with PHP, HTML5, CSS3 for subtle animation effects and jQuery on a LAMP Linux, Apache, MySQL, PHP stack using the Yii Framework.
  • Implemented a robust RBAC role based access control system for granting and denying functionality to portions of the application
  • Implemented a messaging system for use between lecturers and institutions
  • Implemented a user profile management system that includes image uploading and editing functionality
  • Designed and implemented a MySQL proximity radius search for lecturers seeking speaking engagements in their area
  • Implementing detection for mobile user agents using PHP, HTML5, and CSS3 to display a mobile friendly version of the site

Confidential

  • Franklin University needed a custom bulletin board to replace the open source solution currently in place to facilitate discussion between faculty and students. The Discuss Tool was built using a combination of Javascript jQuery for client side functionality/dynamic HTML and Java for server side functionality.
  • Integrated CKEditor for rich text creation of posts and replies
  • Integrated CKFinder for image upload and attachment to student and faculty posts
  • Implemented access control for post and reply editing
  • Implemented functionality for file attachment upload and download

Confidential

  • The Nationwide Insurance CIBI Customer Insights and Business Intelligence project is part of an effort to aggregate information about individual consumer and business policies, agreements and products up to the household level to allow broader analysis of customer trends and patterns.
  • Extensive hands-on experience using Informatica 8.5 and Teradata DBMS database management system with strong business understanding of the Insurance sector.
  • Experience in writing Unix shell scripts for various ETL needs
  • Implemented efficient ETL mappings to populate dimension tables for Nationwide Insurance's Customer Insights and Business Intelligence CIBI data warehouse project in a Teradata database.
  • Configured, tested, documented, and implemented data migrations and database restructurings
  • Handled the tasks of creating a system for reporting, capturing and correction of data errors using a combination of Hyperion and Excel
  • Extensive involvement in unit and system testing during development, testing, and UAT user acceptance testing project phases
  • Developed Informatica objects - mappings, sessions, workflows based on the prepared design documents
  • Created reusable join and filter transformation objects to avoid duplication of code, reducing development time

Confidential

  • Boxgroove.com allows golfers to book rounds at private clubs across the country without being a member of any particular private club. The service works for members of private clubs as well, but Boxgroove aims to automate the process of finding and booking rounds at private golf clubs for traveling private club golfers. This project was built using PHP, HTML, CSS and jQuery on a LAMP Linux, Apache, MySQL, PHP stack using a custom PHP framework built in house by James Murray, who served as the lead developer for the project.
  • Server and client-side web application development using PHP, HTML, CSS and jQuery
  • Server and client-side web application maintenance and bug fixes
  • Built an AIR desktop application using Flex/Flash Builder and Actionscript 3.0 to make it easier for club pros and general managers to post tee times for the Boxgroove.com platform
  • Contributed to the implementation of the Boxgroove Members Marketplace. A feature that adds value to a golfer's membership by offering discounts to online retailers of golf related merchandise
  • Designed and implemented a web services interface using WSDL to allow TeeTimeWatch.com members to book tee times through The Private Club Experience
  • Made incremental revisions to the member signup process to work with Facebook Connect
  • Managed multiple MySQL database environments for development, testing and production purposes

Confidential

  • Slapstik.com was the multimedia website for Slapstik LLC, an entertainment company based in Columbus, OH. The primary purpose of the website was to distribute video content recorded at live comedy shows produced and promoted by Slapstik LLC. It grew to include an online magazine and functionality that allowed users to submit image and music content, and announcements for upcoming events. Slapstik.com was built using PHP, HTML, CSS and jQuery on a LAMP stack using a custom MVC model view controller PHP framework built in house by myself, the lead developer on this project.
  • Built a simple, custom routing element for the framework made possible by specifying rules in the Apache Server
  • Created application classes to access data from the MySQL relational database
  • Designed a basic ORM object relational mapping interface for the MySQL database management system
  • Implemented rendering methods to display dynamic HTML, CSS, and Javascript content from the database
  • Implemented a controller class for routing requests to application model classes and rendering views
  • Led a small team of developers in the design, planning, development, testing, and debugging of the Slapstik.com website
  • Made contributions to overall business strategy in an effort to provide and distribute premium content on the website

Confidential

  • Oversaw the installation and maintenance including updates of the Joomla CMS
  • Developed a custom module for announcing events and jobs involving the Arts in Columbus
  • Developed a custom comment plugin for Joomla 1.5 for use with ArtroomMagazine
  • Responsible for converting Photoshop mockups of website pages into HTML, CSS, and Javascript
  • Managed and trained interns, junior developers and designers
  • Planned and enforced project schedules

Hire Now