Senior Software Engineer - Ursa Labs

RStudio / remote / full-time

Founded in 2018, Ursa Labs is a new open source development group focused on improving computational infrastructure for data science. It is led by Wes McKinney and Hadley Wickham, leading developers of data science tools for the Python and R communities, respectively.

Ursa Labs’s work currently involves the Apache Arrow open source project, a cross-language development platform for in-memory analytics. It is our goal to make everyday tools for data access, cleaning, wrangling, analytics, and visualization a great deal more powerful and future-proof than they are now. Additionally, we wish to promote code reuse and collaboration across popular programming languages for data science, like Python, R, and Julia. Read more about the Ursa Labs technical vision at https://ursalabs.org/tech.

We are looking for an experienced senior engineer to work closely with Wes McKinney on the design, implementation, and releases of Ursa Labs initiatives. The ideal candidate should have experience playing a significant role in shipping software with high technical complexity.

Given the nature of the development roadmap, candidates should have a background and interest in systems, database design, HPC, or similar field. Experience with distributed systems, databases (or query planners of some kind), or supercomputers would be helpful. Prior experience with language implementation or code generation (e.g. LLVM) would be highly desirable.

Responsibilities:

  • Design and implement computational components for data access and query processing in the Apache Arrow project
  • Help maintain the Apache Arrow open source project: code review, documentation, and mentor junior contributors.
  • Help ship high quality software releases
  • Contribute to productivity process and infrastructure improvement
  • Work with Arrow community to refine project roadmap and priorities
  • Write performance benchmarks and analyze bottlenecks

Qualifications:

  • 5+ years professional software development.
  • Experience and interest in writing production-quality C++ code
  • Experience shipping several high quality releases of complex software.
  • Linux/Unix experience.
  • System-level functional and performance debugging (perf, gdb, valgrind)
  • Strong troubleshooting and performance tuning skills.
  • Excellent communication skills

Apply Now

This topic was automatically closed after 31 days. New replies are no longer allowed.


If you have a query related to it or one of the replies, start a new topic and refer back with a link.