Degree in Computer Science or related field. 3-5 years in software development, including design, coding, testing, and delivery. Mastery in object-oriented design and programming; knowledge of design patterns and algorithmic analysis. Proficient in Python; experience with Java, TypeScript, or C++. Experience with software development tools like Git, Gradle, Maven, or CMake. Familiarity with unit test frameworks such as JUnit or Python unittest. Experience working in small teams and remote environments.