Post Job Free

Resume

Sign in

Engineer Software

Location:
Los Angeles, CA
Posted:
January 22, 2021

Contact this candidate

Resume:

Benjamin Kwak

Software Engineer Los Angeles, CA

github.com/bkwak

linkedin.com/in/ben-kwak

adjmf5@r.postjobfree.com

323-***-****

Skills

Strong: Javascript ES6+, React (Hooks), Redux (Thunk), Node.js, Express, RESTful Architecture, Jest/Enzyme, Typescript, UX/UI Practices, Object-Oriented Programming, Functional Programming, HTML, CSS/SASS, Git/Github, Agile Development Experienced: SQL (PostgreSQL, ORM), NoSQL, Docker, Travis CI, YAML, AWS, Webpack 4.0, Cypress, Electron.js, Bootstrap,Material-UI, Babel, Test Driven Development, GraphQL, Authentication (OAuth 2.0, JWT), Encryption (Bcrypt) Experience

Codesmith Software Engineer 2020 - Present

● Employed Cypress’ “retry-able” DOM interaction commands and assertions to provide end-to-end testing of the application’s signup process, ensuring the user experience through the command log and screenshots/videos

● Configured React Router components to redirect possible outdated and relevant event links to their correct URL by filtering match parameters against Redux store data in the public website’s (SPA) client-side routing solution

● Implemented a custom YAML content parser (CMS) to map JSON data derived from static YAML to dynamic React components, allowing for a consistent development process for both technical and non-technical team members

● Utilized Docker CLI commands to containerize the application, run pre-flight checks prior to deployment, and enforce project-wide formatting and linting configurations to ensure a consistent and streamlined development process

● Utilized Jest’s mocking library and Enzyme’s rendering API’s to ensure functionality specifications across the company’s public website by unit testing Redux Thunk Middleware, store-connected React components, and third-party API’s

● Guided the development process of junior teams in technologies across the stack and provides one-on-one mentorship to junior developers through technical feedback during code reviews focused on engineering best practices Spearmint Front End Engineer 2020

● Migrated the existing React Hooks and Context API state management solution to Redux in order to reduce the number of wasted operations by configuring higher order components to filter store-held state data to presentational UI components

● Adopted React’s controlled component pattern to redesign the main “API Endpoint Testing” feature UI to convert user inputs into Jest/Supertest-compatible test script files and provide real-time input validation by incorporating local state

● Utilized the Node.js runtime in Electron to take advantage of Node’s non-blocking I/O operations to asynchronously edit project files via transform stream piping, dramatically reducing associated memory footprint to buffer content size

● Leveraged Enzyme and Jest’s mock library, snapshot testing, and built-in coverage reporting via Istanbul to ensure key UI presentational components and core user functionality followed specifications via rigorous unit testing

● Refactored stateful components into Typescript to increase codebase robustness and minimize runtime errors by implementing prop type checking, specifying object and class interfaces, and configuring global namespaces

● Integrated Travis CI to provide production build testing prior to code merging and .dmg file deployment to github pages

● Product developed under tech accelerator OS Labs (opensourcelabs.io) University of the Nations, Xealots, Inc. Operations Associate 2016 - 2020

● Queried SQL (Oracle) database via CRM to extract student application data; used custom VBA scripts to pre-process data, perform statistical analysis, and produce data visualization products for department heads

● Updated static website text and images using a Content Management System to improve website SEO performance Open Source

Sweethearts A networking platform for developer collaboration

● Utilized a PostgreSQL database to store user, event, and project data taking advantage of its ACID-compliance and relational structure in a write-heavy single page application requiring flexible queries

● Implemented Webpack to bundle application modules via loader and plugin configurations to achieve cross-browser compatibility and load time optimization via code-splitting/dynamic imports, tree-shaking, and on-demand loading Embr A job application tracking and productivity cross-platform mobile application

● Utilized a GraphQL-Node server to minimize latency over mobile networks by eliminating data under and over-fetching

● Implemented the React Hooks API to introduce maintainability and extensibility into the codebase by sharing non-visual logic amongst UI components via custom hooks as opposed to the render props/higher order component pattern Education Brown University, Bachelor’s, Engineering Interests Riding a Harley Cross-Country (one day), Public Talks React Router, @SingleSprout Speaker Series Historical Theology, Getting to Antarctica



Contact this candidate