Sarkis IT Showcase

Sarkis IT is the company I created to work as a freelance. I provide different type of services like IT consulting, IT design and development.

https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/LinkedIn_Logo.svg/291px-LinkedIn_Logo.svg.pngIT Design and Development Engineer 

7 years experienced

 

#API #APIManagement #Apigee #Mbaas #Axway #Appcelerator #Postman

#JavaEE #Spring #Microservices #Jersey

#Hibernate #NoSQL #Oracle #PostgreSQL

Mise en valeur des qualités personnelle

s liées à la capacité à interagir efficacement av

ec les collègues et les clients.

Skills synthesis

Expertise domains

REST API

●●●●

API Management Apigee

●●●●●

API Management Axway

●●●●

API Management IBM API Connect

●●●●●

Java EE

●●●●●

Appcelerator API Builder

●●●●

Spring (MVC,Boot, Data,Security)

●●●●●

JPA/Hibernate

●●●●●

Maven

●●●●●

Jersey

●●●●●

Jenkins

●●●●●

Gitlab

●●●●●

Git

●●●●●

NodeJS

●●●●●

HTML/CSS

●●●●●

JSF/Primefaces

●●●●●

Business domains

 

#E-commerce #Retail #Energy #Bank #Insurance #Sales

 

 Skills domains

 

CMS :

Liferay 6.2

 

Java EE development:

Framework Spring MVC, JPA/Hibernate, JSF/Primefaces, Web services REST (framework Jersey), Maven

 

Javascript NodeJS development:

NodeJs, Appcelerator framework (Arrow and ArrowDB for API development), Express.js Framework, Synchronous and Asynchronous scripts for loading databases and making backups.

 

Other developments:

Android, HTML/CSS, XML, JSON, JavaScript, JQuery, HSQLDB, Protocole HTTP/1.1

 

Tools:

Eclipse, Atom, Visual Studio Code, Brackets, NetBeans, Maven, Jenkins, Gitlab, Bitbucket, git, Charles Proxy, TOAD, SQL Developer, Microsoft Office (PowerPoint, Excel, Word, Visio), Confluence, Jira, RocketChat

 

Databases:

Oracle PL/SQL, MySQL, PostgreSQL, NoSQL Cassandra et MongoDB                                            

 

Analysis methods:

UML, Merise

                                                                                                                                                 

Work Experience

Engineer API Designer| Carrefour with Sapient | From 01/2018 to 12/2018

Context : One Carrefour project aim is to develop the new Omnichannel E-commerce website of Carrefour, including grocery and non food products, starting from zero. People working on it : about 280, agile (with 8 feature teams having their own PO and scrum masters). I was part of API and Microservice Team.

 

Goal: In this context, the goal of my team is very central: Providing resources and data from old backend systems to the new frontend. In addition to that, we were in charge of the development of a new complete microservice layer in Carrefour Information Technology Architecture.

The main difficulties on this mission were to find accurate documentation and context information, but also to orchestrate and manage extensive dependencies on other teams.

 

Missions :

Exploration of Carrefour Context:

·       Meetings with Product Owners of the different feature teams to discover the needs

·       Meetings with Backend Product Owners to discover existing functions and resources

·       Setting up workshops to understand, to challenge and to finalize Product Owners needs

·       A lot of time spent to accompagny Product owners on the expression of the needs

·       And also to gather Carrefour context information

·       Writing Meeting notes, always

Designing APIs:

·       Defining Interface Contracts for our Microservices with Swaggers:

·       Defining resources and models

·       Defining URL paths

·       Defining methods

·       Defining requirements for requesting

·       Documenting on Confluence

·       The model

·       The model mapping with existing backends

·       The requests and responses mapping with existing backends

·       Defining Microservices orchestration as part of the architecture:

·       Exchanged flows with the frontend, the API Gateway, the other microservices, the legacy backends, the partners backends

·       Workshops with architects to follow the vision of the project and giving them upates at operational level

·       Updating Carrefour API Guidelines with state of the art on RESTFUL APIs

·       Being Lead on API design for all feature teams

·       Share the knowledge, guidelines and conventions

·       Accompagny them in their API design

·       Guarantie the quality of APIs by making sure that they are aligned

