Bachelor's degree in Computer Science or equivalent practical experience. 5+ years in software product development, including 2+ years in an engineering management role. Proven track record of delivering software projects and managing cross-functional development teams. Strong software engineering foundation with experience in system design, data structures, and algorithms. Experience building and operating large-scale distributed systems using modern backend technologies (Java or Scala). Familiarity with modern frontend technologies (React, TypeScript) and API frameworks (GraphQL, gRPC). Experience with Generative AI applications including prompt engineering and using APIs (OpenAI, Claude, Gemini).