Yoann Caplain
Verified Expert in Engineering
Software Developer
Yoann loves solving hard technical issues, working on exciting projects, delivering value to clients and users, learning new things, and collaborating with outstanding professionals. He looks for back- and front-end development projects with a variety of Java- and JavaScript-related technologies.
Portfolio
Experience
Availability
Preferred Environment
Kotlin, Java, Spring, JOOQ, Hibernate, Angular, Kubernetes, Docker, Azure, Amazon Web Services (AWS)
The most amazing...
...projects I've developed are two open-source applications used by the community, one for JHipster and another to control Canon cameras.
Work Experience
Senior Software Engineer Back-end R&D
Stey
- Managed a team of junior developers including train and code review.
- Worked on more than 20 different microservices, each with unique combinations of languages and frameworks.
- Communicated with other team members to provide consistent API and feature development.
- Worked with a variety of IoT solutions such as door locks and climate control devices. Integrated different companies' APIs into a single model for internal use in the company.
- Maintained Azure CI/CD, bus, storage, and gateway with different environments.
Lead Software Engineer R&D
Allure Systems
- Oversaw the complete IT office in Shanghai, including technology design and choice, system administration and network management, and managing software and back-end software engineers.
- Developed back-end software for web and internal tools.
- Integrated the bridge between internal software in Java with external libraries in C, using JNA and JNI.
- Managed a team of three developers. Used management tools like YouTrack.
- Maintained and upgraded a network within the company office. Ensured excellent quality of service for 100+ TB of data transfer daily.
- Maintained and built PCs for employees with specific configurations to handle image retouching and efficient file I/O.
- Maintained and created servers with CentOS 7, Windows Server 2016, and CentOS for the company's SaaS platform. Also used Windows Server internally for domain user, file server, and DHCP.
- Set up internal servers for automatic work (internal scripts, etc.) and set horizontal scaling for processing images and more.
C# Software Engineer R&D
Art-Logics
- Created a communication API between the software and hardware.
- Collaborated with a team of ten developers split between software and hardware specialties.
- Integrated support of 7+ years of commands inside a single simple-to-use software API for a history hardware commands and data exchange.
Web Developer
Pix-Star
- Wrote and maintained a PHP script for a web pipeline.
- Collaborated with a team of four developers, each responsible for a different part of the product.
- Added image and video manipulation with FFmpeg and ImageMagick to automatically integrate files sent by clients to fit the product size.
Experience
Canon EDSDK Java
https://github.com/Blackdread/canon-sdk-java• Take and download pictures
• Set parameters like aperture or ISO speed
• Use live view
• Control multiple cameras
• Simple extendable recorder implementation
Support for MAC OS X is not intended for now, but only a few changes in implementation should be required to make it work; specifically, changes in the library loader class should be needed.
Both 64- and 32-bit versions are supported.
SQL to JDL
https://github.com/Blackdread/sql-to-jdlREST Filter
https://github.com/Blackdread/rest-filter*If Spring Framework is used, it will be added only in the specific package and dependencies will be made optional (true) to limit impact if not used.
Skills
Languages
Kotlin, Java, Scala, TypeScript, SQL, Java 8, Java 11, PHP, C, Sass, JavaScript, HTML, CSS, Python, XML, C++, C#, HTML5
Frameworks
Spring, Hibernate, Spring Boot, Angular, Lagom, Play 2, Akka, Play Framework, Symfony, Bootstrap
Libraries/APIs
JOOQ, Liquibase, Azure Blob Storage API, Spring Cloud Sleuth, REST APIs, API Development, FFmpeg, Java Native Access (JNA), Slick, ImageMagick, Stripe, NgRx, Flexbox
Tools
IntelliJ IDEA, Apache Maven, YouTrack, TeamCity, FileZilla, Azure Application Gateway, Flyway, Git, Bitbucket, GitHub, NGINX, Apache, SBT, Visual Studio, JetBrains Rider, NPM, MapStruct, Travis CI, JHipster, Zipkin, Webpack, Jenkins, RabbitMQ
Paradigms
Microservices, REST, CQRS, DevOps, Event Sourcing, Azure DevOps
Storage
Databases, DB, MySQL, Amazon S3 (AWS S3), Spring Data, Relational Databases, Redis, Microsoft SQL Server
Other
COM, Spring Cloud, APIs, API Integration, Back-end, Java 15, IT Management, Networks, Canon EDSDK, SQL Server 2015, WeChat Pay, DHCP, File Servers, SSH, Java Native Interface (JNI), Internet of Things (IoT), Full-stack, Domain-driven Design (DDD), Bounded Context Integration, Payment APIs, GPU Computing, ARM, Physics, Mathematics, Cisco, Distributed Software
Platforms
Windows, MacOS, Linux, Debian, CentOS, Azure, Docker, Kubernetes, Alipay, JavaFX, Apache Kafka, Mobile, Windows Server, Amazon Web Services (AWS)
Industry Expertise
Telecommunications
Education
Master's Degree in Computer Science
UTBM - Belfort, France
Bachelor's Degree in Computer Science
ESIREM - Dijon, France
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring