Introduction
Overview
As a Backend Engineer for our selfhostable software you will be at the forefront of developing optimizing and maintaining the core functionality of our cuttingedge selfhosted applications. This role requires a passion for creating robust scalable solutions that empower users to host and manage our software with ease. Collaboration with crossfunctional teams is essential to ensure the reliability security and extensibility of our selfhosted offerings.
Your Role & Responsibilities
- Architect design and implement backend solutions for selfhosted software applications.
- Collaborate closely with frontend developers SREs and other stakeholders to deliver seamless endtoend user experiences.
- Design maintain and enhance our existing infrastructure necessary to support our software applications.
- Develop and maintain APIs ensuring they are welldocumented performant and easy to use.
- Implement and optimize database structures to support the scalability and performance requirements of selfhosted applications.
- Contribute to the development of automated deployment processes for selfhosted environments.
- Participate in code reviews ensuring adherence to coding standards and best practices.
- Create and maintain technical documentation for backend systems API endpoints and deployment procedures.
Required Skills
- Proficiency in backend languages such as Node.js Python Go or similar.
- Experience in designing and implementing selfhostable software solutions.
- Strong understanding of database systems both relational (e.g. PostgreSQL MySQL) and nonrelational (e.g. MongoDB).
- Familiarity with containerization technologies such as Docker for packaging and deploying software.
- Knowledge of RESTful API design principles and best practices.
- Version control proficiency particularly with Git.
- Experience with continuous integration and deployment (CI/CD) processes.
- Understanding of security best practices in software development.
Nice to haves
- Being a homelabber with experience in setting up and maintaining a personal homelab environment.
- Familiarity with frontend technologies (React Angular Vue.js).
- Experience with GraphQL.
- Knowledge of orchestration tools like Kubernetes.
- Exposure to decentralized and peertopeer architectures.
- Interest in opensource contributions or personal projects related to selfhosted applications.
postgresql,database,python,git,restful api design,mysql,go,rest api,node.js,mongodb,ci/cd,graphql,docker,nodejs