Jim H
Jim H
  • Home
  • Resume
  • Code Review-BestPractices
  • Java Best Practices
  • Kotlin Best Practices
  • Homophones in English
  • Personal
  • Blog

Meet Jim Hamilton, Your Next Software Engineer

Profile

Software developer with many years’ experience in many domains, at both large firms and startups, working with high-level, object-oriented languages, low-level drivers, and on bare metal; development of monolithic applications and micro-services; taking ideas from conception through production.

Custom Software Development

Whether you need a simple web application or a complex enterprise software solution, I can help. With years of experience in software development, Jim will deliver a tailored solution to meet your unique business needs.

Web Design and Development

Your website is often the first impression customers have of your business. Make it count with a beautiful and functional website designed by Jim. Using the latest web technologies, Jim will create a website that drives conversions and enhances your brand.

Cloud Infrastructure and DevOps

Deploying and managing applications in the cloud can be a daunting task. Jim can help you design and implement a cloud infrastructure that is scalable, secure, and cost-effective. Additionally, Jim can set up automated DevOps processes to streamline your development and deployment workflows.

Consulting and Training

Do you need guidance on a software project or want to upskill your team? Jim H offers consulting and training services to help you achieve your goals. From project management to software architecture, Jim has the expertise to help you succeed.

Maintenance and Support

Your software needs to be maintained and updated to stay secure and performant. Jim can provide ongoing maintenance and support to ensure your software is always up-to-date and running smoothly. Additionally, Jim can provide troubleshooting and issue resolution services to minimize downtime.

Contact Me

Send me an email:

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Jim Hamilton

8505 162nd Street Court East, Puyallup, Washington 98375, United States

My Skills

I can learn anything. Here are some of the things I have done:

  • High-level programming languages: Java, Kotlin, C, C++, Go
  • Scripting languages: Bourne shell et al., Lua, JavaScript, Perl
  • Operating Systems: Unix (BSD, Solaris, Linux, AIX), macOS
  • Databases: SQL (PostgreSQL, Oracle, MySQL, etc.), NoSQL (Elasticsearch, MongoDB), some proprietary DBs
  • Source Control Management: git (also familiar with cvs, hg, svn)

I have built software in several different domains, including:

  • Entertainment: music streaming and ticket resale
  • Transportation: railroads–specifically, Positive Train Control
  • The finance sector: foreign currency trading, alpha capture
  • Hospitality: a hotel management system
  • And some others: advertising, network management, education, video games 
  • I began my career in microprocessor design, working on the Motorola 68000 family and some low-end microcontrollers

Experience

Principal Software Engineer, Meteorcomm LLC, 2020-2024

Development for governance of Positive Train Control systems. Development of Safety Systems

for Maintenance of Way Vehicles. Environment: Microservices in Kotlin and Java, Spring-boot,

Maven, Gradle; C, Lua; PostgreSQL; OAuth and X.509; Docker; on RHEL and Ubuntu on both

x86-64 and ARM. Accomplishments:

  • Created self-contained devices for MoW vehicles’ limits compliance
  • Created Spring-boot web apps for DB-access through stored procedures
  • Created new stored procedures
  • Contributed to overall design and code reviews
  • Mentoring of junior and mid-level team members

Senior Software Development Engineer, Napster (Rhapsody), 2019-2020

Development of Music Search, including complete replacement of existing functionality with

new features. Environment: Java, Spring-boot, Maven; ElasticSearch, MongoDB, some Oracle. Accomplishments:

  • Designed new Elasticsearch indices
  • Added support for multiple languages and locales; including multiple Japanese syllabaries in separate locales
  • Designed and developed new search library, and servlet to handle search requests
  • Designed and developed a test bench for search, using the same library
  • Maintained search indices with cron-based updates
  • Created a web application for “self-service” manual updates by the content team
  • Created a “best practices” guide for Java development
  • Worked with other teams on various design specifications

Senior Software Engineer, Agilysys, 2016-2019

Development of back-end services (SaaS) for hotel management. Environment: Java, REST,

MongoDB, ElasticSearch, Spring & Spring-boot, Maven, Jenkins, Docker, RabbitMQ, OTA

