DevOps Engineer Opportunity

Sansaone company

Subscribe to our Telegram & Twitter Channel

DevOps Engineer in BELGIUM

Remote 11 months ago

Position Title: DevSecOps Expert

Location: Brussels, Belgium (Full Remote)

Duration: 60 Days

Languages: English


Job Description:

The external software developer will be responsible for delivering the following:

1. Dockerised internal services: Provide a docker compose.yaml file that encapsulates all internal services required for the UP to run locally, including the following

dependencies, along with data migration scripts which will prepare any docker volumes required:

  • VTiger CRM
  • LDAP
  • GitLab
  • Cortex + JoeSandbox
  • File Cloud

2. Documentation: Comprehensive documentation detailing how to set up and run the dockerised environment for UP, including clear instructions for developers to bring up the tool on localhost.

3. Testing and validation: Ensure the dockerised environment works seamlessly with the UP, testing all components and dependencies to verify functionality and

compatibility.

4. Handoff and Support: A final handoff of the dockerised environment, including a walkthrough or presentation to the software development team, ensuring they

understand how to use and maintain the setup. This includes a limited support period to address any issues that may arise after deployment.


The following list is an analysis of tasks to be performed:

Initial Assessment and Planning:

  • Review the existing architecture of the UP and its dependencies
  • Identify potential challenges in dockerising the internal services and propose solutions


Dockerization of VTiger CRM:

  • Create Docker images and configuration for the VTiger CRM, on the same version that is internally in use, ensuring it integrates with the UP's internal architecture
  • Prepare a data migration script that will fill any docker volumes required by the CRM


Dockerization of LDAP:

  • Set up docker configurations for LDAP to work in an isolated environment without affecting the organization’s production system.
  • Prepare any migration/initialization scripts required


Dockerization of GitLab:

  • Using a Gitlab docker image, ensure it integrates with UP’s internal architecture
  • Prepare any migration script or data initialization script required


Dockerization of Cortex and JoeSandbox: Prepare docker setups for Cortex and JoeSandbox, ensuring full integration with the UP


Dockerization of File Cloud: Prepare docker setup for the File Cloud service, making it accessible within the local development environment


Creation of docker compose file: Assemble all dockerised services into a single compose.yaml file, allowing developers to easily spin up the complete UP environment


Testing and validation: Perform end-to-end testing of the dockerised environment to ensure all services work as expected and communicate effectively


Documentation and training:

  • Prepare detailed documentation on how to set up and use the dockerised environment
  • Provide a walkthrough or training session for the software development team on how to maintain and troubleshoot the dockerised setup


Final handoff and support:

Finalize the dockerised environment and hand it over to the software development team

Offer limited post-handoff support to resolve any issues during initial deployment


Expected Profile

To successfully perform this service, the following key skills are expected:

  • Extensive experience in docker and containerization: Proven expertise in containerizing complex applications using Docker and docker-compose, with a focus on creating self-contained environments for development and testing.
  • General Development Skills, especially Python.
  • Excellent Documentation Skills: Ability to create clear and concise technical documentation and guides for developers to follow when setting up and maintaining the dockerised environment.
  • Problem-Solving and Troubleshooting Abilities: Strong analytical and troubleshooting skills, with the ability to identify and resolve issues that may arise during the containerization process.
  • Team Collaboration: Experience working in a collaborative environment, with a focus on remote development setups, and the ability to communicate effectively with internal and external teams.
  • The following skills are also good to have:
  • Familiarity with CRM Systems (VTiger CRM Preferred
  • Knowledge of Directory Services (LDAP/Active Directory
  • Experience with GitLab
  • Expertise in Security Tools (Cortex and JoeSandbox)
  • File Cloud Experience
  • Experience in Fast API


Technologies:

Docker and containerization (docker-compose and self-contained environments); Development Skills, especially Python; Strong analytical and troubleshooting skills, during the containerization process

Apply now

Subscribe our newsletter

New Things Will Always Update Regularly