The Role:
Responsibilities
- Utilize your extensive programming experience, with a minimum of eight years in a professional setting, preferably within a small team.
- Demonstrate flexibility by not adhering strictly to a specific programming language, editor, or libraries. Embrace a holistic approach to software development by seamlessly transitioning between frontend, backend, and infrastructure tasks.
- Lead the team in technical guidance and architectural decisions, providing mentorship and direction to other engineers.
- Assume a leadership role during system challenges and contribute to effective problem resolution.
- Apply a discerning eye to identify and address premature over-engineering, ensuring projects progress efficiently. Recognize the long-term consequences of programming choices and navigate trade-offs to optimize solutions.
- Understand that code serves the business/customer problem it aims to solve. Thrive in making informed trade-offs that efficiently address these problems.
- Drive the development of best practices, coding standards, and architectural principles within the team.
- Foster a collaborative and inclusive engineering culture, encouraging continuous learning and professional growth.
Requirements
- Experience & Environment: 8+ years of experience in software engineering (Full Stack, Backend, or Frontend), specifically within high-growth startups, scale-ups, or early-stage companies.
- Technical Versatility: Proven ability to work across the entire stack—frontend, backend, and cloud infrastructure—with substantial experience in end-to-end, full-lifecycle development.
- Architectural Leadership: Recognised as a technical expert or subject matter expert (SME) with a track record of leading system architecture, design decisions, and scalable solutions as a Principal or Lead Engineer.
- Pragmatic Engineering: Ability to identify over-engineering and manage technical debt effectively. You are skilled at making pragmatic trade-offs that balance long-term scalability with immediate timeline optimisation.
- Product-Driven Mindset: Experience aligning engineering efforts with business needs, ensuring that code and architecture directly support business outcomes and customer impact.
- Leadership & Mentorship: 5+ years of experience in team leadership or engineering management. You have a history of mentoring engineers, providing technical guidance, and fostering collaborative, high-performing teams.
- Tech Stack (Nice to Have): Familiarity with modern technologies such as Node.js, Next.js, React, Relay, GraphQL (Apollo), Postgres, or Heroku, with the ability to evaluate the pros and cons of various technical choices.
Benefits
- Remote First Policy
- 5 Days Working With FLEXI Hours
- Group Medical Insurance (Parents, Spouse, Children)
- Group Accident Cover
- Company Sponsored Device
- Education Reimbursement Policy
