Personal details

Steve G. - Remote full-stack developer

Steve G.

Based in: 🇺🇸 United States
Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

Generalist Software Developer and Software Development Coach. I think testing is very important; a tight development process is key; and that reviewing your requirements regularly for completeness, consistency and accuracy will minimize the cost of "surprises". I like to know the big picture, am detail oriented and love the challenge of jumping into projects where I know little or nothing about the problem domain or technology stack. I believe in learning something new every day and that process improvement is all about being intentional with your time and effort.

I find mentoring others to be very rewarding, especially when the mentee finds that "ah-ha" moment and is able to move on under their own steam. I tend to seek out projects where I can dive in first and discover what is needed to bring the rest of the team up-to-speed.

I also love experimenting with new languages - some of the more recent examples are Rust, elixir and clojure. It's refreshing to see the newer languages are "batteries-included" in terms of build tools, test tools and dependency management.

Work Experience

Senior Software Engineer
Launch CG / Carnival Cruise Lines | Nov 2020 - Sep 2023
Java
Couchbase
Spring Boot
Apache Kafka
Kubernetes

Within Carnival Cruise Lines, our team works on the Safety systems (managing safety drills, In-Port Manning assignments, tracking safety training video views, emergency card assignments, survival craft assignments, security photos), maintaining a few other key systems (Crew Call Chat, Wayfinding), maintaining some crew-facing mobile apps (for boarding, safety station check-in, ID Card Printing, etc) and displays onboard ships.

My responsibilities include implementing new features for the back-end systems (particularly in safety), troubleshooting issues and assisting other team members with back-end issues, maintenance on back-end systems to handle infrastructure changes/upgrades, defining new indexes for couchbase, maintenance of the ansible playbooks pertaining to our systems, and designing and implementing new features and services for Safety.

The back-end systems are written in Java (mostly spring boot), run in a kubernetes environment running on board in each ship’s data center, utilize Couchbase for persistence and Kafka for event management.