Post Job Free

Resume

Sign in

Software Engineer Senior

Location:
Oakland, CA
Salary:
250,000
Posted:
October 02, 2023

Contact this candidate

Resume:

Dwayne Campbell

Senior Software Engineer

510-***-****

linkedin.com/in/dcampbell1987/

https://github.com/dcampbell-hack

adz31z@r.postjobfree.com

SKILLS

Frontend: HTML5, CSS3, Javascript ES6+, Lighthouse, Dynamic Caching Fullstack: Node.js, Express, Python, React, React Hooks, Redux, Axios, GraphQL

Languages: Javascript, Typescript

Command Line: Linux

EXPERIENCE

Accenture, San Francisco - Fullstack Software Developer Oct 2022 - April 2023

Contracting Partner: Meta Platforms, Inc.

- In this role, I provide services to multiple contractor clients utilizing diverse technologies.

- I adeptly familiarized myself with programming languages utilized by the client, such as PHP, Python, and GraphQL, enabling me to contribute to a complex codebase.

- Developed and maintained features in a React.js application using Typescript, ensuring type safety and improving code maintainability, while regularly updating them to meet evolving project requirements.

- I utilized a React/PHP/GraphQL stack to develop and sustain the Single Review Tool, which enables clients to review different posts from their user platform.

- Successfully navigated and maintained a React frontend while effectively interfacing with PHP/Hack backend technologies to ensure seamless communication between the frontend and backend systems. Collaborated closely with backend developers to identify and resolve issues related to data flow, API integration, and server-side rendering. Demonstrated proficiency in both frontend and backend technologies, enabling effective communication and coordination with team members across all levels of the development stack.

- Diligently conducted complex debugging activities to resolve critical issues in web applications, including in-depth analysis of code, thorough examination of system logs, and meticulous testing of various software components. Utilized a wide range of debugging tools and techniques to identify and fix errors in a timely and efficient manner, resulting in increased system stability and user satisfaction.

- Effectively collaborated with large cross-functional teams, including developers, project managers, and stakeholders, to deliver high-quality web applications. Proactively communicated project updates, identified and addressed potential roadblocks, and provided technical guidance to team members as needed. Contributed to the development of effective workflows and processes, resulting in improved team performance and successful project outcomes.

- Provided comprehensive training and mentorship to junior developers, including code reviews, pair programming sessions, and one-on-one coaching. Developed and delivered training materials and documentation on software development best practices, coding standards, and project-specific technologies to ensure junior developers had the necessary knowledge and skills to contribute effectively to the team. Monitored progress, provided constructive feedback, and tracked performance metrics to ensure continued growth and success of junior team members.

- As the tool employed certain obsolete technologies, it fell upon my team to modernize it and align it with the organization's prevailing standards.

- I was tasked with implementing a pagination table that received a dataset from a GraphQL endpoint. Subsequently, I parsed and distributed the information among two React parent components that were reliant on each other. These parent components then passed the array values into the child Pagination Component.

- I devised and implemented a sorting algorithm on a table comprising data received from a GraphQL endpoint. Upon selecting an item from the collection of arrays, the algorithm reorganized the array with the chosen item at the top.

- leveraged contemporary web architectures to implement and generate value across projects of varying scopes and magnitude.

- My competencies include designing, constructing, and sustaining web applications using React/JavaScript/TypeScript/ES6, HTML/CSS, GraphQL, PHP Hack, Python, and SQL.

- I utilized my self-sufficient and proactive self-starter competency to excels in the large technological ecosystems replete with an array of tools and documentation.

- I resolved ambiguity through debugging, meticulous documentation analysis, and unearthing established code patterns.

- I effectively communicated suggested enhancements to the codebase while collaborating closely with client-side stakeholders and developers.

FREEDOM FINANCIAL, San Mateo - Senior Software Engineer Nov 2021 - Aug 2022

- In this position, I used ReactJS to build internal NPM libraries that would be distributed throughout the organization

- Built Analytics library to track user engagement throughout the site. The library tracked mouse movement, button presses, and at what point the user left the website.

- Wrapped Materialize CSS into a library that rebranded the buttons, forms, text and other elements to fit the Corporate theme. This library was distributed throughout the organization.

- Built reusable components such as Accordians, panels, video containers and more that sped up the development process for other teams.

- When I joined the company, they were building their technology department and transitioning from a small WordPress site to a ReactJS based microservice ecosystem

- I led in the development of the application and participated in hiring decisions that grew the team to over 6 members.

