Skip to main content

Contact & CV of Mihamina Rakotomandimby

Personnal information

Name: Rakotomandimby Mihamina
Citizenship: Madagascar
Current location: Mauritius
Background: Mathematics, Computer Science
Contact: +261 34 67 868 67 -


  • French Mother Tongue, proficient English 
  • IT (Agile + DevOps) team lead 
  • Specialties: Linux, Docker, PHP, Java, Javascript, Git, Postgresql, Azure Devops
  • Favorite Tools: Jira, Confluence, BitBucket, Bamboo


DevOps Team Lead at SDWorx Mauritius

From November 2019

- Drive sessions to write down and adopt DevOps standards
- Maximize automation everywhere it is possible (Ranorex, NewMan)
- Migrate Classic Azure Pipelines to YAML Azure Pipelines
- Develop in C# / .Net Core
- Part of making the company a great place to work

Self-employed enterprise oriented IT consultant

February 2019 - November 2019

- Orange Madagascar: Project Manager on the refactoring of the B2B related applications (Java, Angular, Atlassian forge and CI/CD)
- Arawak: Coach for the IT team (Jira setup, reporting)
- ATS: Project Manager on a performance management tool for ~1000 collaborators (Symfony, Jenkins CI/CD)

Chef Academic Officer at ESTI

November 2016 - February 2019

- Manage IT/CS related PhD teachers (Syllabus validation)
- Drive teaching to meet the required level
- Manage the relationship with enterprises
- Coordinate the Information system to reflect the philosophy of the institute

Senior DevOps engineer at Netapsys

January 2014 - November 2016 (~3 years)

System administration industrialization
- CFEngine configuration management
- Collectd, Graphite, Sensu monitoring

Docker registry & images buiding (Artifactory and Docker Distribution)
- PHP and Java toolchains containers
- CentOS & Debian packaging

High availability server architecture building
- Nginx and PHP-FPM (Magento, Drupal)
- Percona SQL cluster

Support for ~400 Java & PHP engineers
- Atlassian Jira & Confluence setup, configuration, administration
- VMware ESX and vCenter setup, configuration, administration

Training, Recruitement and Development Manager at Ideo Neov

August 2011 - December 2013 (2 years 5 months)

Technical comittee member
Project Management (technical & functional)

- Enterprise social network advisor
- Linux infrastructure advisor

Conduct and supervise training and development programs for 60+ employees about:
- Source Code management (Hg, Git, SVN)
- Object Oriented Programing (PHP, Javascript, ActionScript3)
- Agile Methods (Scrum)
- Test Driven Development
- Design Patterns

- High skill engineers and mathematician recruitment
- Newcomers training to internat tools, workflow & practice
- Evaluation: interpretation, decision.

Teacher at University of Antananarivo

November 2012 - June 2013 (8 months)

Teaching Database applied to MySQL to Masters students.
- Introduction to database
- Database administration
- Query optimisation

Manager at Blueline Business Service

November 2010 - August 2011 (10 months)

Top 50 Enterprise Blueline ISP customer support
IT Engineer team technical mentor

Large scale network administration.
- Intersite: country wide private network installation and support.
- High availability: with EIGRP or OSPF.
- System administration: Workstations, Servers and Routers.

Commercial & Financial management
- Profits & priority identification
- Products evolution
- Customer care
Experience and knowledge transmission to the growing team members.

IT Architect at Gulfsat Madagascar

June 2009 - November 2010 (1 year 6 months)

UNIX System Administrator and Architect:
- Virtualization: KVM, LXC and OpenVZ
- Storage: NFS, RAID, LVM
- Mail Server: Postfix, Exim, Courier POP/IMAP
- FreeRADIUS Accounting
- Database: PostGreSQL, MySQL
- Directory: OpenLDAP

Research & Development:
- Python: Web and System
- PHP: Web
- OCaml: Web and System
- Perl: System
- SHELL Scripts: System

Project Manager at Vectoris

August 2008 - May 2009 (10 months)

Developers team leader.
- Production was about Interactive Websites coded in Java, PHP, Python, Perl.
- Javascript used through jQuery and Mootools
- Linux dedicated Web servers System Administrator

Developer at Mixid

September 2007 - November 2007 (3 months)

- PHP & Javascript direct interface to MySQL tables

Sytem Administrator, Database administrator, Developer at Medical Administrators International

February 2007 - August 2007 (7 months)

- MySql Database query optimization
- PHP3 code maintainance
- FreeBSD server administration

Joomla templater at Edicom

2007 - 2007 (less than a year)

Trainee at Nuxeo

July 2003 - September 2003 (3 months)

- Understand the internals of the CPS CMS written un Python over Zope.


    Popular posts from this blog

    npm run build base-href

    Using NPM to specify base-href
    When building an Angular application, people usually use "ng" and pass arguments to that invocation.
    Typically, when wanting to hard code "base-href" in "index.html", one will issue:

    ng build --base-href=''

    I used to build my angular apps through Bamboo or Jenkins and they have a "npm" plugin.
    I got the habit to build the application with "npm run build" before deploying it.

    But the development team once asked me to set the "--base-href=''" parameter.

    npm run build --base-href='

    did not set the base href in indext.html

    After looking for a while, I found where it says:
    You need to use −− to pass arguments to npm scripts. This did the job!
    The command to issue is then:

    npm run build -- --base-href=''

    dockerfile multiline to file

    Outputing a multiline string from Dockerfile
    I motsly use a Dockerfile by sourcing from a base ditribution: CentOS or Debian.
    But I also have a local mirror and would like to use it for packages installation.

    Espacially on CentOS it is about many lines to write to the /etc/yum.repos.d/CentOS-Base.repo file.

    Easiest way: one RUN per line The first method that comes in mind is to issue one RUN per line to write.
    Here you are:

    RUN echo "[base] " > /etc/yum.repos.d/CentOS-Base.repo RUN echo "name=CentOS-$releasever - Base " >> /etc/yum.repos.d/CentOS-Base.repo RUN echo "baseurl= " >> /etc/yum.repos.d/CentOS-Base.repo RUN echo "gpgcheck=0 " >>…

    Jira workflow for new projects

    Associated workflow creation I'm a Jira Cloud user and begining from some version 6, I noticed that when I create a project, it automatically creates a Workflow and Issue Scheme that is prepended by the project key and which is a copy of the default scheme.
    I always had to make a cleanup after creating a project. Default workflow for new projects I also miss a feature that would allow me to make a custom workflow (and globally custom project setting) the default for new projects I create.
    Solution: Create with shared configuration While searching, I noticed that with Jira Cloud which is version 7.1.0 at the time I write, there is a link at the bottom of the "Create project" wizard:
    "Create with shared configuration" will allow me to select the project I want the new one to share configuration with.

    The new created project will use the same configuration as the project I selectThere will be no creation of Workflow and Issue Scheme that I need to cleanup

    This fea…