Software Engineer
Current-A NPM security package for Express GraphQL servers that intercepts and authorizes queries, mutations and requests to a database based on roles and previously defined operations determined by a user.-Used bcrypt hashing to implement JSON web tokens stored in cookies to authorize requests, eliminate the need to store user data within a database, and provide stateless management throughout the application while ensuring protection from XSS and request forgery attacks.-Acted within an Agile Scrum team to reach sprint cycle goals and actively participate in planning and retrospectives.-Utilized a non-relational database to store refresh tokens to allow easy horizontal scalability and provide continuous authorization between sessions while ensuring minimum latency.-Configured a link between user-defined roles in order to provide customizable authorization, allowing for flexible use for any given program.-Product developed under tech accelerator OS Labs (opensourcelabs.io)