Software Engineer experienced in developing full-stack JavaScript applications with emphasis on modularized React/Redux frontend, scalable Node/Express server design, and GraphQL. Contributor to Obsidian, Deno's first native GraphQL caching client and server module (among the top 50 most-starred Deno modules).
Experience
2022 — Now
2021 — 2022
2021 — 2022
New York, New York, United States
• Maintained Codesmith's public website, which generates over 145,000 annual visitors.
• Implemented Jest/Enzyme testing suites for custom React Router components to ensure dynamic routing when authorized.
• Employed Docker for its ability to decentralize architecture, abstracting away the need to manually install dependencies and enable communication among multiple, containerized development environments to run separate application services.
• Utilized PostgreSQL database to leverage transaction atomicity, schema consistency, concurrent requests isolation, and durability through failures, and to reduce data duplication by configuring foreign key constraints and using SQL joins and aggregate queries.
• Mentored engineering teams through the development of full-stack web applications including agile/scrum methods, pair programming, code review, and provided lectures on core technologies such as React, Redux, Node.js, Express, and PostgreSQL.
• Conducted technical interviews focusing on in-depth JavaScript knowledge, technical communication, and debugging skills.
2020 — 2021
New York, New York, United States
• Designed a GraphQL caching architecture to integrate destructured and normalized caching strategies to fetch, cache, and modify application data, and optimize performance and flexibility by eliminating unnecessary network requests issues and improving lag times with the use of single endpoint queries.
• Developed a local Redis data structure server available in-memory cache to decrease latency, support server-side data operations, and increase productivity while remaining ACID compliant.
• Constructed a custom React wrapper component with React’s Context API, to abstract GraphQL queries and interact with a client-side cache thereby improving data access latency from repeated or similar introspection requests to GraphQL endpoints
• Deployed and containerized a full-stack application on AWS platform with Docker to improve cross-platform compatibility and reduce installation overhead for users without a suitable local environment.
• Integrated Typescript’s static typing, resulting in reduced runtime errors, streamlined debugging, improving cross-development team code generation, and ensuring overall scalability.
• Utilized test-driven development (TDD) workflow by leveraging Rhum and Superdeno to write descriptive and readable test-suites and define behaviors pre-implementation, in order to promote code reviews, enforce clean and continuous well-structured code integration.
• Applied AGILE and SCRUM methodology to promote a disciplined project management process that encourages frequent inspection and adaptation by facilitating tasks, sprints, and code-reviews with an engineering team intended to allow rapid delivery.
• Product developed under tech accelerator OS Labs (opensourcelabs.io).
2020 — 2021
• Employed React.js to dynamically create and render modular components using React Hooks to access local state through reusable components that leverage a declarative programming paradigm and use a modern code pattern to simplify application state management.
• Applied a SQL database to share and manage securely stored and easily accessible data by enabling many to many relationships and concurrent connections from multiple clients involving complex queries, based on the relational model and leveraging its atomicity compliance.
• Executed Bcrypt in order to protect valuable data and resources by building a password security platform that can scale with computation power.
2020 — 2020
• Took advantage of React Router navigational components to conditionally render different routes of the application and to allow end-users to dynamically return to specific states of the app with simple URLs, minimizing excess network requests to the backend APIs.
• Utilized Bootstrap, architect extensible UI design of elements on a web page by exploiting pre-defined styling class collections customizing a responsive mobile-first application.
• Made use of Socket.IO library to maintain WebSocket connection in order to facilitate real-time and live display of multi-players algorithm solving by allowing bidirectional and event-based communication between browser and server and to broadcast a large amount of data.
Education
Université de Bordeaux
DUT (University Diploma in Technology)
2011 — 2013