Software Engineer
Key Responsibilities
• Analyze, design, develop, and test software programs and systems with a focus on search technologies.
• Translate business and technical requirements into scalable, maintainable code using industry-standard programming practices.
• Collaborate with cross-functional teams to understand product requirements and delegate development tasks effectively.
• Lead the design and implementation of new features and enhancements across multiple system modules.
• Conduct and participate in unit, system, performance, and acceptance testing; recommend and implement improvements.
• Champion innovation in search technologies, staying current with emerging trends and tools.
• Drive the development and interpretation of technical requirements and specifications
Required Qualifications
• Bachelor’s degree in Computer Science or a related field.
• Minimum of 4 years of professional software development experience.
• Proficiency in Java, Scala, and Python .
• Expert-level knowledge in:
• Java , Object-Oriented Design
• Spring Boot , Spring Framework, Gradle
• RESTful web services
• Search technologies including full-text search and indexing (e.g., Lucene, Solr)
• Large-scale search systems and search architecture
• Experience with Big Data technologies and the Hadoop ecosystem .
• Solid understanding of Linux/Unix environments and database design principles .
• Strong communication skills—oral, written, and presentation.
• Creative problem-solving and innovative thinking.
• Proven ability to work effectively in a collaborative team environment.
Highly Desired Skills
• Experience with AI-assisted coding tools (e.g., Cursor, Claude Desktop).
• Familiarity with Graph Search and vector databases .
• Hands-on experience developing applications using Large Language Models (LLMs) .
• Monitoring and observability tools such as New Relic .
• Experience with NoSQL databases (MongoDB, Cassandra, DynamoDB).
• Proficiency in relational databases (MySQL, PostgreSQL).
• Knowledge of containerization and orchestration (Docker, Kubernetes).
• Expertise in performance optimization and stress testing .