Software Engineer
Current- Develop React components to enhance user interface functionality and aesthetics- Engineer and optimize dynamic, high-performance web application utilizing TypeScript, leveraging its static typing and advanced features to reduce bugs and improve code robustness- Utilize React Context hooks and reducers to efficiently manage state and facilitate seamless communication between components, enhancing code organization and promoting reusability within the application architecture- Employ GraphQL to optimize data fetching and manipulation, enhancing system performance and scalability while ensuring efficient communication between client and server components- Collaborate closely with the Product team to translate client requirements into innovative features, ensuring alignment with user needs and business objectives- Architect and sustain backend services using Node.js and PostgreSQL- Leverage Knex.js for seamless interaction with the database, ensuring efficient querying and data manipulation while maintaining code readability and scalability- Develop comprehensive test suites using Mocha testing framework, leveraging test arrays to ensure robust coverage of application functionalities, resulting in improved code quality and reliability- Implement React Testing Library and Playwright for end-to-end testing, ensuring thorough validation of application functionality and enhancing overall reliability- Release and deploy Apex CRM, ensuring seamless transition from development to production environments