- The team I joined was recently formed by the time of my hire, and I participated in planning out the onboarding process for new hires. We planned out the technologies we would use and how it would scale through the rest of the organization

- Designed team processes as Agile Kanban with elements of Scrum

- Created a documentation first workflow for team that includes updating confluence page & recording video of feature to be distributed throughout the entire organization.

- Wrote extensive documentation on the Component library, Accessibility, Analytics library

- Wrote infrastructure documentation on Web pack module Federation and Microservices

- Designed Jira workflows from To Do, In Progress, Review & Done

- Built tooling kits to be used throughout company who included Analytics library and MUI component library adjusted to fit corporate branding

- Worked across teams to verify that tools were correctly implemented in their codebase

GAP INC., San Francisco - Senior Software Engineer Mar 2020 - Oct 2021

- Worked with React, Redux, Express to develop, update & maintain critical infrastructure that significantly impacted organization’s bottom line

- Created git branches to review and validate coded solutions before being merged into develop branch in order to maintain the code quality of production application

- Developed Jest test cases that re-enforced quality programming practices

- Prevented lawsuits by fixing the parts of the UI that were not ADA compliant

- Transitioned organization to XAPI routes that continues to unlock new revenue streams for the organization

- Implemented UI and backend logic related to Loyalty points & Rewards which was praised by Forbes Magazine

- Localized Loyalty points for CA & US markets

Implemented Loyalty Points for Gap Checkout

- Participated in the planning of project from initiation to launch

- worked with UI/UX Team closely to design UI components involved with the project

- Built each React Component using Hooks

- Built Jest tests as I developed component by component

- Connected the React built UI frontend to the Express XAPI

- Created feature flags to dynamically show features based on account type

- Localized design of application based on whether user was in US or CA

- Worked with InfoSec team to do PenTest and secure all related routes

- Worked with stakeholders from all across the organization to successfully launch project

Migrated from Checkout Application from Legacy API to XAPI

- Implemented a class-based Builder pattern in Node.js to structure the individual components of the checkout object

- Helped transition hundreds of Express Legacy API calls to be revamped into XAPI calls

- XAPI calls structured responses that document the state of the entire application per each call

- This migration saved time developing features, identifying errors & resolving critical blockers.

Accessibility ADA

- Applied accessibility principles throughout the Gap checkout page

- Gave context to ADA users in confusing situations

- applied Aria-LabelledBy or aria-describeBy based how much information needed to be portrayed to the accessibility user

- Applied aria tags to p, buttons, dropdown, div etc.

- When modal was shown I rendered the background inert so that ADA user was not able to tab or navigate behind to behind the modal Keep the lights on (KTLO)

- There were many tiny issues surrounding the releases and it was part of my job to resolve each issue

- I used Google & VSCode debugger tools to isolate issues in the code and apply a precise solution

- I was in a large organization therefore I was required to do a lot of social engineering. This means that a lot of the issues I worked on required collaboration with an outside team.

- I had to quickly dissect the problem then meet with someone who had a greater amount of context on that issue to strategize the best ways to resolve any issue

Test Driven Development

- Used AGILE principles to when working on any JIRA ticket

- After developing a solution that solved the AC’s of an assigned ticket. I develop Jest tests that validate my solution

- If previous tests failed because of my solution I adjusted my solution so it did not break the rest of the application

- then updated a snapshot of the current application

- After PR was raised for the ticket a peer would review my work and either ask for additional changes or approve

- Then a programming manager would final review the PR.

- Once PR is merged into the develop branch it is tested and validated before being merged into production

Dropbox, San Francisco - Developer

Oct 2019 - Jan 2020

● Used JIRA for issue management

● Commit, Fetch, Push, Pull to Bitbucket

● Javascript ES6+

● Functional end included working with the stakeholders gathering requirements and understanding the requirements from a functional perspective.

● Technical end I was responsible for shipping delightful experiences to customers including understanding configurations, working on project delivery and developing enhancements.

● Supported the system from a technical perspective.

● CMS was in Adobe Experience Manager (AEM)

● Built reusable components such as video players, slideshows, navigation, polls..etc.

● Submitted changes with Phabricator

Equinix, Redwood City - Web Producer

April 2018 - Aug 2019

● Received projects to work on through JIRA

● Used Selenium to automate form testing & validation

● Used dotCMS to make updates across the website

● Javascript ES6+

● HTML/CSS/JQUERY to update pages

● Built microsite for new client acquisitions

● Trained coworkers



Contact this candidate