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