# Esma Sahraoui > Senior Frontend Engineer @ Optimal Dynamics Location: United States, United States Profile: https://flows.cv/esma 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). Recent public talks: • JavaScript the Hard Parts: Closure, Scope & Execution Context | Public workshop @ Codesmith • JavaScript the Hard Parts: Callbacks & Higher-Order Functions | Public workshop @ Codesmith • "Let’s Cache it All: Apollo vs Relay" for Single Sprout's speaker series Find me on GitHub: https://github.com/EsmaShr ## Work Experience ### Senior Frontend Engineer @ Optimal Dynamics Jan 2022 – Present ### Software Engineer @ Codesmith Jan 2021 – Jan 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. ### Software Engineer (Open Source Project) @ Obsidian Jan 2020 – Jan 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). ### Covid-19 Risk Assessment | Risk Assessment Based on Daily Activities @ Open Source Jan 2020 – Jan 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. ### CODERENA | Multiplayers Algorithm Challenge Game @ Open Source Jan 2020 – Jan 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. ### SOUVENIRS | Fullstack Application for Memories visualization @ Open Source Jan 2020 – Jan 2020 - Applied a React component-based structure to create a SPA to manage state and maximize modularity and maintainability and enforce one-way data flow in line with the flux paradigm. - Exploited Redux features to centralize the state by connecting pieces of the state to components for client-side rendering and to easily test logic with pure reducer functions and time travel debugging. - Established a RESTful API using Express to take advantage of Node.js’s non-blocking I/O, modularize backend logic, and efficiently handle concurrent HTTP/API requests to myriad endpoints maintaining application scalability. - Initiated a non-relational MongoDB to scale-out an architecture that supports fast data storage and retrievability by creating documents with flexible, change-friendly object data modeling Mongoose and improving querying and analytics performance. - Leveraged Webpack to aid future maintainability and allow for a faster, more efficient dev environment with hot module reloading and smaller bundle by packaging all application modules and assets using minification and uglification features to decrease bundled file size. ### Web Developer @ Unknown Jan 2020 – Jan 2021 | United States Mainly responsible for designing, coding, and modifying websites, from layout to function and according to a client's specifications. Strive to create visually appealing sites that feature user-friendly design and clear navigation using HTML, CSS, and Javascript. ### Data Steward @ Veeva Systems Jan 2019 – Jan 2019 | Fort Washington, Pennsylvania, United States Responsible for manually verifying and updating data records of health care systems to improve core data by using standard methods of research and contact. ## Education ### DUT (University Diploma in Technology) in Science, Technology, and Health Université de Bordeaux Jan 2011 – Jan 2013 ## Contact & Social - LinkedIn: https://linkedin.com/in/esma-sahraoui --- Source: https://flows.cv/esma JSON Resume: https://flows.cv/esma/resume.json Last updated: 2026-04-01