Job Openings
Senior Systems Engineer
About the job Senior Systems Engineer
The Role
The Senior Systems Engineer work autonomously across engineering, product UI/UX, and client collaboration. Set direction and own outcomes with minimal day-to-day supervision, while mentoring junior engineers and remaining accountable for delivery.
Key Responsibilities
- Deliver features end-to-end. Clarify user needs, scope the solution, design and implement across interfaces, services, and integrations, then test, release, and verify the result.
- Find opportunities to automate and improve. Proactively identify manual work, brittle integrations, bottlenecks, and product friction. For clear, low-risk improvements, develop a solution or prototype before raising the issue; bring evidence and recommendations. Prioritise delivery and measure impact. Escalate urgent risks immediately and respect release approvals.
- Bring product and design judgement. Question whether a feature solves the right problem. Turn complex workflows into clear experiences, with attention to layout, interaction, accessibility, consistency, and loading, empty, and error states.
- Work directly with clients. Be willing and comfortable joining discovery, solution-design, demo, and troubleshooting calls. Ask focused questions, understand real workflows and constraints, and explain technical options clearly.
- Propose scalable solutions. Recommend approaches that fit the client's needs and can grow sustainably. Explain trade-offs in reliability, security, cost, delivery time, and maintainability; avoid unnecessary complexity or unsupported promises.
- Evaluate emerging tools. Rapidly build focused proofs of concept (POCs) for new tools and technologies. Test real use cases, integration effort, reliability, security, and cost; recommend adoption or rejection based on evidence.
- Own technical direction within your work. Independently scope work and make pragmatic architecture and data-model decisions across repositories and services. Coordinate dependencies, surface risks early, and keep scope and progress visible.
- Raise the team's standard. Mentor junior engineers through design discussions, reviews, pairing, and actionable feedback. Delegate scoped work, unblock delivery, and grow their independence. Share reusable patterns and collaborate with product, design, and infrastructure/security colleagues.
Engineering Quality
- Build resilient APIs and workflows that handle retries, idempotency, concurrency, timeouts, cancellation, and partial failures. Protect tenant boundaries and customer data. Diagnose issues using evidence, add tests and telemetry, follow approval gates, and verify deployed behaviour rather than only successful builds.
Candidate Profile
- A track record of independently designing, delivering, and supporting production features, with sound judgement about reliability, security, and maintainability.
- Strong TypeScript/Node.js and system-design skills: APIs, SQL/data modelling, asynchronous processing, automated testing, Git, and CI/CD. React/Next.js experience and comfort delivering UI-to-API flows are useful.
- A demonstrated eye for good product UI and UX: improve user flows, visual consistency, accessibility, and loading, empty, and error states. Carry that judgement through implementation and verification.
- Clear client-facing communication: listen carefully, translate business problems into technical options, present recommendations, and turn agreed solutions into actionable requirements and acceptance criteria.
- Systematic debugging skills, Linux/networking fundamentals, and experience diagnosing performance and integration failures across unfamiliar systems.
- Constructive leadership and mentoring: guide junior engineers, give clear feedback, review delegated work, manage concurrent priorities, and communicate risks and trade-offs without requiring close supervision.
- Competent in using Claude Code, Codex, or comparable tools throughout exploration, implementation, testing, debugging, and review.
- Able to write precise task briefs and agent instructions, maintain reusable skills, and delegate well-bounded work to subagents. Critically review and integrate their results.
- Remain accountable for generated code and technical decisions. Run relevant checks, protect sensitive data, and never bypass security or release approvals.
- A habit of following current technology announcements and improvements, identifying what matters to our product, and sharing practical findings with the team.
Our Environment
TypeScript/Node.js, React/Next.js, NestJS, some Go and Python, PostgreSQL, S3, queues, durable workflows, and isolated runtimes. Our AWS platform includes ECS, EKS-based agent execution, Terraform, and GitHub Actions. AI agents, model integrations, retrieval/search, developer tools, and OAuth/OIDC experience are useful. Prior expertise in every tool is not required.