Job Title: Python Developer with Rust Expertise
Job Type: Remote
Experience: 3 Years (Python) 1 Year (Rust)
Job Overview:
We are looking for a highly skilled Python Developer with hands-on experience in Rust to join our engineering team. The ideal candidate will be responsible for developing high-performance applications using Python and integrating system-level modules written in Rust for performance-critical components.
Key Responsibilities:
- Design develop and maintain Python-based applications and services.
- Write Rust modules for performance-sensitive tasks and integrate them with Python using FFI (Foreign Function Interface) or tools like PyO3 maturin or rust-cpython.
- Collaborate with cross-functional teams to define design and ship new features.
- Optimize existing systems for speed scalability and reliability.
- Write clean maintainable and testable code.
- Perform code reviews and ensure adherence to best practices.
- Troubleshoot debug and upgrade software.
Required Skills:
- Proficient in Python with strong knowledge of libraries like FastAPI Django or Flask.
- Strong hands-on experience with Rust programming language.
- Experience in Python-Rust interoperability using tools like:
- PyO3 / Rust-Cpython
- Maturin / Setuptools-Rust
- Experience with RESTful APIs and asynchronous programming.
- Familiarity with system-level programming concepts memory safety and performance optimization.
- Good understanding of software design patterns and architecture.
- Experience with version control systems (Git).
Preferred Qualifications:
- Experience with microservices or distributed systems.
- Knowledge of containerization (Docker) and CI/CD pipelines.
- Familiarity with cloud platforms (AWS GCP Azure).
- Contributions to open-source projects or personal Rust/Python projects (GitHub link appreciated).
- Knowledge of WebAssembly or cross-compiling Rust for other targets is a plus.
Education:
- Bachelors or Masters degree in Computer Science Software Engineering or a related field (or equivalent experience).