What are the responsibilities and job description for the Staff Software Engineer - Precompute Platform position at Addepar?
The Role
The Precompute Platform team is seeking a senior backend engineer (II) to join the team. The team is core to achieving Addepar's transition to using next generation tools and processes for data and analytics with a scalable global operating model. The team's mission is to empower analysts, researchers, and other internal teams to performantly generate data and analytics artifacts. We operate on Terabyte-scale datasets, and enable second to sub-second performance by leveraging vector-oriented programming and distributed systems.
What You’ll Do
- Architect, implement, and maintain engineering solutions to solve sophisticated problems; write well-designed, testable code.
- Work in partnership with product managers and technology partners to map out solutions for challenging technology and workflow problems.
- Gain foundational knowledge of core Addepar systems, including the Addepar Data Lakehouse. Use these insights to work with counterparts. Drive opportunities to improve the end-user experience.
- Reduce complexity through the adoption of strategic data architecture and workflows
- Communicate technical ideas and set direction on projects with a focus on solving business challenges.
- Mentor other engineers on the team.
Who You Are
- B.S., M.S., or Ph.D. in Computer Science or similar technical field (or equivalent practical experience).
- Experience in building and evolving large-scale, high-performing distributed systems.
- 6 years experience as a professional software engineer, primarily in Python.
- Experience with vector-oriented development (NumPy, PyArrow, Dask, Spark are preferred, but we are open to candidates with experience of other vector languages)
- Strong AWS knowledge and architectural experience.
- A confident and positive outlook with low ego; high degree of ingenuity, resourcefulness, and problem-solving skills.