BARRETT SONNTAG
+1-206-***-**** Austin, TX
*******@******.*** barrettsonntag.com github.com/barretts OBJECTIVE
I excel in web and mobile development, transforming possibilities into reality through self-taught expertise and team leadership. Collaborating with executives, clients, and project managers, I architect end-to-end software solutions that exceed expectations, ensuring optimal user experiences. This is my passion. Let’s make great things together! SKILLS
Front-end JavaScript, TypeScript, React, Node.js, Storybook, react-router, styled-components, react-query, redux, react-hook-forms, webpack, esbuild, tsc, eslint, pretty print, npm, Web Components, git MUI, Jest, Mocha, TestCafe, GraphQL, Code Reviews, Unit testing, End-to-end E2E testing Cloud AWS, S3, EC2, Lambda, EC2 Image Builder, API Gateway, Terraform, Docker, Azure Back-end C#, Python, API, RESTful, Ruby, Rails, MySQL, PostgreSQL, SQL Server, DynamoDB, SQLite EXPERIENCE
Staff Front End Engineer June 2014 - July 2024
Dovetail Software Austin, TX
1 UI Development and Component Libraries:
• Developed and maintained a comprehensive library of custom UI components using TypeScript and Google’s Material-UI framework. The library included advanced features such as form handling with ‘react-hook-form‘, validation schemas with Yup, and integration with Axios for API calls. Components were designed to be extensible and reusable across different parts of the application.
• Created a color picker web component in TypeScript, featuring a responsive design, contrast-based color selection, and real-time updates. The component included functionalities such as generating random contrast colors, validating hex color inputs, and integrating a popover for easy color selection using the ‘react-color‘ library. This standalone component improved user experience by allowing quick and intuitive color picking.
• Implemented an extensible theme creation system in Marionette and Backbone, allowing for dynamic customiza- tion of UI elements through a set of theme variables. This system enabled the creation of multiple themes with minimal code changes, enhancing the flexibility and visual appeal of the application. 2 Testing and Quality Assurance:
• Ensured robust unit testing with Jest, guaranteeing that each component functions correctly in isolation before integration into larger systems.
• Implemented StorybookJS to allow the exploration, testing, and discovery of UI components in real-time without requiring a full app environment.
• Conducted comprehensive integration tests using TestCafe to verify seamless interaction between components within the application’s full-stack environment.
3 Development Process Optimization:
• Streamlined development processes with React and hooks, improving team productivity while maintaining scal- ability and clean code architecture.
• Led issue resolution efforts and mentored junior developers; facilitated new employee onboarding process.
• Managed CI/CD pipelines using TeamCity, reducing build times by 50% through improvements to the build process including implementation of AWS EC2 Image Builder. 4 Infrastructure and Deployment:
• Implemented cloud infrastructure solutions using Terraform to automate deployment processes and enhance scalability.
• Configured and maintained build systems with Webpack, integrating plugins like Pretty-Print and ESLint to enforce coding conventions and enhance debugging capabilities during development. 5 Code Transition and Migration:
• Orchestrated a code transition from Backbone/Marionette to React and TypeScript over time while maintaining the single codebase, with both frameworks living alongside each other initially. First Marionette hosted React components, then the router was transitioned to React Router, making Marionette secondary until it was fully deprecated
Senior Software Developer Feb 2014 - May 2014
DecisionGrid, Inc Austin, TX
• Short employment time caused by company closure at end of May.
• Migrated a Ruby on Rails app to an EmberJS single-page application.
• Led and mentored other team members on JavaScript and EmberJS best practices.
• Implemented Facebook integration and querying into Ember Data. Senior Software Developer - Front End, Mobile March 2013 - Feb 2014 Promethean Seattle, WA
• Led mobile application development for a cross-platform JavaScript solution using AngularJS, KendoUI, and LESS.
• Developed the C# Windows Store app while updating and maintaining native iOS Objective-C and Android Java apps.
• Established modern web development workflows with unit testing (Mocha, Grunt, PhantomJS) across platforms, ensuring consistent quality and performance.
Senior Flash Developer & Interactive Media Developer Feb 2007 - March 2013 XO Group (The Knot) Austin, TX
• Advocated for mobile app development amidst emerging trends and orchestrated the completion of The Knot’s Android Wedding Dress Lookbook app. This initiative catalyzed a title change to Interactive Media Developer and collaboration with newly recruited developers on an iOS version in Objective-C.
• Successfully led a team and architected the transition of wedOrama into WeddingTracker brand, rebuilding templates in Flex for enhanced maintenance and future development efficiency. Spearheaded redesign of The Knot’s website architecture with an emphasis on secure advertising integration, showcasing problem-solving acumen by identifying and resolving a Flash malware issue within an advertisement. Demonstrated technical leadership by pushing browser compatibility boundaries and managing key advertising campaigns with cross- platform support.
• Spearheaded redesign of The Knot’s website architecture with an emphasis on secure advertising integration, showcasing problem-solving acumen by identifying and resolving a Flash malware issue within an advertisement. Demonstrated technical leadership by pushing browser compatibility boundaries and managing key advertising campaigns with cross-platform support. Initiated my front-end development role as the sole Flash developer for wedOrama, an innovative all-Flash CMS wedding website publisher.
• Collaborated with internal incubator teams to craft The Knot’s search functionality into an app-like experience using JavaScript, achieving seamless touch interactions through custom handwritten code. BONUS
I went through extra effort to make this resume targeted and dense. If you would like to see my entire 20 year history visit my LinkedIn or download my extended edition resume.