·       Reviewing APIs with teammates, Product owners, legacy backend as source of data, Quality Assurance team, developers

API Management :

·       Creating APIs on IBM API Connect (API Manager), and integrate Swaggers

·       Creating Products (bunch of API grouped by functional scope)

·       Creating Consumption plans allowing our clients to consume the APIs

·       Publishing it on catalogs

Creating ways of working:

·       For exploration phases, APIs designing, integration, versioning, reviewing

 

I designed APIs as :

·       Facilities

·       Allowing to get all kind of carrefour facilities and services around geocoordinates

·       Geographical presences

·       Allowing to get all cities, departments and regions where carrefour has a presence

·       Baskets

·       Allowing the customer to put products in a basket

·       Checkout

·       Allowing the customer to go through the purchase process

·       Orders

·       Allowing to create Orders for order management systems

·       Slots

·       Allowing the customer to get slots for the chosen service (delivery or drive)

·       Shopping Lists

·       Allowing the customer to save favorites products into lists

·       Etcs…

 

#API #RESTFUL #JavaEE #Microservices #Design #Architectures #APIManagement #Swaggers #IBMAPIConnect

 

 

 Engineer API Designer| Enedis | French National Electricity Provider | From 02/2016 to 12/2017

Context : Project APIGO, API Management team, 10/12 people, agile

 

Goal: This project aim is to digitalize Enedis Information Technology by providing APIs catalogs, allowing the access of core business IT resources to internal client applications aswell as external (mobile, portal, etc).

 

Missions :

Business analysis and workshops :

·       Setting up workshops to understand, to challenge and to finalize the need

·       Writing Meeting notes

Designing APIs:

·       Defining resources and models

·       Defning URL paths

·       Defining methods

Developing APIs:

·       Development with Apigee API Management solution

·       APIs development

·       Usage of APIGEE’s NoSQL datastore (Cassandra)

·       Development with Axway API Management AXWAY and Appcelerator solution

·       APIs development

·       Usage of Appcelerator’s NoSQL datastore (MongoDB)

·       Type of developed APIs:

·       Authorization API Oauth2 (implicit ,code grant, and client credentials)

·       Strong stakes API : Load Shedding API, allowing to know future electricity programmed cut (due to temparary closure of nuclear centrals)

·       High stakes API : users consents collection

o   Collecting users consents just after they authenticated

o   Consents management (consulting, updating, extending and revoking consents)

o   Checking and filtering partener companies API consumption on APIs which require user consent to get access

·       Classic API resources exposed with CRUD methods (GET, POST, PUT, DELETE)

 

Implementation of a Continuous Integration and Continous Deployment platform :

·       Setting up Jenkins as a Continous integration server

·       Setting up GitLab as a source code version control server

·       Development of Javascript script allowing to backup and load datastores

·       Setting up functional and non regression tests of our APIs (executed via Jenkins, using JUnit and maven)

 

 

#API #RESTFUL #APIManagement #NoSQL #mBaas #Axway #Appcelerator #Apigee #MongoDB #NodeJS

 

Design and development Engineer | French National Electricity Provider | 10/2015 to 02/2016

Context : Project LINCS, development and first Go LIVE , agile

 

Goal : Implementation of a web space for the french individuals , within they can get access to data regarding their electricity consumption, subscriptions and all services around.

 

 

Missions :

Liferay Portlets development, using :

·       Spring,

·       Maven,

·       And a CICD platform (Jenkins, Nexus, Sonar)

 

Development of a webapp allowing to check individuals consumption history via connected IOT:

·       Spring MVC

·       Spring Security

·       Apache Tiles

·       Oracle SQL

·       Scrum Agile methodology

·       Daily standup meeting

·       Sprint planing

·       Demos and reviews

 

 

#JavaEE #Spring #Agile #Scrum #Liferay

 

Design and development Engineer | BNP Paribas Leasing Solutions | 09/2015 to 11/2015

Context : Liferay Proof Of Concept, team of 3 people, fixed price mission

 

Goal : Demonstrate to the client that Liferay 6.2 CMS (Java JEE) is fitting natively most of the needs

 

Missions :

Design and development of a Liferay Proof Of Concept

