This is a remote position.
We are seeking a Software Engineer PyDough Project to join our team. You will work at the intersection of Python data analytics and AI to create the PyDough Project which leverages object relationships to build an analytics interface that is more scalable to complex business questions and a better target for LLM generation. As a Software Engineer you will directly influence the direction of the project by working to ensure PyDough is highly efficient building a best-in-class user experience including AI integration and ultimately ensuring PyDough is general enough to be used with a variety of data sources. In this role you can help build a future where data analytics is accessible to people of all backgrounds.
Responsibilties:
- Design develop and test the PyDough project using industry-standard Python packages and tooling.
- Contribute to documentation and educational content on the PyDough project.
- Respond to community feedback and help foster a positive open-source community.
- Review code developed by other developers and provide feedback to ensure best practices (e.g. style guidelines checking code in accuracy testability and efficiency).
Requirements
- B.S. or M.S. in Computer Science or a related field or equivalent experience
- 1 years Experience working with Python- Experience with testing frameworks such as Pytest.
- Familiarity with writing SQL queries or using SQL-based frameworks such as SQLAlchemy.
- Strong teamwork communication skills and attention to detail.
- Experience integrating Databases through ODBC JDBC or equivalent connectors.
- Experience working with big data storage formats such as Apache Iceberg.
- Experience optimizing SQL queries for runtime performance.
- Experience working with LLM integration.
- Contributions to 1 or more open source projects ideally acting as a regular contributor.
- Familiarity with the differences between two or more SQL dialects.
Benefits
- Work Location: Remote
- 5 days working
B.S. or M.S. in Computer Science or a related field, or equivalent experience 1+ years Experience working with Python- Experience with testing frameworks such as Pytest. Familiarity with writing SQL queries or using SQL-based frameworks such as SQLAlchemy. Strong teamwork, communication skills, and attention to detail. Experience integrating Databases through ODBC, JDBC, or equivalent connectors. Experience working with big data storage formats such as Apache Iceberg. Experience optimizing SQL queries for runtime performance. Experience working with LLM integration. Contributions to 1 or more open source projects, ideally acting as a regular contributor. Familiarity with the differences between two or more SQL dialects.