Crowd Connected

Full Stack Engineer

Crowd Connected

full-time

Posted on:

Location Type: Hybrid

Location: Guildford • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

AngularAWSCloudDynamoDBIoTMicroservices

About the role

  • Design, build, and maintain highly optimised, secure backend services on AWS
  • Contribute to the Angular frontend, ensuring well-structured and reliable user interfaces
  • Champion a robust automated testing culture across unit, integration, and end-to-end (E2E) levels
  • Independently set up and manage AWS resources (e.g. Lambda, DynamoDB, S3, Cognito) with minimal input beyond requirements (e.g. Jira tickets)
  • Evaluate and adopt additional AWS services where beneficial to improve efficiency, scalability, or best practices
  • Troubleshoot, debug, and resolve issues across the stack
  • Collaborate on system design, specification, deployment, and occasional customer/internal support (approx. 20% of time)

Requirements

  • **Key Responsibilities**
  • - **Design, build, and maintain highly optimised, secure backend services** on AWS using serverless and microservices patterns.
  • - Contribute to the Angular frontend, ensuring well-structured and reliable user interfaces.
  • - Champion a **robust automated testing culture** across unit, integration, and end-to-end (E2E) levels.
  • - Independently set up and manage AWS resources (e.g. Lambda, DynamoDB, S3, Cognito) with minimal input beyond requirements (e.g. Jira tickets).
  • - Evaluate and adopt additional AWS services where beneficial to improve efficiency, scalability, or best practices.
  • - Troubleshoot, debug, and resolve issues across the stack.
  • - Collaborate on system design, specification, deployment, and occasional customer/internal support (approx. 20% of time).
  • **Technical Skills & Capabilities**
  • - Proven experience building production-ready services on AWS (e.g. Lambda, DynamoDB, API Gateway, S3, Kinesis).
  • - Strong focus on **backend performance engineering** in high-throughput, data-intensive systems.
  • - Practical experience implementing c**omprehensive automated testing strategies**.
  • - Skilled at debugging and resolving issues in live systems.
  • - Comfortable contributing to frontend development, ideally with Angular.
  • - Awareness of authentication and **security best practices **in cloud-native environments.
  • **Nice to have**
  • - Familiarity with MQTT and IoT concepts.
  • - Additional skills in embedded C programming (e.g. Nordic Bluetooth chipsets).
  • **Ideally, we’re looking for someone who:**
  • - Thrives as an individual contributor—hands-on, detail-oriented, and motivated by technical challenges.
  • - Enjoys designing, specifying, writing, and testing code, rather than focusing on project management.
  • - Balances core engineering work with customer and internal support.
  • - Is excited to contribute in a flat organisation where ownership, collaboration, and initiative matter more than hierarchy.
  • - Is eager to **share knowledge while also learning from peers**, fostering mutual growth.
  • - Has the confidence to **challenge existing approaches** and propose better solutions.
Benefits
  • **Employer Pension Contribution: **5% as standard, above the required minimum.
  • **Share Options: **Available through a discretionary scheme.
  • **Learning & Development: **Investment in your growth and development.
  • **Exclusive Discounts: **Including great discounted membership at Surrey Sports Park and other neighbouring facilities.
  • **Work-life flexibility: **Enjoy WFH options and flexible working hours.
  • **Generous Holidays:** 28 days annual leave plus bank holidays.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
AWSAngularautomated testingbackend performance engineeringdebuggingmicroservicesserverless architectureembedded C programmingMQTTIoT
Soft skills
individual contributordetail-orientedtechnical challengescollaborationinitiativeknowledge sharinglearning from peerschallenging existing approaches