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.
Within Carnival Cruise Lines, our team works on the Safety systems (managing safety drills, In-Port Manning assignments, tracking safe...
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.