R

Open Source Developer (REMOTE)

RiceBowl
Remote
Singapore
IT

Job Overview:

We are looking for an enthusiastic Open Source Developer to contribute to and maintain open-source projects, as well as develop new software solutions that are released under open-source licenses. The ideal candidate should have a strong passion for open-source software development, possess excellent coding skills, and thrive in a collaborative environment. You will work closely with the development community, contribute to various open-source projects, and ensure code quality and best practices.

Key Responsibilities:

  • Contribute to Open Source Projects:
    • Actively participate in open-source software development communities.

    • Contribute bug fixes, new features, and improvements to existing open-source projects.

    • Write, review, and submit pull requests and code changes.

  • Develop Open Source Solutions:
    • Design, develop, and maintain open-source software that aligns with project requirements.

    • Collaborate with team members and external contributors on new features and tools.

    • Ensure that software is secure, scalable, and optimized for performance.

  • Community Engagement & Collaboration:
    • Engage with the open-source community to gather feedback, address issues, and provide support.

    • Collaborate with developers, testers, and users to ensure the success of open-source projects.

    • Document code and ensure the clarity of contributions for other developers and users.

  • Testing & Debugging:
    • Write automated tests for open-source projects to ensure quality and stability.

    • Debug and troubleshoot issues reported by the community or other developers.

    • Participate in code reviews and help maintain code quality standards.

  • Research & Innovation:
    • Stay updated with the latest trends, technologies, and best practices in open-source development.

    • Contribute to internal discussions about software architecture, development methodologies, and tools.

    • Explore new tools and technologies to improve open-source projects.

Skills and Qualifications:

  • Technical Skills:
    • Proficient in at least one major programming language (e.g., Python, JavaScript, Ruby, Java, Go, C++).

    • Familiarity with open-source licensing models (e.g., GPL, MIT, Apache).

    • Experience working with version control systems, especially Git.

    • Knowledge of containerization tools like Docker or orchestration tools like Kubernetes (preferred).

    • Familiarity with CI/CD tools and automated testing.

    • Comfortable working in a Linux environment and using common open-source tools.

  • Soft Skills:
    • Strong collaboration and communication skills, especially in distributed or remote team environments.

    • A passion for open-source development and community engagement.

    • Ability to handle constructive feedback and engage with contributors in a professional manner.

    • Problem-solving and critical thinking abilities.

Education and Experience:

  • Education:
    • Bachelor’s degree in Computer Science, Software Engineering, or a related field (preferred but not mandatory).

  • Experience:
    • 2 - 4 years of experience contributing to or maintaining open source projects.
    • Proven track record of submitting pull requests or contributing to open-source repositories.

Benefits:

  • Competitive salary based on experience and qualifications.

  • Flexible working hours and remote work options.

  • Opportunities for professional growth and continuous learning.

Apply now