Bachelor's or Master's degree in computer science, software engineering, or related field 10 years of professional experience in software development Expertise in Java, Kotlin, Python, or Typescript Expertise in building large React applications Strong understanding of software design principles, patterns, and best practices Experience with databases such as Postgres or MySQL Familiarity with agile development methodologies (Scrum, Kanban) Proven leadership skills Excellent communication and collaboration skills