At a Glance
- Tasks: Design and optimise database infrastructure for Appwrite's platform services.
- Company: Join Appwrite, a fast-growing company focused on open-source developer tools.
- Benefits: Enjoy remote work flexibility, stock options, and generous healthcare benefits.
- Why this job: Be part of a vibrant community, engage with users, and own your engineering process.
- Qualifications: Experience with REST APIs, relational databases, and backend languages like PHP or Node.js required.
- Other info: Choose your working hours, receive a new laptop, and enjoy unlimited Appwrite swag!
The predicted salary is between 36000 - 60000 £ per year.
At Appwrite we\’re looking for a Platform Engineer to join our database team.
About the job
As a Platform Engineer working as part of the database team at Appwrite, you’ll play a crucial role in designing and optimising the database infrastructure that drives our platform services. This role will focus on building, developing, and deploying scalable, reliable database components that integrate seamlessly into our application architecture. You’ll work closely with other engineers to ensure data consistency, performance, and reliability. You would also play a major role in our open-source community, engaging with users, and having a passion for owning the engineering process from beginning to end. If you have strong ownership of your work, enjoy problem-solving and adapting to our users\’ needs, then this role will be great for you.
Responsibilities
Own and optimize relational SQL databases to ensure high availability, reliability, and scalability.
Design and develop scalable, redundant and reliable APIs and other distributed infrastructure to support Appwrite\’s platform services.
Develop SDK components and backend integrations for various databases, ensuring a great developer experience (DX).
Collaborate with Product Engineers to integrate infrastructure solutions seamlessly into the application architecture.
Monitor system performance and proactively identify and address issues to maintain optimal reliability.
Implement security best practices and ensure compliance with industry standards and regulations.
Stay up-to-date with emerging technologies and trends in backend, infrastructure, and cloud computing, and evaluate their potential impact on Appwrite\’s platform.
Participate in code reviews and architectural discussions, fostering a culture of continuous improvement.
Requirements
Experience building and consuming REST APIs, with experience in GraphQL being a plus.
Strong knowledge of relational databases (PostgreSQL, MySQL), including optimization, scalability, and high-throughput design.
Familiarity with containerization (Docker) and orchestration (Kubernetes).
Proficiency in backend languages like PHP, Node.js, Python, Go, or Ruby.
Ability to learn and adapt to working with multiple programming languages and produce high-quality code.
Passion for simplicity and great developer experience.
Passion for open-source, building developer tools, and working with our developer community.
Knowledge of container technologies like Docker, and orchestration technologies like Kubernetes.
Experience with caching, message brokering, or pub/sub using tools like Redis, along with familiarity with CI/CD tools (e.g., GitHub Actions) and writing unit and end-to-end tests.
Experience with cloud platforms (AWS, Google Cloud, Azure, DigitalOcean) and Infrastructure as Code (IaC) tools like Terraform.
Ability to build reliable, performant, and scalable APIs using a microservice architecture.
Have a solid understanding of HTTP, TCP, UDP protocols, web services, and architecture design.
100% Remote
Our entire company is distributed, so we take remote work seriously. If you’d rather not work from home, we will cover the cost of a coworking or office space.
Stock Options
Get generous stock options for a company that is growing blazing fast and is backed by top VCs
We\’re a remote team working in different time zones, from UTC+06:00 to UTC-06:00. Choose the hours and days that work best for you!
Employees receive generous medical, dental, vision, and life insurance. Full-time contractors will have the cost of healthcare factored into their salary. Our recruiting team can help confirm which applies to you.
️Github Sponsorship of Your Choice
We would love to give an annual sponsorship to any GitHub project of your choice!
Appwrite provides $3,000 USD for employees to attend conferences, take classes, or otherwise further their education.
We typically meet up couple times a year in person for work and fun! What will be our next location? NYC, London, LA, or Barcelona? Help us decide!
Appwrite will let you choose a new laptop of your choice (up to $3,000 USD) and will reimburse up to $500 USD for office expenses.
At Appwrite, we really love Swags. Each new team member gets unlimited credits to grab any official Appwrite Swag that they wish.
Apply for the job
Do you want to join our team as our new Platform Engineer? Then we\’d love to hear about you!
#J-18808-Ljbffr
Platform Engineer - Database Team employer: Appwrite
Contact Detail:
Appwrite Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Platform Engineer - Database Team
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as PostgreSQL, MySQL, Docker, and Kubernetes. Having hands-on experience or projects showcasing these skills can significantly boost your chances.
✨Tip Number 2
Engage with the open-source community related to Appwrite or similar platforms. Contributing to discussions or projects can demonstrate your passion for open-source and help you build connections that may lead to job opportunities.
✨Tip Number 3
Prepare to discuss your experience with building and consuming REST APIs, as well as any familiarity with GraphQL. Be ready to share examples of how you've optimised database performance in past roles.
✨Tip Number 4
Showcase your problem-solving skills by preparing for technical interviews. Practice coding challenges and system design questions that focus on database architecture and API development to impress the interviewers.
We think you need these skills to ace Platform Engineer - Database Team
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in database management, API development, and any specific technologies mentioned in the job description, such as PostgreSQL, MySQL, Docker, and Kubernetes.
Craft a Compelling Cover Letter: In your cover letter, express your passion for open-source projects and community engagement. Mention specific examples of how you've contributed to similar projects or how you’ve solved complex problems in past roles.
Showcase Your Technical Skills: Include a section in your application that outlines your technical skills, particularly those related to backend languages, cloud platforms, and CI/CD tools. Be specific about your proficiency levels and any relevant projects.
Highlight Problem-Solving Experiences: Provide examples of past experiences where you successfully identified and resolved issues in database performance or reliability. This will demonstrate your ability to own and optimise systems effectively.
How to prepare for a job interview at Appwrite
✨Showcase Your Database Knowledge
Be prepared to discuss your experience with relational databases, particularly PostgreSQL and MySQL. Highlight specific projects where you optimised database performance or ensured high availability, as this will demonstrate your technical expertise.
✨Demonstrate API Development Skills
Since the role involves building and consuming REST APIs, be ready to talk about your experience in this area. If you have worked with GraphQL, mention it as a bonus. Consider preparing examples of APIs you've developed and the challenges you faced.
✨Engage with Open Source Passion
Appwrite values open-source contributions, so express your enthusiasm for the community. Share any relevant experiences you have with open-source projects, and discuss how you can contribute to Appwrite's mission and engage with users effectively.
✨Prepare for Technical Problem-Solving
Expect technical questions that assess your problem-solving skills. Be ready to tackle scenarios related to database optimisation, system performance monitoring, and security best practices. Practising coding challenges or system design problems can help you feel more confident.