James Andrew Smith
Senior Software EngineerEmpathetic software craftsmen engineering scalable software solutions for 16, delivering impactful customer experiences and mentoring teams of 3 to 50+ engineers.
Highlights
- Deep knowledge on the React ecosystem and delivering high-quality experiences that delight customers; with a focus on performance, accessibility and usability
- Crafts comprehensive reports and visual presentations for leadership translating technical terms, enabling informed decision-making and strategic planning
- Proficient with system languages and infrastructure; including C#, Node.js, SQL, Kubernetes, containerization, git, Azure, bash and PowerShell
- Empower others by speaking, organizing, mentoring, and contributing to OSS; including Gatsby, Cypress, Glamorous, VS Code Grammarly, VersionOne SDKs, ReactATL and Hacktoberfest events
Recent Professional Experience
Senior Software Engineer (64)
- MicrosoftRemoteDevelop authoring tooling and content delivery for support.microsoft.com, Office applications, and Windows. Influential technical leadership and mentorship across 5 teams.
TypeScript, React, Node.js, Next.js, Redux, GraphQL, Nx, C#, Azure, TDD, XP, git, Kanban
- Revamped the front-end architecture using React best practices, leading to improved maintainability and scalability for the application, supporting 2 billion users without performance degradation
- Championed the optimization of existing React components and federated GraphQL, resulting in a 90% reduction in key user-facing performance metrics, facilitating smoother navigation for users improving user satisfaction scores by 25%
- Initiated a quality culture shift within the organization by introducing TDD and XP principles with Jest and Cypress testing; this foundational change reduced support costs by 30%
- Reduce cost of creating and communicating project timelines to leadership by ~95% by engineering an open source forecasting tool, leveraging AI and historical data without requiring estimates
- Reduce CI times by 80% by improving reliability with Yarn PnP, reducing complexity via Nx, and consolidating into a mono-repository
Lead Front-End Engineer
- Experience, LLCRemoteGuided all aspects of front-end development for 3 teams, communicated with stakeholders and executive leadership, ensured experiences that delight customers.
TypeScript, React, Node.js, Redux, TDD, Jest, Cypress, Docker, AWS, microservices, git, Scrum
- Innovated a comprehensive design language for UI components in the React ecosystem, ensuring consistent design across the application and accelerate delivery of new features
- Established "Three Amigos" process driving improved alignment and visibility with product/leadership of delivered value; with 75% reduction of engineering time investment, increased team velocity by 20%
- Guided 3 teams of engineers; React, Redux, TypeScript, innovated usage of TDD and Cypress E2E testing and automation
Senior Software Engineer
- VersionOne, CollabNetAtlanta, GA (Hybrid)Technical lead for over 3 high-profile features on flagship ALM product; including road mapping, time sheets, UI query filters in an XP and TDD environment.
JavaScript, React, Redux, AngularJs, Backbone.JS, jQuery, C#, MVC.NET, Node.js, TDD, XP, gulp, git, Kanban
- Led modernization effort of entire front-end codebase replacing proprietary JavaScript module format with ES6 modules; enabled use of modern tooling and practices, adoption of React, significant reduction of technical debt and increased developer productivity
- Implemented a systematic migration to React, resulting in a streamlined development process adopted by 5 teams across 2 key products, enhancing productivity and consistency
- Streamlined processes between UX and Engineering through the creation of React based component library and design language documentation; tested via Cypress and Storybook
- Owned high-impact OSS JavaScript SDK used by third party integrations; driving many internal business processes of Fortune 500 companies
- Led a series of workshops and presentations focused on the React ecosystem, delivered both internally and at major conferences, providing guidance and mentorship to engineers and leadership