Troy A. Baker
Computer Science Professional

May 2022 - January 2023
Google
Software Engineer
Full stack developer on a team creating custom solutions for operating system release life cycle management.
  • Lead designer and developer on a web based developer tool for flashing operating systems onto proprietary hardware, via the WebUSB protocol. Coordinated with several teams to gather requirements and designed a flexible solution to support a variety of operating systems and devices.
  • Lead designer and developer on a web interface for product life cycle information entry. Improved customer experience and development velocity by eliminating the need for manual entry of data by the backend team.
  • Updated significant portions of the existing user interface in collaboration with our UX team.
Languages: Java, Kotlin, Typescript
Frameworks: Guice, proprietary server-side web app framwork
June 2017 - April 2022
Sandia National Laboratories
Computer Scientist R&D
Full stack developer on a team providing solutions for authentication, authorization, messaging, caching, and more.
  • Lead designer and developer of a custom OIDC/OAuth2.0 service, that has been adopted by numerous applications for user authentication/authorization and inter-service authorization.
  • Lead designer and developer of a custom RBAC authorization service. Included a web-based UI for role/resource management and various libraries for integration into other applications.
  • Involved in deployment and maintenance of the COTS software Consul, Vault, Artemis, and Ignite. Involved in customer support for the numerous applications using these services.
Languages: Java, Typescript
Frameworks: Spring, Angular
2019 - 2022
Full stack developer on a team redesigning an inventory tracking web application.
  • Redesigned a legacy Oracle database schema to support complete history of inventory. Led the migration effort for existing data.
  • Prototyped a new authentication scheme which grew into the independent project mentioned above.
  • Developed significant portions of the user interface. Collaborated on a cross-project team, comprised of various applications in the shared suite, to design a common UI/UX.
  • Frequently interacted with customers and management to present new solutions and refine business practices.
Languages: Java, Typescript, PL/SQL
Frameworks: Spring, Angular
2017 - 2019
January 2013 - May 2013
CSX Transportation
Software Engineer Intern
Analyzed GPS data of CSX train locations to estimate customer service times on a rail network, using a self-implemented clustering algorithms. Languages: Python and SQL.
Languages: Python, SQL