About the Role
We are looking for a Full Stack Engineer with strong backend expertise to join our team. As we expand our multi-tenant platform, you will play a critical role in building a secure, scalable serverless architecture on Google Cloud Platform (GCP). While experience with Google Cloud Platform is highly valued, expertise in other serverless technologies is also welcome. You will collaborate closely with Product Managers, UX/UI designers, and stakeholders to ensure our features deliver clear business value. This role suits someone who thrives in a small-team environment, takes ownership of their work, and values open, effective communication. Your primary focus will be feature delivery, serverless architecture, and front-end integration, with API development also being an important component of your contributions.
Key Responsibilities
- Feature Implementation: Work on developing front-to-back web applications, focusing on delivering one feature at a time for rapid, incremental improvements.
- Serverless Platform Development: Build and maintain features on a serverless architecture using Google Cloud Platform (GCP) or similar technologies.
- Front-End Integration: Collaborate with our UX/UI designer to implement React-based interfaces that align with user needs.
- CI/CD Pipelines: Manage and optimise CI/CD pipelines, ensuring smooth deployments across three environments (development, staging, production).
- Source Control: Use GitHub for efficient version control and collaboration.
- User Collaboration: Gather feedback from users and stakeholders, refining requirements to iterate on and improve features.
- Quality Assurance: Test features thoroughly before they are released in each environment, ensuring quality and reliability.
- Team Collaboration: Work closely with your team to weigh the value and effort of each feature, balancing outcomes with pragmatism.
- API Development: Design and build scalable, efficient, and secure APIs to support our multi-tenant architecture.
Required Skills & Experience
- Full Stack Development: 5+ years of experience in full stack development with a strong focus on backend systems.
- Node.js and Typescript Expertise: Advanced skills in building backend systems using Node.js and Typescript, ideally with ExpressJS.
- React Proficiency: Solid experience in front-end development using React, preferably with Material UI.
- API Development: Proven ability to design and implement RESTful APIs and microservices.
- Serverless Architecture: Experience with serverless technologies, ideally Google Cloud Platform (GCP) or alternatives like AWS Lambda, Azure Functions, etc.
- CI/CD Pipelines: Proficiency in managing CI/CD workflows to streamline deployments.
- NoSQL Databases: Experience with document-based databases like Firestore, MongoDB, or DynamoDB.
- Unit Testing and Automation: Strong experience in unit testing and feature-level automation to ensure reliability.
- Small Team Experience: Ability to work independently and take ownership within small, fast-paced teams.
- Communication Skills: Excellent verbal and written communication, capable of working closely with stakeholders, users, and teammates.
Highly Valued Experience
- Hands-on expertise with Google Cloud Platform (GCP) services and tools.
- Experience with cloud infrastructure tools such as Terraform for infrastructure as code.
- Familiarity with object storage (e.g., Google Cloud Storage), task queues/async architecture, and key management/encryption techniques.
- Experience with webhooks, cron jobs, and search engines (e.g., Typesense) to support data-intensive applications.
- Experience designing and implementing scalable multi-tenant architectures.
- Exposure to automated testing and deployment practices in serverless environments.
- Familiarity with additional backend technologies such as task queues for robust feature handling.
Soft Skills
- Strong analytical and problem-solving skills.
- Attention to detail in system design, data security, and user experience.
- Ability to simplify complex issues and focus on key outcomes, showing pragmatism and efficiency.
- Collaborative mindset to work seamlessly with developers, designers, and stakeholders.
- Comfort with ambiguity, open to feedback, and adaptable to evolving business needs.
What’s in It for You
- Work on cutting-edge serverless technologies with Node.js and React.
- Influence the design and development of our multi-tenant architecture through direct feature contributions.
- Be part of a small, dynamic team where your contributions will have a direct impact.
- Flexible work arrangements to support your lifestyle and productivity.
- A culture of innovation, collaboration, and professional growth.