Bachelor's degree in Computer Science or related field (or equivalent experience) Strong foundational knowledge of Java and OOP principles Solid understanding of data structures, algorithms, and system design fundamentals Familiarity with relational databases (SQL) Experience with version control (Git) Ability to communicate clearly and work well in a team Curiosity about how systems work and willingness to learn continuously Experience with Spring or Spring Boot frameworks (Nice to have) Familiarity with REST APIs and microservices (Nice to have) Knowledge of cloud platforms (AWS) (Nice to have) Experience with Docker or containerization (Nice to have) Understanding of distributed systems concepts (Nice to have)