Job Description
Job Summary
- The Full-Stack Engineer will be responsible for building, deploying, and maintaining backend services and frontend integrations across client products.
- The role requires the ability to work with minimal supervision, contribute across the full technology stack, and collaborate effectively within cross-functional, client-facing teams.
Key Responsibilities
- Design, develop, test, and maintain backend services and supporting frontend integrations.
- Build and maintain RESTful APIs and real-time communication services (WebSocket / Socket.IO).
- Design and optimise database schemas, queries, transactions, and data models.
- Implement secure, scalable, and high-performance systems in line with best practices.
- Write clean, maintainable, and well-documented code.
- Manage source control, branching strategies, and CI/CD pipelines.
- Deploy, monitor, and maintain applications using containerisation and cloud infrastructure.
- Troubleshoot, debug, and resolve development and production issues.
- Collaborate closely with product managers, designers, and client stakeholders to translate requirements into technical solutions.
- Contribute to technical decision-making, code reviews, and continuous improvement of engineering standards.
Required Technical Skills:
- Strong backend development experience using Golang and/or Node.js (TypeScript is a strong plus).
- Solid experience with PostgreSQL, including transactions and stored procedures.
- Experience with MongoDB, including aggregation pipelines.
- Strong understanding of REST APIs and WebSocket / Socket.IO.
- Proficiency with Git and modern version control workflows.
- Experience implementing CI/CD using GitHub Actions.
- Hands-on experience with Docker, containers, and container-based deployments.
- Practical experience deploying and managing services on Google Cloud Platform (GCP).
Required Qualifications & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 3+ years of experience as a Full-Stack or Backend Engineer.
- Proven ability to work independently with minimal supervision.
- Strong problem-solving, debugging, and system thinking skills.
Desirable Attributes:
- Experience working in a dev shop, agency, or consultancy environment.
- Familiarity with cloud-native architectures and scalable system design.
- Ability to balance speed, quality, and maintainability across multiple client projects.
- Clear communication skills and comfort working in client-facing teams.
Reporting & Working Relationships:
- Reports to: Engineering Lead / CTO
- Works closely with: Product, Design, Operations, and Client Stakeholders