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
18 continuing education classes in Computer Science, Electrical Engineering, Art History, Robotics and Sculpture. |
|
|
Resume last updated on January 31, 2018 |