Software Engineer, Backend
Core
Lead development of fast, well-tested, and performant code for web applications and modernize the application stack.
Role type
Senior Backend Software Engineer
Builds
Web applications, APIs, and supporting digital spaces
Domain
SaaS, multi-tenancy application development
Deliverable
production ML models | product features | infrastructure
Required skills
server-side programming (Node.js), system design, data architecture, microservices or modular monoliths, RESTful APIs, event-driven systems, asynchronous processing, message queues (Kafka, SNS/SQS, RabbitMQ), SQL and NoSQL databases (PostgreSQL, MongoDB, Redis), cloud-native architecture (AWS), software design principles (SOLID, DRY), CICD, incident triage
Preferred skills
PHP, third-party service integration, external SDKs, GitHub, JIRA, Rally
Technologies
Node.js, PHP, Kafka, SNS/SQS, RabbitMQ, PostgreSQL, MongoDB, Redis, AWS (serverless, ECS/Fargate, Lambda, S3, CloudFormation), GitHub, JIRA, Rally
Responsibilities
Collaborate with product partners to build and maintain user experience and development feasibility; Design and implement solutions for data and content presentation; Contribute to engineering excellence in automated unit testing; Collaborate on project design to create a reusable codebase; Debug software components and identify code defects; Assist in automating deployments; Triage and resolve incidents and lead incident investigations
Seniority
Senior, hands-on IC