Software Engineer – Java/Scala/Python
About the Role:We're looking for a Software Engineer to join our team and help build and scale next-generation search technologies. In this role, you'll design, develop, and optimize large-scale search systems, working across the full stack from architecture to implementation. You'll collaborate closely with cross-functional teams to translate business needs into robust, high-performing solutions, while staying at the forefront of emerging trends in search and AI-assisted development.What You'll Bring (Required):Bachelor's degree in Computer Science or a related field4+ years of professional software development experienceProficiency in Java, Scala, and PythonExpert-level knowledge of:Java and Object-Oriented DesignSpring Boot, Spring Framework, GradleRESTful web servicesFull-text search and indexing technologies (e.g., Lucene, Solr, Vespa, Elasticsearch, OpenSearch)Large-scale search systems and architectureExperience with Big Data technologies and the Hadoop ecosystemSolid understanding of Linux/Unix environments and database design principlesStrong oral, written, and presentation communication skillsCreative problem-solving skills and a collaborative team mindsetWhat You'll Do (Responsibility):Analyze, design, develop, and test software programs and systems with a focus on search technologiesTranslate business and technical requirements into scalable, maintainable code using industry-standard best practicesLead the design and implementation of new features and enhancements across multiple system modulesCollaborate with cross-functional teams to understand product requirements and guide development effortsConduct and participate in unit, system, performance, and acceptance testing; recommend and drive improvementsChampion innovation in search technologies, staying current with emerging tools and trendsHelp define and interpret technical requirements and specifications