
Senior Software Engineer – Data Plane
Lucenia
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
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