Senior Software Engineer

Education

MS in Computer Science
University of Hawaii, December 2009
BS in Computer Science
University of Hawaii, May 2004

Experience

Project examples at http://bjaress.com/work.

Senior Software Engineer – Nike, Inc. – January 2016 to Present

(Contracted through Mainz Brady Group from Jan. 2016 to Apr. 2017.)
Designing, building, and maintaining microservices as part of several small teams for the cloud e-commerce project at a large company.

Software Engineer – Insight Guru, inc. (known as Trefis) – June 2012 to January 2016

Built a platform to publish interactive financial analysis as team lead for data management at a financial services startup.

Contractor – Various Clients – January 2011 to June 2012

Built software for a variety of local and national clients as an independent contractor. Examples at http://bjaress.com/work.

Programmer – Profitability of Hawaii – May 2010 to October 2010

Built and maintained document and shipment management web applications marketed to local and national businesses.

Graduate Research Assistant – University of Hawaii – April 2008 to August 2009

Designed and built software for a National Science Foundation-funded project (grant award 0648637) in environmental and electrochemical science. The resulting thesis is at: http://bjaress.com/thesis

Systems Analyst/Programmer – Hawaii Insurance Bureau – January 2006 to August 2007

Lead development, designed products, addressed customer concerns, and represented Information Services department to stakeholders as senior programmer for a nonprofit servicing the insurance industry.

Programmer/Network Administrator – Jaress & Leong, Attorneys at Law, a Law Corporation – 1996 to 2005

Designed, built, and maintained software and network systems as sole technical employee at an established litigation firm.

Programmer/Network Administrator – Credit Attorneys, Ltd. – 1997 to 1998

Designed and built software for a debt-collecting startup.

Skills

People
team leadership, distributed teams, training, customer demos, feature/schedule negotiation, API contract negotiation, telecommuting
Programming Languages
JavaScript 10 yr., Java 9 yr., SQL 8 yr. Python 7 yr., C/C++ 3 yr., Groovy 1 yr., C# 1 yr.,
Requirements and Specification
requirements gathering, user stories, wireframes, functional specifications, schedule estimation
Software Engineering
OOP, TDD, FP, generative testing, JUnit, Hamcrest, Mockito, Selenium, PIT, RestAssured, git, bzr, svn, build systems, make, ant, gradle, Jenkins, library design, API design, algorithm design
Web Development
web applications, microservices, REST, payment processing, GAE, AWS, CloudFormation, Spring, Grails, CGI, GWT, Emscripten, JavaScript, CoffeeScript, Ajax, jQuery, HTML, CSS, JSON, XML, XPath
Other Development
automation, batch processing bash, Cordova/PhoneGap, desktop applications, wxPython, VBA, scientific computing, SciPy, signal processing
Databases
design, data modeling, migration, optimization, DynamoDB, Couchbase, Hibernate, MySQL, PostgreSQL