Senior Software Engineer - Data Retrieval & Analytics at LucidWorks
Raleigh, NC, US

Lucidworks is shaping the future of digital experiences, AI, and machine learning by reimagining the power and value of search to create all-new, human-centered experiences. We’re a Leader in Gartner’s 2018 Magic Quadrant for Insight Engines, and we are obsessed with helping the world’s best enterprises deliver breakthrough experiences that transform business and increase user engagement. Our ambitious, empowered team is focused on helping our customers meet their loftiest goals. Fusion, our advanced development platform, gives these enterprises the capabilities to design, develop, and deploy intelligent search at any scale.

Our roots are in Solr, the global search standard used by 90 percent of Fortune 500 companies, and our team includes leading search and discovery contributors and committers as well as many of the world's foremost search and machine learning innovators. We’re serious about the impact of our products to catalyze results for our customers, and about building a team that delivers meaningful results across a growing worldwide community.

 The Role

The Data Retrieval and Analytics team has a mission to build, evolve, and scale the core infrastructure that supports search relevancy tuning, recommendations, ML model serving, SQL analytics, experimentation, and large-scale data processing.

We’re looking for an enthusiastic developer to join our team building the next generation search experience. You’ll write new code, help maintain existing code, and improve test coverage across a complex codebase that is constantly evolving. You’ll work with data scientists, search engineers and big data experts to grow and expand your skills ingesting, managing and analyzing datasets for the world’s leading companies.

At Lucidworks, you’ll work on Fusion, the next generation platform for intelligent search and data analytics. Our tech stack consists of microservices written in Spring Boot and deployable to any public or private cloud solution using Kubernetes. Fusion uses Apache Spark for data processing and Apache Solr for indexing/querying.

Job Responsibilities

  • Write new code and maintain existing code for Fusion AI features and integration points with Apache Spark and Apache Solr.
  • Improve test coverage and refactor code as necessary to ensure performance, high scalability, and usability of data processing and analytics jobs.
  • Participate in code reviews and internal feature demos with team members to ensure your code is well-designed, elegantly coded, and effectively tuned for performance and scalability.
  • Collaborate with colleagues across the organization to design solutions for real-world customer problems.
  • Adhere to Engineering best practices and processes while suggesting improvements as necessary to create a first-class Engineering organization.

Required Skills & Qualifications

  • A minimum 3-5 years’ building Java-centric enterprise software with experience in databases, RESTful Web services, dependency injection, Java generics and concurrency.
  • Working proficiency with developmental toolsets, such as Gradle, Maven, Git/GitHub, Jenkins, Docker, IntelliJ, and Linux command-line.
  • Experience with Scala, Spark, Solr, SQL, big data, Kubernetes, or machine learning a considerable plus.
  • Familiarity with best practices for integration with and developing on a microservice architecture and cloud-based applications a plus.
  • Enjoys collaborating with team members and is eager to give and take constructive feedback on design, quality, and usability of code and features.
  • Approaches code problems with a debugging mindset, and is willing to assist more junior team members with improving their ability to identify issues with their code.
  • Resourcefulness – willing to jump in, work with both opportunity and constraint, and leverage existing resources to accomplish goals
  • Team player - confident collaborating with a diverse community of people and personalities across geographies, backgrounds, and professional abilities
  • Strong interpersonal, written, and communication skills
  • Empathy and care for all stakeholders of Lucidworks, including employees, executives, partners, and guests

Lucidworks believes in the power of diversity and inclusion to help us do our best work. We are an Equal Opportunity employer and welcome talent across all aspects of background, orientation, origin, identity, status, and category in an inclusive and non-discriminatory way. Applicants receive consideration without bias and based on the relevant talents, skills, and experiences they offer to our company. Thank you for your interest and we look forward to learning more about you.