[ d w ]

experience

professional journey

My professional experience in software development, from self-taught beginnings to working across diverse companies and learning new skills with each role.

Senior Software Engineer

PensionBee

Jan 2024 - Present

  • Driving new initiatives across the engineering function to improve developer experience and code quality
  • Led the development of a component library to improve consistency and reduce development time
  • Spearheaded Node.js upgrade efforts across the platform to improve performance and security
  • Led WebView implementation for seamless cross-platform functionality
  • Participated in penetration testing to identify and resolve security vulnerabilities
  • Leading efforts to rewrite legacy features and port them to modern frameworks
  • Resolving complex technical challenges requiring specialized expertise, including Apple privacy manifest implementation
JavaScriptReactReact NativeTypeScriptTailwindCSSSCSS/SassNode.jsHerokuBitrisePostgresSalesforceRactive

Software Engineering Manager

PensionBee

Aug 2023 - Jan 2024

  • Identified and broke down team silos by organizing company-wide engineering hackdays, improving cross-team knowledge sharing
  • Led team in mini-hackdays to explore new business problems, including building data visualization tools with React charting libraries
  • Collaborated with product teams to push back against waterfall processes and empower engineering teams with better workflows
  • Contributed to salary benchmarking reviews and proposed improvements based on industry standards
  • Helped shape engineering management strategy with focus on creating clear vertical and horizontal growth paths
Team LeadershipAgile MethodologiesEngineering ManagementTechnical StrategyCross-functional Collaboration

Senior Software Engineer

PensionBee

Oct 2022 - Aug 2023

  • Delivered key features for web and mobile apps including regular drawdown offerings and two-factor authentication
  • Created comprehensive documentation highlighting improvement opportunities across the engineering function
  • Conducted group learning sessions on React, Redux, and React Native, improving team technical skills
  • Led cross-functional working groups focused on frontend modernization and security improvements
  • Championed agile best practices and modern software development principles across teams
JavaScriptReactReact NativeTypeScriptCSSSCSS/SassNode.jsHerokuBitrisePostgresSalesforceRactive

Software Engineer II

Puppet

Apr 2021 - Oct 2022

  • Built and maintained React applications with GraphQL APIs for enterprise configuration management tools
  • Worked with containerized applications deployed on Kubernetes in GCP environments
  • Implemented comprehensive testing strategies using Jest, Enzyme, and Nightwatch.js for reliable deployments
JavaScriptReactJestWebpackGraphQLApolloNode.jsCSSSCSS/SassGitGithubJenkinsDockerKubernetesGCPEnzymeNightwatch.js

Software Engineer II

BazaarVoice

Mar 2020 - Mar 2021

  • Built React applications for customer review and rating platforms using Redux for state management
  • Implemented robust testing strategies with Jest, Enzyme, Jasmine, and WebdriverIO for reliable product releases
  • Worked with GraphQL APIs and Apollo client to deliver smooth user experiences
JavaScriptReactReduxRedux SagaJestEnzymeJasmineWebdriverIOWebpackGraphQLApolloNode.jsCSSSCSS/SassLernaGitGithubJenkinsDocker

Software Engineer

ShopKeep

Jan 2019 - Mar 2020

  • Built React applications for point-of-sale systems serving thousands of small businesses
  • Developed backend services using Ruby, Sinatra, and Rails for payment processing and inventory management
  • Implemented AWS Lambda functions and ElasticSearch integrations for real-time data processing
JavaScriptReactJestEnzymeJasmineWebpackGraphQLApolloNode.jsCSSSCSS/SassGitGithubJenkinsDockerElasticSearchAWSLambdasPythonRubySinatraRailsRspec

Junior Software Engineer

ShopKeep

Jun 2017 - Dec 2018

  • Started my journey building JavaScript and React applications for retail technology solutions
  • Collaborated with backend teams on API integrations and learned the ropes of professional software development
  • Participated in agile development processes and got hands-on experience with continuous integration workflows
JavaScriptReactJestEnzymeJasmineWebpackNode.jsCSSSCSS/SassGitGithubJenkinsDockerPythonRuby