Job Openings
Full-Stack Software Engineer
About the job Full-Stack Software Engineer
Key Responsibilities:
- Build and enhance web dashboards and user interfaces using TypeScript + React.js.
- Develop backend APIs, services and internal tools using TypeScript (Node.js).
- Collaborate closely with Tech Lead to execute plans and technical direction for the platform.
- Take ownership of features design, build, test, deploy and maintain.
- Participate actively in code reviews, system discussions and engineering best practices.
- Ensure product performance, scalability and reliability at scale.
- Contribute to AWS deployment workflows, CI/CD and infrastructure improvements.
- Produce clear documentation for systems, features and operational procedures.
- Occasionally lead and drive feature development independently
Required Skills & Experience:
- Strong experience with React + TypeScript, especially for production-scale dashboards.
- Solid backend development experience using Node.js (TypeScript).
Hands-on experience with AWS deployments and cloud-native architecture. - Familiar with CI/CD pipelines, environments, and infrastructure as code (Terraform experience is a plus).
- Understanding of scalable architecture, performance optimisation and secure coding practices.
- Able to work collaboratively with cross-functional teams (PM, QA, DevOps, Data).
- Comfortable working in both new and legacy codebases, and learning fast.
- Exhibits strong ownership, clarity in communication and good engineering hygiene.
Good to have:
- Experience with Ruby or Golang backend.
- Knowledge of Terraform or other IaC tooling.
- Experience with large-scale monitoring, observability, or distributed systems.
- Familiarity with data streaming, analytics pipelines or Snowplow ecosystem.