We are seeking a motivated Full-Stack Cloud Service Developer (EG03-UK-25) to join our dynamic team. In this role, you will be responsible for maintaining and enhancing the server-side components of our SaaS mobile app and API security solution. This critical system, which ensures the security, resilience, and performance of our customers' applications, is built using Golang and hosted across AWS and GCP environments.
As a Developer, you will collaborate with cross-functional teams to develop, optimize, and support the platform. The role includes participation in an on-call rotation, where you will help monitor and respond to incidents, ensuring the stability and uptime of the service.
This role will be based out of our Edinburgh UK office, but we will consider hybrid working for the right candidate.
Key Responsibilities:
- Develop and Maintain Server-Side Components:
Contribute to the development and maintenance of microservices and backend systems written in Golang to support our SaaS solution. - Cloud Deployment and Management:
Assist in deploying and managing cloud-based infrastructure on AWS and GCP, ensuring high availability and performance. - Database Management:
Work with NoSQL databases to manage state and ensure efficient data storage and retrieval. - Infrastructure as Code (IaC):
Utilize Terraform to define, deploy, and manage cloud infrastructure as code. - Monitoring and Logging:
Integrate and maintain third-party tools like Elasticsearch and InfluxDB for logging, monitoring, and performance metrics. - Resilience and Performance:
Collaborate with senior engineers to ensure the platform meets stringent performance, uptime, and resilience requirements, minimizing downtime and ensuring a seamless experience for our customers. - On-Call Rotation:
Participate in the cloud team’s on-call rotation to monitor, troubleshoot, and resolve critical incidents, helping to ensure we meet our SLA obligations and keeping our customers happy. You will escalate issues as necessary and contribute to post-incident reviews to improve system reliability. - Bug Fixing and Support:
Debug and resolve issues related to backend services and cloud infrastructure in a timely manner. - Collaboration:
Work closely with team members across the engineering team and the wider organization to deliver high-quality features and improvements.
Required Skills & Qualifications:
- Programming Languages:
Proficiency in Golang or a strong willingness to learn it. Experience and proficiency with a system programming language is essential. - Cloud Platforms:
Basic experience with AWS and/or GCP for deploying and managing cloud applications. Understanding of microservices architecture and containerization (e.g., Docker, Kubernetes). - Databases:
Familiarity with NoSQL databases (e.g., MongoDB, DynamoDB, Couchbase). - Infrastructure as Code (IaC):
Exposure to Terraform or other IaC tools (e.g., CloudFormation, Ansible). - Monitoring & Logging:
Basic experience or understanding of tools like Elasticsearch, InfluxDB, or similar solutions for metrics and logging. - On-Call Support:
Ability to manage and respond to production issues during on-call shifts, with a focus on minimizing downtime and providing timely resolutions. - Version Control:
Experience with Git and collaborative development workflows (e.g., GitHub, GitLab, Bitbucket). - Problem Solving:
Strong analytical and troubleshooting skills with a proactive approach to identifying and resolving performance or stability issues. - Communication:
Excellent verbal and written communication skills to collaborate effectively with team members and stakeholders.
Desirable Skills & Experience:
- Familiarity with CI/CD pipelines and deployment automation.
- Knowledge of security best practices for APIs and cloud services.
What We Offer:
- Competitive salary and benefits package.
- Opportunity to work with cutting-edge technologies in cloud computing and security.
- Mentorship and growth opportunities within a collaborative, innovative environment.
- A chance to contribute to a mission-critical solution that impacts our customers' success.
- Office perks, team events, and a supportive company culture.
- On-Call Compensation: Additional compensation or time off in lieu for on-call duties.
If you're passionate about cloud services, backend development, and building robust, scalable solutions—and you're ready to contribute to a high-availability system with 24/7 uptime requirements—we'd love to hear from you!