Skip to content

Instantly share code, notes, and snippets.

@arl
Last active September 22, 2020 20:57
Show Gist options
  • Save arl/a04c7050a76f55f4bd3ca28e28183de5 to your computer and use it in GitHub Desktop.
Save arl/a04c7050a76f55f4bd3ca28e28183de5 to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Aurélien Rainone",
"label": "Senior Go Engineer",
"picture": "",
"email": "aurelien.rainone@gmail.com",
"phone": "+39 347 327 0433",
"summary": "Passionate software developer with 15 years' experience in different domains and work environments.",
"location": {
"address": "via Gaspero Barbera, 29",
"postalCode": "50134",
"city": "Florence",
"countryCode": "IT",
"region": "Tuscany"
},
"profiles": [
{
"network": "GitHub",
"username": "arl",
"url": "https://github.com/arl"
},
{
"network": "LinkedIn",
"url": "https://www.linkedin.com/in/aur%C3%A9lien-rainone-854224112/?locale=en_US"
}
]
},
"work": [
{
"company": "Develer",
"position": "Senior Software Developer",
"website": "http://develer.com/en",
"startDate": "2015-05-01",
"summary": "Worked on 3 different projects (the last 2 in Go, Python/C++ before that)",
"highlights": [
"Develer is a software/hardware house that designs and implements solutions for clients in a broad range of industries (industry machinery, desktop softwares, home automation or digital marketing, etc.)",
"",
"Projects",
"",
"(current) https://www.adroll.com/, a digital marketing platform based in San Francisco (CA) (50% remote)",
"I'm designing and implementing real-time, fault-tolerant Big Data pipelines in Go for with AWS (Kinesis, Batch, EC2 Spot, EC2, DynamoDB, Elasticache, S3) Docker, Terraform, Datadog.",
"Dealing daily with hundreds of terabytes daily",
"",
"Designing/developing in Go a distributed system to control the next generation fruit/vegetable sorting machines for https://en.unitec-group.com.",
"Around 2500 fruits per second are tested (with sensors for size, quality, color, ...), traced (for real-time production statistics) and sorted.",
"The project required specialized hardward and linux kernel modules, some IPC, TCP/UDP, synchronization, compression, serialization",
"Pushing the Go runtime to its limits on embedded platforms with relatively limited specs (arm32), it required a lot of testing, benchmarking, profiling, tracing, tuning, performance optimization in order to respect soft-real-time constraints",
"I instrumented the system and used Prometheus/Grafana for monitoring",
"",
"Developing a CAD for the fashion industry for http://www.comelz.com/en/ (Python/C++)",
"Models are directed acyclic graphs (DAGs) encoding the curves, lines, points and their relation",
"Used by designers/model makers, software output serves to drive cutting/plotting machines.",
"I reimplemented the communication interface with plotting machines, among various other tasks."
]
},
{
"company": "Alstom Grid (now GE Grid)",
"position": "C++ Software Developer (contract)",
"website": "http://www.gegridsolutions.com/",
"startDate": "2012-09-01",
"endDate": "2014-06-01",
"summary": "Contract developer at Alter Solutions working for Alstom Grid",
"highlights": [
"Alstom Grid provides provides systems for the transmission of electrical power for the public and private sectors.",
"My contract mission was to design and implement an high-availability, redundant printer driver and integrate it with a monitoring/control solution for electrical substations",
"These printers are called 'Sequence of Event recorders', they record and independently timestamp events in chronological order, and are used by electrical engineers to analyse system blackouts for example and have a legal value"
]
},
{
"company": "Lotengo",
"position": "Backend developer",
"startDate": "2009-09-01",
"endDate": "2012-08-01",
"summary": "Backend developement and LAMP server sysadmin (remote for 6 months)",
"highlights": [
"Lotengo was a startup providing SMS-based services",
"I developed and monitored a high-volume SMS gateway system",
"Also, I outsourced the realisation of an hardware device (GSM modem multiplexer) which required me to work remotely from India for 6 months"
]
},
{
"company": "JFC Infomedia (Kantar WPP)",
"website": "http://www.kantarmedia.com/",
"position": "C++ Developer",
"startDate": "2007-06-01",
"endDate": "2009-08-01",
"summary": "Desktop application development",
"highlights": [
"JFC Infomedia was a branch of kantar WPP which specialized in desktop media planning applications",
"Developing and maintaining various desktop applications as well as the in-house data processing/statistics C++ library"
]
},
{
"company": "PSG Peugeot Citroën (now PSA Group)",
"website:": "https://www.groupe-psa.com/",
"position": "C/C++ Developer",
"startDate": "2004-09-01",
"endDate": "2007-03-01",
"summary": "Developing a system for the automation of quality/validation tests",
"highlights": [
"PSA Group is an automative industry giant",
"I've been working in the quality testing division",
"Designed and developed a system to automate validation of electronic equipement of card dashboards and board computers",
"Test scenarii involved sending CAN bus messages, operating/reading analogic/digital input/output, optical recognition and/or OCR"
]
}
],
"volunteer": [],
"education": [
{
"institution": "CFAI Sud Franche-Comté",
"area": "Computer Science, Electrical Engineering",
"studyType": "BTS (senior technician)",
"startDate": "2004-09-01",
"endDate": "2006-09-01"
},
{
"institution": "EDX",
"area": "Kubernetes",
"studyType": "online course",
"startDate": "2020-03-01",
"endDate": "2020-05-01",
"courses": [
"LFS158x - Introduction to Kubernetes",
"https://courses.edx.org/certificates/053836db0a754632b1ce057f70b21b0b"
]
},
{
"institution": "Coursera",
"area": "Algorithms",
"studyType": "advanced",
"startDate": "2015-01-01",
"endDate": "2015-03-01",
"courses": [
"Algorithmic Thinking",
"https://www.coursera.org/course/algorithmicthink1"
]
}
],
"awards": [],
"publications": [],
"skills": [
{
"name": "Go",
"level": "Master",
"keywords": [
"Speaker at https://golab.io 2018 (First Steps with Go workshop)",
"Member of the editorial team at https://golab.io",
"Held workshop (Introduction to Monitoring in Go), https://www.develer.com/en/monitoring-of-a-go-application/",
"Go Trainer at Develer"
]
},
{
"name": "Open-source software",
"level": "Comfortable",
"keywords": [
"Author/maintainer of gitmux, https://github.com/arl/gitmux",
"Author/contributor of atomicalign checker to Go, https://go-review.googlesource.com/c/tools/+/158277",
"contributions to vmware-go-kcl, https://github.com/vmware/vmware-go-kcl/pulls?q=author%3Aarl+is%3Amerged+is%3Apr",
"contributions to gozstd, https://github.com/valyala/gozstd/pull/24",
"grafana/loki, https://github.com/grafana/loki/pulls?q=author%3Aarl+is%3Amerged+is%3Apr"
]
},
{
"name": "Linux",
"level": "Comfortable",
"keywords": [
"Systemd",
"Shell"
]
},
{
"name": "Other programming language",
"level": "Familiar",
"keywords": [
"Python",
"C",
"C/C++"
]
},
{
"name": "AWS",
"level": "Comfortable",
"keywords": [
"Kinesis",
"S3",
"EC2",
"ECS",
"EC2 Spot",
"Batch",
"DynamoDB",
"Elasticache"
]
},
{
"name": "Containers",
"level": "Familiar",
"keywords": [
"Docker",
"docker-compose"
]
},
{
"name": "Terraform",
"level": "Familiar"
}
],
"languages": [
{
"language": "French",
"fluency": "Native speaker"
},
{
"language": "English",
"fluency": "Fluent speaker"
},
{
"language": "Italian",
"fluency": "Fluent speaker"
}
],
"interests": [
{
"name": "Travelling"
},
{
"name": "Reading"
},
{
"name": "Gardening"
},
{
"name": "Football (soccer)"
}
],
"references": [],
"meta": {
"theme": "class"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment