Available Job

PHP Developer


Job Title: Web Developer - Bioinformatics Tools

Introduction: Join our team as a Web Developer to enhance the functionality and user experience of the EFI Tools website, a crucial interface for back-end bioinformatics tools. The current PHP-based platform is due for a comprehensive overhaul, and we are seeking a skilled developer to lead the transition to the Symfony framework. This project involves rebuilding the website, implementing a CMS, fortifying the user authorization system, and integrating a dynamic documentation framework. Your contributions will play a key role in making EFI Tools more efficient, user-friendly, and adaptable to evolving bioinformatics needs.

Objectives:

  1. Modernize Codebase:

    • Rebuild the EFI Tools website on the Symfony framework for improved performance and maintainability.
    • Implement a Content Management System (CMS) to facilitate easy editing of page content through a graphical user interface (GUI).
    • Migrate existing content to the CMS database, ensuring a seamless transition.
  2. Authorization and Authentication:

    • Develop a robust user creation system, allowing users to create accounts through invitations or open sign-up based on site configuration.
    • Define and assign roles, including super-admin (system-level), org-admin (organization-level), data-admin (organization-level), job creator (organization-level), and viewer (organization-level or public).
    • Enable support for multiple organizations and create sharing capabilities for results with external users.
  3. Database Management:

    • Allow data-admins to upload large sequence databases into a staging area, collaborating with IGB to integrate databases with the back-end.
    • Implement alternative upload mechanisms such as rsync or globus if needed.
    • Enable data-admins to manage database versions, ensuring flexibility for job creators with various database requirements.
    • Develop sharing functionality for optional database sharing between organizations.
  4. Documentation Framework:

    • Create a documentation CMS mirroring various tools, enhancing accessibility and understanding.
    • Integrate components from Symfony-based pages within the documentation for consistency.
    • Implement an automated system ensuring changes to tools are reflected in the documentation.
    • Collaborate with Client to ensure accurate and up-to-date documentation.

Project Timeline: The project is expected to be completed by December 2024, with room for collaboration and iteration on specific tasks. While deliverables remain constant, flexibility in implementation details is acknowledged.

Qualifications:

  • Proven experience in web development, particularly with PHP and Symfony framework.
  • Familiarity with CMS implementation and database management in a multi-user environment.
  • Strong understanding of user authorization and authentication systems.
  • Excellent collaboration and communication skills for effective teamwork.

If you are passionate about bioinformatics, web development, and creating impactful tools, we invite you to contribute to this exciting project. Apply now and be a key player in transforming EFI Tools for the future.


Apply Now!