Python Engineer - Open Source Systems
Job Description and Requirements
Python Engineer - Open Source SystemsJob Snapshot
Role: Python Engineer - Open Source Systems
Location: Dubai, United Arab Emirates
Industry: Computer Software
Function: Software Engineering / Development
Experience: Relevant open-source experience preferred
Job Type: Contractor
Position Overview
YO IT Consulting is seeking a Python Engineer - Open Source Systems for a remote Computer Software contract based in Dubai, United Arab Emirates. The contributor will strengthen customer-selected repositories by delivering maintainable code, resolving difficult engineering problems, reviewing technical submissions, and improving project documentation.
Job Details
Country: United Arab Emirates
City: Dubai
Industry: Computer Software
Function: Software Engineering / Development
Salary: 18000-35000
Estimated salary range based on similar jobs in Dubai; please confirm the final offer with the employer.
Gender: Any
Candidate Nationality: Any
Job Type: Contractor
Role Context
Open-source projects depend on contributors who can understand unfamiliar systems, respect existing conventions, and improve software without introducing regressions. This role applies Python
The engineer\'s contributions will influence software stability, performance, maintainability, and the ability of other developers to work effectively within the codebase.
Key Responsibilities
* Contribute reliable Python code to open-source repositories selected for customer projects.
* Examine repository architecture, dependencies, conventions, and contribution requirements.
* Convert defined requirements and technical discussions into focused implementation plans.
* Design efficient algorithms and system components suited to the existing architecture.
* Extend functionality through well-structured features that remain maintainable over time.
* Investigate reported defects using logs, tests, traces, and controlled reproduction steps.
* Correct logical errors, integration failures, compatibility issues, and performance problems.
* Profile resource-intensive components and optimize critical execution paths.
* Refactor difficult or outdated modules while preserving public behaviour.
* Add unit, integration, and regression tests covering expected outcomes and edge cases.
* Prepare clear commits and pull requests that explain the purpose and impact of each change.
* Respond thoughtfully to maintainer feedback and update contributions until review concerns are resolved.
* Examine peer submissions for correctness, design quality, security, and test coverage.
* Participate in technical discussions and provide constructive evidence-based recommendations.
* Update setup guides, architecture notes, API documentation, and contributor instructions.
* Improve onboarding material so new developers can work with the repository efficiently.
* Collaborate asynchronously with maintainers, engineers, and customer stakeholders.
* Follow licensing terms, project governance, coding standards, and responsible disclosure practices.
* Assist with components written in C++, Java, Go, TypeScript, or Rust when skills and project scope permit.
* Share engineering insights that strengthen project-wide development and review practices.
Ideal Profile
The preferred candidate has substantial Python development experience and has contributed to open-source or collaboratively maintained software. Exposure to large, distributed, or technically complex repositories is especially useful.
Applicants should understand algorithms, data structures, automated testing, profiling, debugging, software architecture, and Git-based contribution workflows. Experience participating in detailed code reviews and establishing engineering best practices would be valuable.
Knowledge of artificial intelligence or machine learning systems is beneficial but not required. The ability to communicate technical reasoning clearly in a remote environment is essential.
Skills Set
* Python development
* Open-source engineering
* Repository architecture analysis
* Algorithm implementation
* Data structures
* Distributed systems
* Automated testing
* Unit and integration testing
* Debugging and profiling
* Performance tuning
* Legacy module refactoring
* API development
* Git workflows
* Pull-request management
* Peer code review
* Technical design discussions
* Developer documentation
* Contributor onboarding
* C++
* Java
* Go
* TypeScript
* Rust
* AI and machine learning familiarity
Why Join Us
The contract provides a flexible route to work on meaningful open-source software while solving varied engineering challenges. Contributors can broaden their repository experience, collaborate through established review practices, and demonstrate the impact of well-tested, carefully documented code.
About the Company
YO IT Consulting sources experienced software professionals for specialized development and AI-related engagements. This assignment supports customer open-source projects that require dependable Python engineering, collaborative review, and sustainable technical improvements.