·       Taking part of the design of users/roles/sites and alignment of them to the business needs

·       Business Portlets development

·       Contracts consultation (SOAP webservices)

·       Invoices consultation (REST API webservices)

·       Users management (subscription, edition, custom fields)

·       Liferay Theme development

·       From Liferay theme template

Organizing business workshops

Demo and reviewing progresses with the client

 

 

#Liferay 6.2, #LiferayStudio, #OracleDatabase, #Tomcat, #Websphere8.5

 

Java EE Developer | BNP Paribas Cardif | Java development service center| 09/2014 to 09/2015

Context : Expertise and solution Team, 6 people

 

Goal :  In the context of developments industrialisation process (Continuous integration and Continuous deployment) , Development of REST APIs

 

Missions :

·       REST architecture style study and writing of an Essay

·       Design of a REST API allowing to the continuous integration plateform (jenkins and maven) to execute deployments

·       Choices Study about the framework to use to set up REST APIs

·       API development

·       Server side, exposing the API allowing automatic application deployment with the Java Jersay framework

·       Client side, developed into a new maven plugin (MOJO), with Jersay framework

·       Second client, developed with Javascript to consume API resources (consulting deployment status)

 

#JavaEE, #WebService, #RESTJersey, #Spring, #JPA/Hibernate, #JSF/Primefaces, #Maven, #Jenkins #Sonar, #Eclipse, #HSQLDB

Java EE Developer | BNP Paribas Cardif | Java development service center | 09/2013 to 09/2014

Context : Java Developers Team Java, 10 people

 

Goal : Development of a Java EE Web Application named Interactive Guide, which the purpose is to welcome new teammates in the Java developers team.

 

Missions :

Design and development of the Web Application

 

Design and development :

·       Of the presentation layer with Java Primefaces (JSF) framework

·       Of the service layer with Spring 2 framework

·       Of the data/repository layer with JPA/Hibernate framework

 

#JavaEE, #Spring, #JPA/Hibernate, #JSF/Primefaces, #Maven, #Jenkins #Sonar, #Eclipse, #HSQLDB

 

Oracle PL/SQL and VBA developer| BNP Paribas Cardif | Real Estate Service| 09/2012 to 09/2013

Context : Direct contact with the business, team of 3 people

 

Goal : Design and development of real estate service new business needs

 

Missions :

·       Workshops with the business

o   Changes requests study

o   Writting expressions of requirements

o   Estimate, prioritise and split into different batches of functionality to implement

·       Writing functional specifications

·       Writing technical specifications

·       Development of the changes requests

o   Presentation layer developed with VBA

o   Service and Data Repository layer with Oracle PL/SQL database and scripts

 

#Oracle PL/SQL, #MicrosoftExcel, #VBA

 

 VBA Developer| Swatch Group - Tech-Airport |09/2011 to 09/2012

Context : Working on IT Issues, 2 people in the Headquarter IT Team

 

Goal : VBA developments, shifting with headquarter’s IT and Supporting employees in IT

 

Missions :

 

·       VBA Macro development to automate Excel tasks

·       Setting up of GLPI (Information Technology Service Management tool)

·       Helpdesk Support level 1

·       Servers Monitoring

·       Migration from Windows XP to Windows 7 on all machines (about 50)

·       IT Support for headquarter and shops employees

·       Interface between SWATCH GROUP SI (based in Switzerland) and Tech-Airport subsidiary company

 

#Windows, #MicrosoftOffice, #VBA, #VBScript, #ERP PI Electronique, #SAGE, #GLPI

 


 

 

Personal details

Education

 

2012-2015 (Paris)

 Master’s Degree in Engineering at Conservatoire National des Arts et Métiers, apprenticeship, major on Information Technologies

2010-2012 (Orsay)

BTEC Higher National Diploma  at Paris-Sud 11 University, apprenticeship, major : Information Technology

2010 (Paris)

High-School Diploma with honors at Saint-Nicolas, major : electrotechnical engineering

 

 Languages

 

French | Spoken/written natively  

Anglais | Spoken/written professional level | Toeïc test:  860 (The year 2014)

Armenian| Spoken natively, written good level

Hobbies

 

#Travelling, #drawing, #animals, #motorcars