Resume

Jim Alexander

Aesthetic Software, Inc

 

jhaood@gmail.com

http://www.aestheticsoftware.com

415-516-0891

 

Summary

 

 

I've been building web services and applications for 15 years with another 8 years of C++ and C. I started developing for the AWS Cloud ecosystem 4 years ago deploying Java and Node.js microservices as well as traditional JEE applications.

 

My work is driven by Design Patterns, test-driven development (TDD), separation of concerns and Agile processes (Scrum). This foundation in software engineering offers an efficient approach to building quality products.

 

I started my consulting company, Aesthetic Software, Inc, in 2009. Please see my open source work at: http://www.aestheticsoftware.com/architecture

Java Platform

Java 8, Spring 4.3, Spring-Boot 1.2, Docker, JEE 7, JBoss 10 (Wildfly), JPA 2.1, Hibernate 4.3, Liquibase, Spring Security, jUnit 4, Mockito, Maven, Jenkins

JavaScript Platform

NodeJS, ECMAScript 6 (ES6), Mocha, Chai, Sinon, Docker Compose, Yarn, NPM, Jenkins2

Amazon Cloud

AWS ECS Container Services, Lambda (Serverless), Cloud Formation (CFN), S3, ECS, IAM security, EC2 (Linux), DynamoDB, RDS (MySQL), API Gateway

Development Environment

Intelli/J Idea 2017, WebStorm 2017, Eclipse 4.5 (Spring STS 3.7)

Tools

GitHub, jProfiler, YourKit, Confluence Wiki, Jira, Pivotal Tracker, Squirrel SQL, MySQL Workbench, git, Visual Paradigm, Firebug

Fine Arts

Robotics, machine control, steel, fiberglass and plaster sculpture

 

 

Experience

 

Sept 2013 –

Feb 2018

(contract)

Sunrun (www.sunrun.com) - Sunrun is a leading installer of Solar Power Systems. I worked with two Engineering teams building applications that are deployed on the Amazon Web Service (AWS) ecosystem.

 

Time-series Data Ingestion System (team of 4 Engineers)

»      We designed microservices to ingest 1000s of files per day and push the data into DynamoDB and S3.

»      Implemented monitoring and file-management components.

»      Responsible for Cloud Formation templates, testing framework and deployment with Jenkins2.

»      Java 8, JavaScript (ES6), NodeJS

»      Amazon ECS, S3, DynamoDB, IAM, Cloud Formation, SQS

User Authentication System

»      I built a Serverless Lambda and an ECS task with Node, Java and Spring-4.

»      Deployed into AWS with Cloud Formation and Jenkins2.

 

Electricity Production Database (team of 3 Engineers)

»      I stabilized a JEE application that records energy production data from Sunrun's fleet of residential solar customers.

»      Responsible for performance analysis, monitoring and enhancements.

»      JBoss 10, Amazon S3, EC2, RDS, DynamoDB, Liquibase, Maven

Sales Contract Pricing Engine (team of 8 Engineers)

»      Responsible for JPA data modeling and transaction management in a JEE-7 container.

»      Hibernate, JTA, JBoss 7, MySQL, Liquibase, Maven, Cargo.

Dec 2014 –

 Mar 2015

(side project)

Aesthetic Software (http://www.aestheticsoftware.com/architecture) - I built a web application that extracts keywords from job descriptions on Indeed.com.

»      Integrated 3rd-party REST APIs and saves the results in a database.

»      Java 8, MySQL, Hibernate, JPA, Liquibase and Spring-4.1

The app is running on AWS: http://54.148.208.180:8080/job/history

Source Code : https://github.com/jhaood/github-job-keywords

Sept 2012 –

Sept 2013

 (contract)

CBS Interactive (www.cbs.com) - Our team of 8 engineers built Mobile Applications for CBS.com.

»      Developed and deployed a REST API that feeds content and video to iPhone and Android Apps.

»      Helped build an Android App for www.cbs.com.

»      Java 1.6, Spring 3, Hibernate, Spring-MVC and Android API-17.

Dec 2011 –

June 2012

(contract)

Nuance (formerly VirtuOz) (Nina Web) - Nuance is a leading developer of digital customer service agents based on an "NLP" language processing engine.

»      Our team built a Web Application that drives a decision support system.

»      Integrated Spring Security into our GWT and Spring software stack.

»      Java 7, Spring 3, Spring Security, GWT (Google Web Toolkit), GWTP, Mockito, JOSSO, Maven, REST and JSON.

Oct 2009 –

Feb 2011 (contract)

Wells Fargo (www.wellsfargo.com) - I helped build the bank's primary, customer-facing Web Site that serves millions of customers every day.

»      Implemented a role-based authorization system with Spring Security.

»      I helped rebuild the "transfers" site that moves money between 20 types of bank accounts.

»      Java 6, Spring 2.5, Spring MVC, Spring Security, and Struts-1.

2009

 (side project)

Aesthetic Software (http://www.aestheticsoftware.com/architecture) - I published my first open-source application on Source-Forge.

»      Java 5, Hibernate, Spring, WebFlow, Maven, jUnit and TestNG.

Source Code : http://sourceforge.net/projects/hibernate-swf/

2009

 (contract)

CNet / CBS Interactive (www.chow.com) - I worked with a team of 5 Engineers to rewrite a search and content delivery system.

»      Java 5, Spring, and Solr/Lucene.

2008

 (contract)

Zinio (www.zinio.com)

»      Led a team of 3 Engineers to build a Web Application that converted printed magazines into digital publications on the Web.

»      I defined the architecture and selected the open source platform.

»      Java 5, Spring 2.5, Struts-2, REST, iBatis and jUnit.

2005 – 2007

RealNetworks / Rhapsody (www.rhapsody.com) - I managed the engineering team that built the Rhapsody music library.

2002 – 2005

Hotwire (www.hotwire.com) - Senior Software Engineer on an aggressive, process-driven development team at a high-volume travel agency.

»      WebLogic, Struts 1.1 and TopLink.

 

Customer Care Ticket Refund Service

»      I led the team that redesigned the refund and cancellation processor.

Email Marketing

»      Automated Hotwire's email marketing tools

Cross-Sell Pricing

»      I extracted price-quotes, saved them in an Oracle DB and displayed them throughout Hotwire’s site. 

2001

 (contract)

Emergent Design - Implemented a REST API to present video game metadata.

»      Struts-1 and JDBC, JBoss and Together/J.

2000

 (contract)

Grassroots Enterprise (www.grassroots.com) - I led the architecture for a content authoring and publishing system based on J2EE Design Patterns.

»      ATG Dynamo, Oracle 8i, ATG's JHTML and Ant.

1997 - 1999 (contract)

Verve (Versata) - Designed and implemented portions of an embedded workflow engine in Java. I also wrote a visual editor for workflow process modeling.

»      Java, Swing, CORBA. and javacc/jjtree.

1994 - 1996

 

Ikonic Interactive - Technical lead for 2 Interactive TV applications and a content management system deployed on Time Warner's FSN in Orlando, Florida

»      C++, CORBA, Oracle, Raima Object Manager.

1989 – 1993

SAM Technology and EEG Systems Laboratory - Real-time data collection, analysis and visualization tools. C++, C and X11 on Unix.

1983 – 1988

Data General - CPU hardware design, system firmware and microcode diagnostics

 

 

Education

 

 

 

Tufts University, Medford, MA
BS in Electrical Engineering with a Computer Science option

 

18 continuing education classes in Computer Science, Electrical Engineering, Art History, Robotics and Sculpture.

 

 

Resume last updated on January 31, 2018