- Company Name
- Digital Waffle
- Job Title
- Software Engineer
- Job Description
-
Job title: Senior Software Engineer
Role Summary:
Senior Software Engineer responsible for designing, building, and optimizing scalable, cloud‑native, AI‑enabled backend and full‑stack solutions for a rapidly expanding SaaS platform. Works in a fully remote, agile squad that delivers serverless applications using Node.js, TypeScript, React, and AWS services.
Expectations:
- Lead architectural decisions ensuring secure, maintainable, and performant infrastructure.
- Drive adoption of AI‑assisted development and continuous improvement practices.
- Mentor junior engineers and uphold code quality across teams.
Key Responsibilities:
- Design, develop, and refactor backend services in Node.js/TypeScript on AWS Lambda, Step Functions, and DynamoDB.
- Build front‑end components with React and integrate them with cloud services.
- Participate in architecture and design discussions to shape technical direction.
- Utilize AI tools (e.g., GitHub Copilot) to accelerate coding, testing, and debugging.
- Collaborate with Product, Delivery, and Technical Leads to refine requirements and deliver iteratively.
- Conduct code reviews, mentor juniors, and enforce consistent coding standards.
- Champion DevOps best practices: CI/CD pipelines, observability, and secure coding.
- Coordinate with other squads to maintain platform technical cohesion.
Required Skills:
- Strong full‑stack background with a backend‑first mindset.
- Expertise in Node.js, TypeScript, React, and modern cloud engineering.
- Hands‑on experience with AWS serverless stack: Lambda, Step Functions, DynamoDB.
- Deep understanding of scalable architecture, performance optimisation, and security.
- Proficiency in debugging, problem solving, and end‑to‑end delivery.
- Familiarity with AI‑assisted engineering tools (GitHub Copilot, etc.).
- Comfortable working within agile squads and contributing across the SDLC.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- AWS certification (Developer/Architect) or demonstrable equivalent knowledge considered a plus.