Senior Software Engineer Required Skills/Knowledge * Proven experience as a Full Stack Software Engineer or similar role * Proven experience developing web applications and API focused Node JS applications * Strong knowledge of OAuth 2.0 protocol and OpenID Connect * Strong knowledge of Customer Identity and Access Management / IDP providers (i.e.
Ping, Okta/Auth0, Akamai, Amazon Cognito, etc.) * Strong knowledge of Node.js 18.x+, ES6+, TypeScript and experience with asynchronous operations (e.g.
promises, generators) * Strong knowledge of Amazon Web Services inclusive of Lambda, CloudWatch, SQS, SES, S3, SNS, EC2, auto-scaling and other micro-services * Strong knowledge of multiple back-end languages (e.g.
Node, Go, Python) and JavaScript frameworks/libraries (e.g.
Node.js, Fastify, React, Vue.js) * Strong knowledge of containerization technologies (Docker and Kubernetes), distributed systems and microservices * Experience with Unit Testing (e.g.
Jest, Vitest, Mocha, Chai) and End-To-End Testing (Playwright) * Familiarity with JavaScript build tools (e.g.
esbuild, Vite, webpack, rollup, Turbopack) * Familiarity with common stacks and API/SDK integrations * Familiarity with databases (e.g.
MySQL, DynamoDB), web server technologies (e.g.
Apache) and web proxies (e.g.
Varnish) * Familiarity with CI/CD tools (e.g.
Jenkins, Bitbucket Pipelines) * Knowledge of Content Delivery Networks (e.g.
Akamai) and CI/CD stack * Knowledge of web server technologies (e.g.
Apache) and web proxies (e.g.
Varnish) * Excellent written and verbal skills Major Responsibilities * Work with development teams and product managers to ideate software solutions * Where applicable, design client-side and server-side architecture and build the front-end of applications through appealing visual design * Provide technical and developmental mentorship to subordinates * Partnering with Product and Content Teams, gather business requirements and design technical solutions to meet those needs * Liaise with, and provide written feedback to technical and business constituents as necessary * Set coding standards and help drive the strategic technical direction of our engineering efforts; develop systems to meet or exceed business KPIs * Understand and modify existing systems as business requirements and consumer behaviors change * Develop system test criteria and participate in systems testing * Respond to, isolate and resolve programming problems