Role: Developer
Location: Cupertino CA
Job Type: Fulltime
Job Function: TECHNOLOGY
Desired Skills: Python
Job Description:
Technical/Functional Skills:
We are seeking a skilled Python API Developer on a shortterm contract basis to create Python bindings for a C library. This role involves making our C APIs available to Python developers The ideal candidate will possess strong expertise in Python API design and experience in writing Python bindings for complex native APIs.
Key Responsibilities:
- Develop Python bindings for our existing C library ensuring seamless and efficient integration.
- Collaborate with our development team to understand the C library s structure and functionalities thoroughly.
- Design and implement a Pythonic interface for the C APIs focusing on ease of use and adherence to Python conventions.
- Ensure the Python bindings are compatible with various Python versions and platforms.
- Write comprehensive documentation and guides for the Python library contributing to the project wiki with examples usage scenarios and API reference.
- Integrate the Python library with our build systems supporting continuous integration and deployment processes.
- Perform thorough testing to identify and fix bugs ensuring the library s reliability and performance.*Qualifications:*
- Strong proficiency in Python and experience with API design principles.
- Proven experience in writing Python bindings for C libraries.
- Familiarity with C and understanding of calling conventions memory management and interoperability mechanisms between C and Python.
- Experience with documentation tools and practices capable of creating clear and helpful user guides and API documentation.
- Knowledge of build systems and continuous integration tools.
- Excellent problemsolving skills and attention to detail.
- Ability to work independently and collaboratively in a remote setting.
- Strong communication skills both written and verbal.
api design,continuous integration,python,api,c++,design,integration,c,skills,build systems,documentation