protocols. Accomplishments:

  • CI/CD and cloud (Azure, VMWare) deployment of micro-services
  • Integration with partners’ software, on REST OTA interfaces
  • Participate in design decisions
  • New features and bug fixes in services
  • Clearing technical debt
  • Detection and repair of inconsistent data

Senior Software Engineer, Live Nation Entertainment / TicketMaster, 2013-2016

Development for order processing engine and support systems for TicketMaster. Environment:

Java, Oracle, MySQL, MongoDB, REST, MyBatis. Spring, Maven. Accomplishments:

  • Green field development to replace legacy services
  • Intermediate solutions partially based on those legacy services
  • Automatic retry of failed workflow steps
  • Collection and display of system metrics (sales, latency, exception counts)

Senior Software Development Engineer, Amazon.com, 2011-2012

Development for Product Advertising group. Environment: Java, MySQL, REST, Hibernate,

Spring. Accomplishments:

  • Back-end development of an events calendar for premium ads
  • Diagnosis and remedy of system performance problems
  • Service to detect out-of-stock conditions for current ad campaigns

Senior Software Developer, Two Sigma Investments, LLC, 2010-2011

Development for an Alpha Capture system, collecting portfolio ideas from multiple sources.

Environment: Java, GWT, SQLServer, REST, XML. Accomplishments:

  • Added pricing for Macro assets to an equity position system
  • Built a simpler interface to a system for creating surveys
  • Participated in design decisions, enforcing consistency in UI

Senior Software Engineer, Bloomberg LP, 2005-2010

Development for foreign exchange trade book. Environment: C++, GTK, JavaScript, FIX,

proprietary DB & network protocols, Unix (mostly Solaris). Accomplishments:

  • Ticketing for complex orders
  • Control panels for administrative access to system, including matching parameters, client enablement, and post-processing
  • Matching algorithms for orders
  • Reporting of trades and credit exposure

There's more. Here is some of my other work.

Technology Works

Motive Inc. / BroadJump Inc.

Shokwave Software Inc.

In the early 1990s, I hired onto TechWorks as the firmware developer, working mostly on ethernet drivers. Later, I contributed to the GraceLAN suite of tools for network management. My tenure at TechWorks ended when the GraceLAN product line was sold off to Saber Software (which was soon after acquired by McAfee). When Saber bought GraceLAN, they also bought the development team–no matter what the Thirteenth Amendment says.

Shokwave Software Inc.

Motive Inc. / BroadJump Inc.

Shokwave Software Inc.

My consulting firm (with several partners, all GraceLAN alumni). Here I worked on everything from education software, to games*, to network connectivity.


*When MDK was bundled with the original iMac, it became my most widely published work (until Virtual Truck surpassed it→). Here is the Wikipedia article on MDK

Motive Inc. / BroadJump Inc.

Motive Inc. / BroadJump Inc.

Motive Inc. / BroadJump Inc.

I was employee number 13 at BroadJump, and one of three engineers (and team lead) who created Virtual Truck, the product that made the company profitable. Virtual Truck connected a PC or Mac to a broadband network (cable modem or DSL) in a couple of minutes by configuring network settings, saving the technician hours each day.

BroadJump was acquired by Motive Inc. while I was working there.

Donoho Design Group

Motorola Semiconductor

Motive Inc. / BroadJump Inc.

My first gig in consulting. Among my work here was the software in Fusion Data Systems' TokaMac accelerator cards. I'm not completely sure, but I believe I was the first in the world to get MacOS running on the Motorola 68040 processor–in 1990, almost a year before Apple released the Quadra models with the same CPU.

Motorola Semiconductor

Motorola Semiconductor

Motorola Semiconductor

I worked on a team that provided design support for products that were already in production; the hardware equivalent of "bug fixes" in software. Among other things, I fixed a noise issue on the 68000 processor that had been an issue for years before my fix. (This is the division that was later spun off to form Freescale Semiconductor.)

For Myself

Motorola Semiconductor

Motorola Semiconductor

I have done some things for my own edification or amusement, including a command-line program to convert between the number bases commonly used by programmers, and a recipe library that easily scales ingredients by the desired number of servings. A few projects are stored on GitHub.


Feel free to visit my GitHub page.

Copyright © 2019-2025 Jim Hamilton - All Rights Reserved.

Powered by

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

DeclineAccept