Skip to content

Instantly share code, notes, and snippets.

@dolanor
Last active February 28, 2024 16:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dolanor/1d87a4f3d3d314a9010c2ed7f9dce572 to your computer and use it in GitHub Desktop.
Save dolanor/1d87a4f3d3d314a9010c2ed7f9dce572 to your computer and use it in GitHub Desktop.
resume.json
{
"basics": {
"name": "Tanguy Herrmann",
"label": "Go Development, Automation and Blockchain",
"email": "tanguy-resume@tuxago.com",
"image": "https://avatars.githubusercontent.com/u/928722?v=4",
"summary": "Tanguy Herrmann's mission is to make machines serve people (and not the other way around).\n\nHe automates and optimizes processes to achieve objectives with long-term efficiency in mind. His commitment to increasing efficiency − by designing software architecture, writing clean code that makes future maintenance easy, streamlining the development process (coding, versioning, testing, reviewing, issue tracking, delivering), or learning new and better technologies − has made him a valued member of project teams in many different industries (see below).\n\nTanguy considers his work an investment in a future where people imagine, create and enjoy while computers take care of the rest.\n\nHe's looking for projects in Go and teams who love sustainable software development − projects that are viable long-term - as much as he does.\n",
"location": {
"countryCode": "FR",
"city": "Strasbourg"
},
"profiles": [
{
"network": "LinkedIn",
"username": "tanguy-herrmann-⧓-395b645b",
"url": "https://www.linkedin.com/in/tanguy-herrmann-⧓-395b645b/"
}
]
},
"work": [
{
"name": "Dagger",
"position": "Senior Software Engineer",
"startDate": "2022-03-31",
"endDate": "2023-07-07",
"summary": "Dagger lets you handle you CI/CD with code (no yaml hell) and execute it everywhere, even locally.",
"highlights": [
"co-created the Node/JS SDK to code your pipeline in JavaScript or TypeScript",
"improved secrets security usage during the pipeline execution",
"created tutorials/guides and blog articles about new features of the engine",
"live demoed new functionalities during our community calls",
"improved the CLI interface",
"global maintenance of the opensource project (issue triage, PR reviews and merge, etc)"
],
"url": "https://www.linkedin.com/company/dagger-io/"
},
{
"name": "Tuxago ⧓",
"position": "Go Developpement, Automation and IT Security",
"startDate": "2014-06-30",
"summary": "Tuxago⧓ is a software consulting company specializing in Go and OpenSource systems like Linux for custom software development.",
"highlights": [
"Created new features for a SaaS Spa management system",
"Deployed a SaaS board school management system",
"Created Go libraries to handle package deliveries with Chronopost and GLS",
"Created a postfix daemon to handle rerouting and reformating email attached documents for accounting services",
"Maintained an internal HR platform",
"Created and maintained a continuous deployment system for Wordpress website with multiple environment (dev, test, prod)",
"Project Manager and Architect for RPG inspired web video game in Go (backend + frontend)",
"Migrated and trained a full .NET developer team from SVN to git",
"Trained teams on Go, Linux, web development best practice and Docker.",
"Created website in Go languge to display and print coloring images of the Alsace region culture for kids. Images were drew from photos in an opendata service. ",
"Migrated and secured data for ecommerce websites.",
"Created document sharing and remote Dropbox-style access to business documents from internal IT.",
"Upgraded IT infrastructure and automated backup system for small and medium businesses."
]
},
{
"name": "Consensys",
"position": "Senior Blockchain Engineer",
"startDate": "2021-05-31",
"endDate": "2021-11-30",
"summary": "ConsenSys is a software consultancy and editor with a whole ecosystem of products, services and libraries for blockchains and distributed systems.",
"highlights": [
"Created an alias system for a wallet to enhance security and UX for Quorum, a consortium blockchain forked from ethereum",
"Maintained acceptance tests for the Quorum platform and Hyperledger Besu (java implementation of Ethereum and Ethereum consortium), to make sure both implementations are correct"
],
"url": "https://www.linkedin.com/company/consensys-software-inc/",
"location": "Ville de Paris, Île-de-France, France"
},
{
"name": "Treezor - Enable Creative Banking",
"position": "Lead Developper",
"startDate": "2020-08-31",
"endDate": "2021-03-31",
"summary": "Treezor provides Core Banking System services via a HTTP API.",
"highlights": [
"replaced monolithic PHP legacy code by Go microservices based on performance issues",
"replaced a payment restriction service (by country, merchant type or shop). Reduced timeout in operations from ~60% to 0.1%",
"added a multi timezone support for payment authorizations with daily limit (like ticket restaurant, for the french market)"
],
"url": "https://www.linkedin.com/company/treezor/",
"location": "Ville de Paris, Île-de-France, France"
},
{
"name": "Objenious by Bouygues Telecom",
"position": "Senior Go Backend Developer",
"startDate": "2017-02-28",
"endDate": "2018-10-31",
"summary": "Objenious is a spinoff startup from Bouygues Telecom. They empower their clients to handle fleets of IoT devices using the LoRa technology.",
"highlights": [
"Developed a Go microservice handling data update through SFTP.",
"Migrated continuous integration of 2 projects from cloud platform to inhouse Drone CI instances.",
"Investigated interconnections security between heterogenous systems."
],
"location": "Strasbourg Area, France"
},
{
"name": "TALIUM",
"position": "Solar Energy Blockchain Developer (Smart contract + API) and Cloud + IoT administrator",
"startDate": "2016-12-31",
"endDate": "2018-04-30",
"summary": "Talium is a software consultancy company with a strong skillset in Blockchain & DLT. They partnered with Sunchain for their blockchain development needs. \nSunchain enables peer to peer solar energy exchange thanks to the blockchain technology. Allowing solar panel owners redistribute their energy to their neighboors.",
"highlights": [
"Lead the development of the Smart Contract in Hyperledger Fabric and its Go API for light clients.",
"Developed REST API for interconnection with French State Electricity Distribution Company Enedis backend services.",
"Developed a Proof of Concept on the Monax Eris platform (now Hyperledger Burrow).",
"Automated the deployment of Raspberry Pi to collect energy data.",
"Created an extractor for data visualization in Grafana + InfluxDB.",
"Configured Docker Swarm to simplify administration of our Blockchain nodes and API services."
],
"url": "https://www.linkedin.com/company/talium/",
"location": "Strasbourg, France"
},
{
"name": "Kyperion",
"position": "Lead Go Microservices Backend Developer",
"startDate": "2016-03-31",
"endDate": "2016-11-30",
"summary": "Kyperion is a platform to help sports trainers handle a big number of athletes and for athletes to have their exercises schedule, personalized, right in the palm of their hand.",
"highlights": [
"The goal of this mission was to migrate the current MVP from python Django monolithic backend to a Go microservices system, based on go-micro (RPC with protobuf) and MongoDB\n",
"Designed the architecture and the rewrite of the backend.",
"Wrote the authentication, organization, calendar, avatar, message and profile microservice."
],
"location": "Strasbourg Area, France"
},
{
"name": "Visible Patient",
"position": "Software Developer",
"startDate": "2014-01-31",
"endDate": "2014-04-30",
"summary": "Surgical planning software which allows doctors to plan therapy & surgery more efficiently using 3D models generated from patient x-rays.",
"highlights": [
"Worked on ISO-13485 certification and industrialisation of a Research Institute research project.",
"Developed new features."
],
"url": "https://www.linkedin.com/company/visible-patient/"
},
{
"name": "Crédit Agricole CIB",
"position": "Front Office Grid Computing Developer",
"startDate": "2012-05-31",
"endDate": "2013-12-31",
"summary": "Greenfield project for cluster quant computation distributed on all computers. Challenges included load balancing ability to resist network split, machine shutdown and other miscellaneous problems. The System was designed to use all the banks heterogeneous computing resourcesto get the most accurate price as fast as possible for 3 pricing softwares for on-demand and overnight pricing.",
"highlights": [
"Implemented the connection to the Reuters Data Market System to feed market prices into the system.",
"Conceived and developed a grid computing system (over 250 machines) to unify on-demand and overnight pricing from 3 different sources, thereby improving trading efficiency.",
"Designed and developed caching system to optimize processing and networking resources from computers and gathering expensive data sources for redundant information.",
"Installed and trained the team for Git Version Control System system to be able to work simultaneously and adhere to a constantly evolving development schedule.",
"Introduced Catch, a Behaviour Driven Development tool for faster and simpler C++ unit and integration testing.",
"Benchmarked different storage systems to choose the fastest and best known tool for the job to have good performance and easier team recruitment.\n\n\nTrading software for interest rates derivatives with pricing requests, market analysis\n",
"Singlehandedly developed a reliable webservice to replace an old, slow and bug-prone system to connect Infinity IRD data to Excel spreadsheets, use by grateful traders to run personal analysis via macros.",
"Added inflation rates controls and views to traders' tools.",
"Improved the Reviewboard code review tool to allow the team leader receive notifications in a specific way."
],
"url": "https://www.linkedin.com/company/credit-agricole-cib/",
"location": "La défense, Courbevoie"
},
{
"name": "ANEO",
"position": "IT Consultant",
"startDate": "2012-03-31",
"endDate": "2013-12-31",
"summary": "",
"highlights": [
"Gave formal and hands-on training on using the Git Version Control System in common use-cases for improving internal tools to automate most of the software development tasks. ",
"Prototyped screens and benchmarked storage systems for high-performance system that tracked resource gathering in real time."
],
"url": "https://www.linkedin.com/company/aneo/"
},
{
"name": "DIM",
"position": "Software Architect",
"startDate": "2008-12-31",
"endDate": "2012-03-31",
"summary": "Warehouse Management Software",
"highlights": [
"Redesigned software architecture to upgrade 160 GUI screens to the Qt framework resulting in a savings of 3 man-month of software development per year and a solid foundation for future storage and search engine development.",
"Accurately estimated software development costs that came in 9% under budget.",
"Instituted Version Control System which increased team agility and productivity, made previous versions accessible for faster debugging and allowed pruning of unused code from the 30-year old C++ codebase.",
"Revamped build system for compatibility with Eclipse CDT IDE, dramatically improving team's ability to develop and debug a complex codebase."
],
"url": "https://www.linkedin.com/company/dim/"
},
{
"name": "Groupe SII",
"position": "IT Consultant",
"startDate": "2007-11-30",
"endDate": "2012-03-31",
"summary": "",
"highlights": [
"Gave talks about security on android and webservices to improve quality of service in the company's mobile department.",
"Lent expertise on User Interface and ergonomic for bid documents for a simulator for Nexter.",
"Helped the IT department install and promote a standard Version Control System for company projects to enhance quality, data safety and productivity when switching teams to new projects."
],
"url": "https://www.linkedin.com/company/sii/"
},
{
"name": "Aeroports de Paris",
"position": "Security and 3D Android Mobile Developer",
"startDate": "2011-08-31",
"endDate": "2011-12-31",
"summary": "3D geolocation android mobile application to help passengers find their way in Paris Charles de Gaulle Airport.",
"highlights": [
"Introduced and trained the team to the git Version Control System, allowing easier experimentation and shorter development time for new, high quality features and provided a solid foundation for the Continuous Integration system.",
"Created and secured web services using cryptography (OpenSSL, HTTPS, AES, RSA) against piracy and confidential data leaks with high level security certified by an external audit.",
"Adapted AutoCAD maps of the airport to enable 3D visualization on smartphones.",
"Developed step by step audio and visual guidance for airport navigation.",
"Developed algorithm generating alternative itineraries for VIPs and travelers with reduced mobility."
],
"url": "https://www.linkedin.com/company/groupe-adp/",
"location": "Région de Paris , France"
},
{
"name": "Airbus Group",
"position": "Certification Engineer",
"startDate": "2009-04-30",
"endDate": "2010-10-31",
"summary": "Automation of embedded operating system standard compliance software for commercial aircraft for Thales Avionics, destined for use on electronic systems on board the Airbus A350.",
"highlights": [
"Programmed high-quality peer-reviewed specification rules consistently delivered on time to the client.",
"Conceived and created tools to automate rule formatting for faster weekly delivery and avoidance of human error."
],
"url": "https://www.linkedin.com/company/airbusgroup/"
},
{
"name": "Thales Transportation Systems S.A.",
"position": "Quality Engineer",
"startDate": "2008-05-31",
"endDate": "2008-12-31",
"summary": "Paris subway supervision software",
"highlights": [
"Estimated and delivered a 90%+ unit test coverage according to schedule."
],
"url": "https://www.linkedin.com/company/thales/"
},
{
"name": "GEODIS",
"position": "Backend, UI, Interoperability and Mobile Developer",
"startDate": "2007-02-28",
"endDate": "2008-04-30",
"summary": "Warehouse Management System for a new logistics hub",
"highlights": [
"Trained team in Version Control System usage, yielding a significant improvement in productivity.",
"Linked the warehouse management system to the national ERP for more efficient planning and allocation of ressources.",
"Designed and programmed an attractive, ergonomic dashboard showing warehouse movement and statistics in real-time for faster troubleshooting.",
"Designed and programmed an embedded barcode scanner appreciated by users for simplicity and ease of use."
],
"url": "https://www.linkedin.com/company/geodis/"
},
{
"name": "Silicon Worlds",
"position": "3D Developer",
"startDate": "2006-01-31",
"endDate": "2006-08-31",
"highlights": [
"Integrated Arianespace clients' 3D satellite models into Ariane rocket 3D model for real-time visualization of live launch.",
"Integrated 3D models of the International Space Station modules (FGB & service module) into an educational video game for children.",
"Developped a GLSL shader to enable realtime visualization of 3D scenes on autostereoscopic screens (before this was included in manufacturers' kit).",
"Generated 3D elevation map and satellite view demo using satellite data with ability to display high level of detail given the zoom level."
]
},
{
"name": "Digora",
"position": "Software Developer",
"startDate": "2003-09-30",
"endDate": "2005-08-31",
"highlights": [
"Created a tool to automate upgrade of Oracle Forms/Report applications for the road builder Eurovia's 300 agencies in order to reduce cost of updates and simplify and harmonize migration at the group level.",
"Conceived, designed and developed an internal recruitment website for the building material manufacturer Knauf to accelerate and standardize the recruitment process.",
"Conceived, designed and developed a website for the Knauf Alsair private flight company to increase the profitability of its fleet."
],
"url": "https://www.linkedin.com/company/digora/"
},
{
"name": "SAMU du Val de Marne",
"position": "Quality Manager and developer",
"startDate": "2004-01-31",
"endDate": "2004-07-31",
"summary": "Automated multichannel communication platform to contact and mobilize hundreds of medical staff in case of time-sensitive and limited-resource emergencies.",
"highlights": [
"Wrote Scope Statement and Quality Management Plan documents for a better project management and client satisfaction.",
"Incorporated existing system into new software architecture code.",
"Developed fax modules to be able to contact multiple government agencies in case of emergency."
]
}
],
"volunteer": [
{
"organization": "Forró en Seine",
"position": "Secrétaire",
"startDate": "2009-06-30",
"summary": "Organisation de bals de danses brésiliennes en plein air dans les jardins de Paris et sur les quais de Seine (jusqu'à 400 personnes par évènement)\nEnregistrement des membres et suivi des inscriptions",
"highlights": []
}
],
"education": [
{
"institution": "Université du Maine-Le Mans-Laval",
"area": "Innovation en Réalité Virtuelle et Modélisation Numérique",
"studyType": "Master professionnel 2 (M2)",
"startDate": "2005-12-31",
"endDate": "2006-12-31",
"score": "",
"courses": []
},
{
"institution": "ITIN (Institut des Techniques Informatiques / IT Institute)",
"area": "Réalité Virtuelle",
"studyType": "Master professionnel 1 (M1) Chargé de projet en Informatique",
"startDate": "2003-12-31",
"endDate": "2005-12-31",
"score": "Mention Bien",
"courses": []
},
{
"institution": "Lycée René Cassin, Strasbourg",
"area": "Développeur d'applications",
"studyType": "Brevet de Technicien supérieur Informatique de gestion",
"startDate": "2001-12-31",
"endDate": "2003-12-31",
"score": "",
"courses": []
}
],
"awards": [],
"certificates": [
{
"name": "IBM Blockchain Foundation for Developers",
"issuer": "Coursera",
"startDate": "2018-02-28",
"url": "https://www.coursera.org/account/accomplishments/verify/RP7Z4YGBQXLM"
},
{
"name": "Widaf",
"issuer": "AHK Frankreich / Chambre Franco-Allemande de Commerce et d'Industrie (CFACI)",
"startDate": "2015-06-30"
},
{
"name": "Cryptography",
"issuer": "Coursera Course Certificates",
"startDate": "2015-04-30",
"url": "https://www.coursera.org/account/accomplishments/verify/PYCEEHW3HP"
},
{
"name": "Software Security ",
"issuer": "Coursera Course Certificates",
"startDate": "2015-04-30",
"url": "https://www.coursera.org/account/accomplishments/verify/BSKLWY2FYE"
},
{
"name": "Hardware Security",
"issuer": "Coursera Course Certificates",
"startDate": "2015-03-31",
"url": "https://www.coursera.org/account/accomplishments/verify/KZLWQNTA8H"
},
{
"name": "Usable Security",
"issuer": "Coursera Course Certificates",
"startDate": "2015-03-31",
"url": "https://www.coursera.org/account/accomplishments/verify/S6DYKCH56L"
},
{
"name": "TOEIC",
"issuer": "The Chauncey Group Europe SA",
"startDate": "2005-01-31"
}
],
"publications": [],
"skills": [
{
"name": "Go",
"level": "",
"keywords": []
},
{
"name": "Docker",
"level": "",
"keywords": []
},
{
"name": "Git",
"level": "",
"keywords": []
},
{
"name": "C++",
"level": "",
"keywords": []
},
{
"name": "Linux",
"level": "",
"keywords": []
},
{
"name": "SQL",
"level": "",
"keywords": []
},
{
"name": "Web services",
"level": "",
"keywords": []
},
{
"name": "Sécurité informatique",
"level": "",
"keywords": []
},
{
"name": "JavaScript",
"level": "",
"keywords": []
},
{
"name": "Bash",
"level": "",
"keywords": []
},
{
"name": "Intégration continue",
"level": "",
"keywords": []
},
{
"name": "Scrum",
"level": "",
"keywords": []
},
{
"name": "HTML5",
"level": "",
"keywords": []
},
{
"name": "Réalité virtuelle",
"level": "",
"keywords": []
},
{
"name": "Architecture logicielle",
"level": "",
"keywords": []
},
{
"name": "Android",
"level": "",
"keywords": []
},
{
"name": "smart-contract",
"level": "",
"keywords": []
},
{
"name": "automatisation",
"level": "",
"keywords": []
},
{
"name": "blockchain",
"level": "",
"keywords": []
},
{
"name": "Project Management",
"level": "",
"keywords": []
},
{
"name": "Open Source",
"level": "",
"keywords": []
},
{
"name": "Java",
"level": "",
"keywords": []
}
],
"languages": [
{
"fluency": "Native Speaker",
"language": "Français"
},
{
"fluency": "Native Speaker",
"language": "Anglais"
},
{
"fluency": "Limited Working",
"language": "Portugais"
},
{
"fluency": "Limited Working",
"language": "Espagnol"
},
{
"fluency": "Limited Working",
"language": "Allemand"
}
],
"interests": [],
"references": [
{
"name": "Alexandre HEIM",
"reference": "Passionnate about the Go language, skilled and driven to create according to best practices. Excellent relationship skills and good team player. Very nice encounter."
}
],
"projects": [
{
"name": "Aéroports de Paris - MyWay",
"startDate": "2011-01-31",
"summary": "Created a 3D mobile app allowing passengers to find their way in the maze of Charles De Gaulle Paris airport, as well as the backoffice operational system.\n\nTechnologies: Android, java, OpenGL ES, Unity, webservices, OpenSSL, git, blender, AutoCAD, jenkins, ASP.net, silverlight, SOAP, SQL Server",
"url": "https://www.aeroportsdeparis.fr/docs/default-source/groupe-fichiers/presse/cp_juillet-septembre-2012/2012_07_17-presse-pcg_1er_aeroport_monde_geolocalisation.pdf?",
"endDate": "2011-01-31"
},
{
"name": "Geodis - Hub de Bonneuil en France",
"startDate": "2007-02-28",
"summary": "Created a WinForms app (.NET 2) to handle a brand new transport delivery hub, from the automated system to the worldwide management system as well as the smart scanner devices",
"endDate": "2008-06-30"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment