Software Engineer
Current• Harnessed Node.js and Express.js to build the server to handle routing requests to multiple endpoints effectively, leveraging middleware for tasks such as error handling, logging, and authentication, while adhering to the model-view-controller design pattern for streamlined server and route management. • Employed Jest testing library for testing different features throughout the codebase effectively taking advantage of the built-in assertion library to test valid queries in the database using Jest Mocks, integration between React components using React Testing Library, and the entire application flow from user interactions to backend responses, ensuring that the app is correctly functioning. • Configured our application with Webpack, bundling JavaScript, CSS, and images efficiently, enabling hot module reloading, and optimizing performance by uglifying and minifying the code significantly reducing file size. • Connected with the user's PostgreSQL database to help build custom optimized SQL queries to navigate complex table relationships, ensuring precise data retrieval. • Utilized React to architect reusable components, ensuring efficient user interface updates, and leveraged its flexibility to integrate a diverse range of third-party libraries and state management solutions, enhancing both user experience and codebase readability. • Integrated Redux Toolkit to create centralized state related to the query field, including the addition and removal of clauses and controlling the visibility of input fields, also resulting in ease of error handling via time-travel debugging. • Employed React Flow, taking advantage of its node-based architecture to streamline the development of a dynamic entity relationship diagram in an interactive intuitive fashion.