Seattle, Washington, United States
I am a Senior Software Engineer who believes good code is written for clarity and efficiency - in that order. I became a software engineer because I am passionate about building the future. I am also an autodidact, originally teaching myself how to program on my father's 286 laptop at the age of 10. This has served me well in my career as I am always learning new skills and techniques. I am a fan of Agile development practices, including Scrum and Kanban - but I believe the best process depends on the team. Specialties: Python 3, Ruby/Rails, Rust, Kotlin, Java, Rockstar, Agile Development, Scrum, Kanban, Test Driven Development, Behavior Driven Development
Building the future of shipment logistics and warehousing in the sharing economy
Building the future of satellite imaging technology. Developing ground control software for autonomous tasking and commanding of a satellite constellation. o Own and design components for performing autonomous command and control of imaging satellites o Wrote software to schedule and coordinate ground-based hardware and software activities o Wrote command and control software for driving antenna controllers o Wrote software to configure radio hardware o Design and develop model of on-orbit satellites for location and state propagation Languages used: Python Frameworks used: asyncio/aiohttp, Django, Flask Operating Systems: Linux Other Skills Employed: Agile development, Test Driven Development, Code Reviews
Internal AWS Tools (2013-2015) o As a solo developer, designed and built a set of large scale data analysis tools for internal AWS teams. Owned the design and development of full-stack solutions to provide information directly to senior VPs in a clear and functional manner. Trusted Advisor (2011-2013) https://aws.amazon.com/premiumsupport/trustedadvisor/ o Trusted Advisor analyzes AWS customers' account configuration and generates recommendations for improvements to security, cost optimization, performance improvement and fault tolerance o As one of the original engineers I took the Trusted Advisor project from prototype through launch o Developed extendable architecture for business rules, enabling rapid development of new checks to provide to customers o Designed parallel architecture to generate usage reports for all external AWS customers daily. Work is divided between multiple hosts using a prioritized set of SQS queues enabling adhoc requests to be prioritized above background refresh tasks o Drove team adoption of best practices including test driven design, Kanban and weekly team training sessions Languages used: Java, Ruby, Rails, JQuery, HAML, SQL Operating Systems: Linux Other Skills Employed: Scrum, Kanban, Test Driven Development, Code Reviews, Large Scale Data Processing