Java Engineer - Open Source Platforms
Job Snapshot
Java Engineer - Open Source Platforms
Location: Dubai, United Arab Emirates
Industry: Computer Software
Function: Software Engineering / Development
Experience: Relevant open-source experience preferred
Job Type: Contractor
Overview
The Java Engineer – Open Source Platforms role in Dubai, United Arab Emirates is a remote Computer Software contract available through YO IT Consulting. The engineer will improve customer-relevant open-source repositories by implementing stable features, resolving complex defects, optimizing system components, reviewing contributions, and maintaining dependable technical 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
This assignment requires an engineer who can enter a mature codebase, understand how its components interact, and contribute changes that respect existing architecture and community standards. Java will be the primary development language, with opportunities to work across multi-language repositories when required. Successful contributions will improve application behaviour, runtime efficiency, developer usability, and the long-term maintainability of open-source systems.
Key Responsibilities
- Develop production-grade Java code for selected open-source repositories.
- Study project architecture, modules, dependencies, build processes, and contribution policies.
- Convert approved issues and feature requirements into technically sound implementations.
- Design algorithms and services that remain scalable, testable, and compatible with existing components.
- Apply object-oriented and modular design practices without introducing unnecessary complexity.
- Investigate failures using logs, stack traces, test output, and controlled reproduction cases.
- Resolve functional defects, integration errors, concurrency problems, and compatibility issues.
- Analyze Java Virtual Machine behaviour and optimize confirmed performance bottlenecks.
- Refactor difficult or outdated modules while protecting public interfaces and expected functionality.
- Add unit, integration, and regression tests for all material code changes.
- Validate builds and quality checks before submitting contributions for review.
- Prepare clear commits and pull requests with concise explanations of purpose and technical impact.
- Engage with maintainers during review and respond constructively to requested changes.
- Examine peer submissions for correctness, reliability, security, performance, and architectural consistency.
- Participate in design discussions and offer practical recommendations supported by technical evidence.
- Maintain API references, configuration guidance, setup instructions, and contributor documentation.
- Improve onboarding resources so developers can understand and use project components more efficiently.
- Support related repository code written in C, Python, Go, TypeScript, or Rust when appropriate.
- Follow licensing, version-control, security, and responsible-disclosure requirements.
- Share lessons and reusable practices that strengthen overall engineering quality.
Ideal Profile
The preferred candidate has strong professional Java experience and practical exposure to open-source or collaboratively maintained projects. Experience with large-scale, distributed, or multi-module codebases is particularly relevant. Candidates should understand algorithms, data structures, object-oriented design, concurrency, automated testing, debugging, performance analysis, and Git-based workflows. Familiarity with Java build systems and participation in demanding peer reviews would be valuable. Knowledge of modern AI or machine learning platforms is beneficial but not required. Clear documentation and reliable asynchronous communication are essential for this remote engagement.
Skills Set
- Java development
- Open-source software
- Java Virtual Machine
- Object-oriented design
- Modular application architecture
- Distributed systems
- Concurrent programming
- Algorithms and data structures
- Complex defect analysis
- Performance profiling
- Code refactoring
- Unit and integration testing
- Regression testing
- Maven
- Gradle
- Git version control
- Pull-request management
- Peer code review
- API documentation
- Developer onboarding
- C
- Python
- Go
- TypeScript
- Rust
Why Join Us
The contract provides experienced Java engineers with flexible access to technically meaningful open-source work. Contributors can solve varied platform problems, collaborate through structured review, and deliver improvements that support both current users and future developers.
About the Company
YO IT Consulting matches experienced software professionals with specialized technology and AI assignments. This engagement supports customer open-source initiatives requiring mature Java engineering, careful collaboration, and maintainable project contributions.