● Développement de solutions basées sur l’Intelligence Artificielle
● Travail d’équipe pour la conception et la mise en œuvre d’une architecture de microservices à partir de zéro et
la transition vers des pratiques agiles.
● Prise en charge de la configuration de nouveaux pipelines CI/CD dans TeamCity, création d'images docker
personnalisées
● Automatisation des tests (tests unitaires, d'intégration et end2end exécutés dans le pipeline CI/CD)
● Déploiement continu de bibliothèques de nugets dans Artifactory ou images docker et packages nuget
● Développement de tout nouveaux microservices dans .net core (C#), développement local utilisant largement
docker et visual studio
● Utilisation à la fois des bases de données MSSQL et Clickhouse comme couche de persistance
● Conteneurisation des applications et de leurs dépendances à l'aide de Docker, déploiement au Kubernetes
● Création de conteneurs Docker dans Teamcity automatiquement
● Participation à la mise en œuvre des pratiques agiles (rétrospectives, programmation en binôme, histoires TDD
et BDD)
● Conception de la migration de la base de données à l'aide d'Evolve / DBMate
Solutions based on Artificial Intelligence were among Shift products and services.
During this role, I gave support to a newly created team designing and implementing a microservices architecture from scratch, as well as helping with the transition to agile practices.
The activities below were performed for this client:
- Support setting up new CI/CD pipelines in TeamCity, as well as their maintenance
- Test Automation (Unit Tests and Integration Tests running in the CI pipeline)
- Continuous Deployment of nuget libraries in Artifactory
- Development of brand new microservices in .net core (C#)
- Use of both MSSQL server and Clickhouse as persistence layer
- Containerization of the applications and their dependencies using Docker
- Use of docker containers in the CI/CD pipeline for automation
- Help the team implementing agile practices (retrospectives, pair programming, TDD and BDD stories)
- Design of database migration using Evolve / DBMate
Travail pour un total de cinq clients. Choisir la technologie idéale pour leur analyse de rentabilisation et
conseil sur les pratiques agiles telles que : la programmation en binôme, la livraison continue, le
dimensionnement des tâches, les sprints, le kanban et les rétrospectives. Projet comprenant le développement
de nouveaux produits et la migration d'anciens.
● Développement d'une application embarquée C++ 14 pour chariots élévateurs chez Jungheirich en Allemagne
(processeur embarqué communicant via réseau can), back-end en Java + dropwizard développé avec IntelliJ et
application C++ 14 développée avec Clion. Configuration CI/CD avec GOCD, comprenant la livraison
continue directement sur le hardware via le port série et Internet.
● Application back-end Kotlin avec base de données postgres pour gérer les paiements pour Metro en
Allemagne, le système était une configuration de microservices dans des conteneurs (docker) comportant la
réception des paiements et leur traitement pour les achats sur le site Web de Metro. Livraison continue avec
GOCD en Kubernetes, exécution de tests unitaires, de tests d'intégration et de tests unitaires
● Chez SLC en Écosse, un travail a été fait avec Closure, puis un backend réalisé en Java pour gérer les
demandes de prêts des étudiants, en utilisant une base de données MongoDB comme couche de persistance
(migrations de SQL Server à MongoDB)
● Application React de collecte de leads pour la vente immobilière, pour Immo Scout 24 (client allemand, équipe
de développement basée à Barcelone). Nous avons développé un module qui faisait partie de l'application
React plus large de l'entreprise. Il avait un back-end écrit en Java, utilisant amazon lambdas pour collecter des
prospects, le transmettant à une architecture de microservices et une couche de persistance dans postgres.
Livraison continue effectuée dans Jenkins avec des tests unitaires, d'intégration et end2end.
● Application de microservices Java + Spring développée pour Motability, Angleterre, (vente de voitures
d'occasion adaptées aux personnes handicapées au grand publi)c. CI/CD réalisé dans Jenkins, base de données
postgres et tests unitaires, d'intégration et end2end livrant le produit en continu. Déploiement de conteneurs
(compatible docker) réalisé en openshift
A global inclusive software consultancy solving complex problems with technology, leveraging clients’ ways of working with cutting edge technologies and agile methodologies.
Provided services for a total of six clients, creating and maintaining software using the following technologies (with corresponding experience):
Programming languages: C++ 14, Java + Spring / Javascript + React, Postgres SQL, Kotlin
Testing: Jest, Junit, Kunit, Mockito, Wiremock, WebMVC
- Full test pyramid implementation (Unit / Integration / End2End)
Local development: Docker, IntelliJ / Clion, Gradle, Git (Bitbucket and Github)
Pipeline: Docker, Jenkins, Artifactory, GoCD, Kubernetes, Openshift, Circle CI
Agile methodologies followed (all practiced during all time in this consultancy):
Stand-up meetings, estimation in story points, Kanban and Scrum, Retrospective meetings, Desk-checks, Tech huddles, pair programming (100% of the time), TDD, CI/CD
General tools: Jira + Confluence
Maintaining a reverse proxy written in C# .NET, bug fixing and creation of new features
Full stack developer working on integration of web applications developed in several languages (different microservices) presented to the customer as one unified website – integration done as requests to java servlets and .net webservers from the proxy created in c#.
Unit and integration tests using Microsoft Test Framework: Fake and Shim assemblies technology.
Deployment of features and fixes of ING website and Home Bank platform via CI / CD - Docker
Agile environment: SCRUM, Stand-up meetings, Sprints, Product Backlogs and Bugs
TFS and Git source-code repositories used
Development of web applications on Webforms, MVS architecture.
IoC / Dependency Injection: Unity Framework
Unit testing: MS Test Framework and Resharper
Extensive use of SQL Server including stored procedures, functions and query optimization
ETL development with Microsoft Business Intelligence Studio 2008 (SSIS Packages)
Web applications development with C# .NET 4 and 4.5, MVC, Entityframework, Webforms and the RAD environment Iron Speed (Code generation tool), following well defined specifications
Use of T-SQL (functions, stored procedures and views) on MS-SQL Server 2008 R2.
Unit testing with NUnit and supporting testing team with Selenium for UI automated testing
Source control version using TFS and task tracking using Visual Studio / Azure environment
JQuery as Javascript toolkit, CSS for layout, as well as use of plugins specific for bootstrap framework
Some work also with webservices, one-click install technology, Resharper, Reflector, SCRUM (Agile management of the projects), and SMS API to send text messages.
Development of desktop application using C# NET 3.5 for bus tracking in the region of Porto Alegre using a locally-developed radio tracking system. It´s a complete system using threads, serial port communication and tcp communication through ethernet network using virtual serial ports.
Creation of a TCP server using C# to receive connections from GPRS modems and from the desktop application developed to track buses. It´s a threaded TCP server able to receive connections from any quantity of GPRS modems and route the information to the right node interpreting the data on the server.
Development of an in-house website in C# NET 4 to display reports of data received from the towers, used for management of the companies which provided public transport for the city. Jquery was used for validations and DOM manipulation, NHibernate for database access, SQL Server as database server, MVC3 framework for layout and code architecture.
Reverse engineering to discover communication protocol (serial port sniffing).
Experience using JQuery to create Web 2.0 environments including photo galleries, dynamic pages, ajax and validations
Joined an outsourcing development team for Terra Networks – Miami USA. Main role in the project included developing new in-house systems to manage content, create feed readers that generated dynamic pages based on xml data, and migrate old pages from perl / cold fusion to PHP.
DBMS: Oracle, Smarty used as a presentation layer and XML to cache database data.
Development of an MVC API to access data in the database and create websites.