Python API Developer

Long Finch Technologies

Cupertino, CA

Posted On: Apr 12, 2024

Posted On: Apr 12, 2024

Job Overview

Job Type

Full-time

Experience

8 - 12 Years

Salary

$70,000 - $130,000 Per Year

Work Arrangement

On-Site

Travel Requirement

0%

Required Skills

  • Python
  • API
  • C++
  • API design
  • Python bindings
Job Description
We are seeking a skilled Python API Developer 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 problem-solving skills and attention to detail.
  • Ability to work independently and collaboratively in a remote setting.
  • Strong communication skills, both written and verbal.

Job ID: LF240132


Posted By

Andy

HR Manager