Job description
You will own the design, implementation, and operation of backend services running on AWS.
- You will architect secure, scalable APIs and event-driven workloads leveraging AWS services such as Lambda, API Gateway, Secrets Manager, SQS/SNS/EventBridge, ensuring reliability, performance, and compliance.
- You will set engineering standards, establish observability (logs, metrics, traces), and lead a team of engineers through design/code reviews and incident response.
- Strong technical leadership and stakeholder communication are essential to guide delivery from requirements through to production readiness in a regulated environment.
Key Responsibilities
- Deliver features end-to-end by building APIs, Lambda functions, and backend services from user stories and technical designs.
- Review requirements for technical feasibility, scope, and risks; propose pragmatic solutions when necessary.
- Investigate production issues, perform root-cause analysis, and implement resilient, well-tested fixes.
- Maintain a quality-first mindset — write clean, testable code with unit/integration tests; ensure accessibility (WCAG), performance, and security best practices.
- Participate in code reviews, uphold coding standards, and contribute to the continuous improvement of the shared component library.
- Collaborate with Business Analysts to refine acceptance criteria, clarify edge cases, and ensure business value is delivered.
- Contribute to Agile ceremonies (backlog grooming, daily stand-ups, retrospectives) and provide accurate effort estimates.
- Work closely with DevOps to support CI/CD, feature flagging, and observability for safe and frequent releases.
Qualifications
- 6+ years of relevant experience (including at least 4 years in backend development and 2 years in hands-on Node.js/AWS Lambda work).
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Proven experience building and operating backend applications on AWS (Lambda, API Gateway, S3, DynamoDB/RDS, CloudWatch).
- Hands-on experience with event-driven architectures (idempotency, DLQs, retries with backoff).
- Familiarity with caching layers such as Redis.
- Experience with regulated environments (audit trails, data retention, PII handling).
- Strong understanding of TypeScript/JavaScript, asynchronous patterns, and robust error handling.
- Experience with OAuth/OIDC authentication flows, token handling (authorization code flow, ID token validation, refresh token rotation).
- Proficiency in testing frameworks (Jest, Mocha, or equivalent) for unit and integration testing.
- Strong knowledge of Git workflows, branching strategies, and code review practices.
- Awareness of OWASP security principles and Cognito/OAuth2/JWT-based authentication.
- Excellent system design skills (latency, throughput, cost optimization).
- Strong debugging and analytical problem-solving skills.
- Effective communicator with the ability to collaborate across technical and business teams.
- Familiarity with Agile/Scrum methodologies preferred.