## Work Experience ### Chief Technology Officer (CTO) at <a href="https://www.eventmaker.com/en" target="_blank" rel="noopener noreferrer">Eventmaker</a> (acquired by <a href="https://www.infopro-digital.com/" target="_blank" rel="noopener noreferrer">Infopro Digital</a>) - 2022 to July 2024 📍 Paris, 🧑‍💻 between ~40 and ~55 employees, 📈 grew to €6 million in annual revenue **Leadership & Team Management** - Member of the executive committee post-acquisition, contributing to strategic decision-making within the company. - Management of three teams: engineering, Product Owners and design (with middle management, ~12 people) - Integration of outsourced collaborators from Poland to expand the engineering capacity in both mobile and web development. **Technical Contributions & Methodology Leadership** - Maintained a hands-on role in web development, infrastructure management, and mobile development, ensuring high standards of quality and innovation. - Continued to spearhead the implementation of the <a href="https://basecamp.com/shapeup" target="_blank" rel="noopener noreferrer">Shape Up methodology</a>, driving efficient and focused product development cycles. --- ### CTO & Shareholder at Eventmaker - 2018 to 2022 📍 Paris, 🧑‍💻 grew from ~15 to ~40 employees, 📈 grew to €4+ million in annual revenue **Leadership & Strategic Direction** - Appointed as CTO following the departure of the former CTO; joined the executive committee and became a shareholder, contributing to the strategic direction and growth of the company. <a href="https://medium.eventmaker.io/robin-monjo-devient-le-nouveau-cto-deventmaker-io-82338eacbaf8" target="_blank" rel="noopener noreferrer">Read the announcement (in French)</a>. - Led the engineering team, overseeing all aspects of software development, infrastructure, and product innovation. - Collaborated with emerging teams, including a newly formed design team and introduced middle management in the engineering team. **Product Development & Engineering** - Continued to actively contribute to the development of the company's main Software as a Service (SaaS) product. - Led the mobile development efforts, focusing on maintaining and optimizing the company’s mature mobile applications, with periodic feature updates to meet evolving customer needs. **Infrastructure Management** - Maintained overall responsibility for the company’s infrastructure (Kubernetes, AWS), ensuring reliability, scalability, and cost-effectiveness. - Continued to enhance the infrastructure - leveraging AWS services to optimize performance (from manual Kubernnetes installation to EKS, AWS managed Kubernetes service) - switching from a manual MongoDB Replica Set installation to MongoDB Atlas - adopting infrastructure as code with Terraform - Minimized operational overhead, enabling the team to focus on delivering greater value to customers and driving business growth. **Product Management & Methodology Implementation** - Played a pivotal role in product management by maturing the adoption of the Shape Up methodology across the company. - Authored and presented numerous <a href="https://basecamp.com/shapeup/1.5-chapter-06" target="_blank" rel="noopener noreferrer">pitches</a>, guiding the product development process and ensuring alignment with business goals. **Technical Innovation & COVID-19 Response** - Led the rapid development and implementation of virtual event capabilities on the company's platform in response to the COVID-19 pandemic, adding to the company offer <a href="https://www.eventmaker.com/en/features/virtual-event/" target="_blank" rel="noopener noreferrer">virtual events</a>. - Achieved a significant competitive advantage by becoming the first event tech platform to support virtual events, resulting in substantial customer growth and market traction. - Played a pivotal role in driving the company’s recovery and success during the pandemic, directly contributing to the acquisition by a larger group. --- ### Software Engineer at Eventmaker - 2013 to 2018 📍 Paris, 🧑‍💻 between ~15 and ~25 employees, 📈 €1.5 million in annual revenue **Web Developer** - Contributed to the development of the company's main SaaS product as part of the web development team. - Worked with a range of technologies, including Ruby on Rails, Node.js, Express, React.js, Redux, and MongoDB to build and enhance features. **Infrastructure Lead** - responsible for maintaining and improving the company's homegrown Platform as a Service (PaaS), ensuring the reliability and scalability of Eventmaker's SaaS products in collaboration with the CTO. - Led the migration from a custom-built PaaS to a Kubernetes-based PaaS, resulting in: - A significant reduction in time spent on infrastructure maintenance. - Enhanced robustness and scalability of the infrastructure. - Adoption of Kubernetes ecosystem tools and best practices, enabling further product innovations and efficiency. **Lead Mobile Developer** - Served as the lead mobile developer, responsible for developing and maintaining the company's mobile applications (iOS and Android). - Managed and mentored an apprentice for three years, guiding them in mobile development best practices and project management. --- ## Internships ### Integration of LXC in a PaaS - Paris - 6 months in 2013 at Applidget (ex Eventmaker) Keywords: `chroot`, `LXC`, `PaaS`, `IaaS`, `SaaS`, `cloud`, `Heroku`, `git`, `AWS`, `vagrant-up`, `Nodejs`, `Ruby`, `Rails`, `Go`, `virtualisation`, `container`, `isolation`, `buildpacks`, `Linux`, `Bash`, `Mongodb`, `Redis`, `AuFS`, `HTTP`, `REST`, `SSH`, `Upstart`, `Docker`, `High availability`, `portability` <details> <summary>Details</summary> The isolation of running applications used in production within a Platform as a Service (PaaS), is essential for two reasons: security and footprint control of processes over a system. Operating system level isolation allows a complete control of resources whether they are software or hardware. However, cloud-computing context doesn’t encourage the use of virtualisation, due to its cost in term of performance and budget. Linux containers (LXC) provide a lightweight and fast alternative to classic virtualisation. <a href="/content/internship_report2.pdf" target="_blank">Download full report (pdf, in French)</a> </details> --- ### iOS/Android developer - Paris - 3 months in 2012 at Applidget (ex Eventmaker) Keywords: `iOS`, `Objective-C`, `xCode`, `ARC`, `java`, `Android`, `Android Studio`, `HTTP`, `API` <details> <summary>Details</summary> - Developed and maintained mobile applications for iOS (Objective-C) and Android (Java), contributing to both existing projects and new applications (including the <a href="https://apps.apple.com/fr/app/eventmaker-check-in/id670271696" target="_blank">Check-in App</a> of Eventmaker). - Gained expertise in modern development tools and practices, including version control with Git and collaborative workflows using GitHub. - Applied best practices in software development, ensuring high code quality, scalability, and maintainability of mobile applications. </details> --- ### Java Developer CS laboratory - Grenoble - 3 months in 2009 Keywords: `information system`, `swing`, `MVC`, `eclipse`, `UML`, `model`, `meta-model`, `patterns`, `graph`, `process engineering` <details> <summary>Details</summary> To validate my Technical Degree in Computer Science, I had to carry out a training period of a minimum length of ten weeks. For my first experience, I decided to do that training period at the Laboratory of Informatics of Grenoble (LIG), more precisely in the Sigma team. This team focuses its research on Information Systems (IS). My training period aimed to develop a tool allowing computerizing a method used to build process meta­models for IS engineering. This method, proposed by my supervisor, a PhD student, is based on a process domain meta­model, a conceptual graph and patterns. Those elements have been created to give method engineers the opportunity to easily build multi viewpoints process meta­models. At the beginning of my training period, I studied the method and the specifications during a long time. Then, I analysed different tools and technologies that could be useful for the implementation. After the requirements analysis period, I started to program with the Java language and the integrated development environment Eclipse. The goal of my training period was to finish the first part of the tool, so I produced a significant documentation for the next developers including the technical and functional description of the tool. <a href="/content/internship_report1.pdf" target="_blank">Download full report (pdf, in French)</a> </details> --- ## Personal Projects - **<a href="https://github.com/robinmonjo/coincoin" target="_blank" rel="noopener noreferrer">Coincoin**</a>: a blockchain-based cryptocurrency proof-of-concept built in Elixir. - **Linux Container related projects**: as Docker gained popularity, I explored Linux containers through several projects using Go, including:: - <a href="https://github.com/robinmonjo/krgo" target="_blank" rel="noopener noreferrer">Krgo</a>: Docker Hub without Docker. - <a href="https://github.com/robinmonjo/sc-redis" target="_blank" rel="noopener noreferrer">sc-redis</a>: Self contained Redis server. - <a href="https://github.com/robinmonjo/dock" target="_blank" rel="noopener noreferrer">Dock</a>: Micro init system for linux containers. - Others: check out my <a href="https://github.com/robinmonjo/" target="_blank" rel="noopener noreferrer">Github account</a> for more projects. --- ## Early Life High-level alpine skiing ⛷️ athlete, member of the Regional Ski Committee of Savoie and the Sport Club of Tignes, <a href="https://www.fis-ski.com/DB/general/athlete-biography.html?sectorcode=AL&competitorid=97904&type=statistics" target="_blank" rel="noopener noreferrer">see fis-ski.com profile</a>. Ski instructor, teaching alpine skiing to French and English-speaking clients --- ## Interests - **Sports:** Practicing skiing, running, cycling and hiking. <a href="https://www.strava.com/athletes/142326314" target="_blank" rel="noopener noreferrer">Follow me on Strava</a>. Following: tennis, soccer, cycling and more. - **Theoretical Physics:** Hobbyist with a keen interest in general relativity and quantum physics. - **Computer Science:** Naturally passionate about the field 😋.