Lucenia

Senior Software Engineer – Data Plane

Lucenia

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • work with a globally distributed team of experienced engineers focused on distributed indexing and query capabilities of Lucene.
  • be an expert in the engine area, improving those areas based on your questions and instincts.
  • be a contributor, building data intensive new features, fixing exciting bugs, and increasing testing coverage while making code easier to understand.
  • sometimes need to invent a new algorithm or data structure, or find one and implement it.
  • sometimes need to get close to the operating system and hardware.
  • work with community members from all over the world on issues and pull requests, triaging them and handing them off to other experts or handling them yourself.
  • write idiomatic modern Java and possibly Rust!

Requirements

  • strong core Java skills and conversant in the standard library of data structures and concurrency constructs.
  • Excellent understanding of concurrent and parallel programming principles.
  • Proven background in applied data processing (data structures, algorithms).
  • Familiarity with low-level abstractions in OS.
  • work with a high level of autonomy, and are able to take on projects and guide them from beginning to end (technical design and working with other engineers).
  • Solid software engineering foundations, with proven track record of designing and delivering high-quality solutions.
  • Comfortable developing collaboratively, giving and receiving feedback on code and approaches and APIs.
  • used several data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra with some idea how they work and why they work that way.
  • Excellent verbal and written communication skills.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaRustdata structuresalgorithmsconcurrent programmingparallel programmingdata processingsoftware engineeringtesting coveragelow-level abstractions
Soft Skills
autonomyproject managementcollaborationfeedbackcommunication