A degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience) Familiarity with at least one programming language such as Java, JavaScript, Python, or similar Basic understanding of object-oriented programming Basic understanding of software development principles Basic understanding of version control (e.g. Git) Basic understanding of testing and debugging Some exposure (through coursework, projects, or internships) to web development or backend services is a plus Willingness to learn technologies we use, such as: Java & Spring Boot, Vue.js, PostgreSQL, RabbitMQ, Docker & Kubernetes, AWS