Hakob M.

Lead Developer

555 dollar
Freelancer
9 years
Antibes, FRANCE

My experience

More

Arax Logic SARLJune 2017 - December 2019

www.araxlogic.com

Contexte: Développeur de logiciels et manager des projets, engagement chez les clients et en distance, en tant que consultant ou indépendant.
Les projets réalisés :
* Un site-web pour une guide-conférencier - www.visite-guidee.com
* Application mobile Android pour un management d'université - https://play.google.com/store/apps/details?id=com.araxlogic.college_manager_free
* Application mobile Android pour obtenir les taux de change crypto-monnaies - https://play.google.com/store/apps/details?id=com.araxlogic.cryptoculus
* Application mobile Android pour obtenir les taux de change local Arménien - https://play.google.com/store/apps/details?id=com.mobive.arm_rates
* Application mobile Android pour une auto-école
More

Arax Logic SARLJune 2017 - December 2019

Context: Software development outsourcing and project management, as well as on-site development as an independent or joint consultant of other partner-companies.
Below are some of the project links, realized at this position:
* A web-site for a licensed tour-guide - www.visite-guidee.com
* An android mobile application for a school and university management - https://play.google.com/store/apps/details?id=com.araxlogic.college_manager_free
* An android mobile application for getting the crypto-currency rates - https://play.google.com/store/apps/details?id=com.araxlogic.cryptoculus
* An android mobile application for retrieving Armenian local currency exchange rates - https://play.google.com/store/apps/details?id=com.mobive.arm_rates
* An android mobile application for a driving school
More

ACPQUALIFEOctober 2017 - June 2018

Project: Software development services for Android OS
End-client: Docapost at Aix-en-Provence, France
Google Play Store: https://play.google.com/store/apps/details?id=fr.docapost.cartegriselaposte
 Participation in team meetings to better understand the existing project, the needs of the
client, constraints of the national law, and the features of the prototype regarding to the
product being built.
 Redevelopment of an existing android application for 10" tablets.
◦ Code refactoring and restructuring of the application architecture (Activity lifecycle
management, Camera API, error handling).
◦ Correction, addition and removal of functionalities (Camera API2, external C++ libraries
with NDK, RESTful web-services, personal data security).
◦ Improvements of the test-cases and web-services, in coherence with the evolving backend.
 Development of the same android application for the smartphones with some changes
◦ "Responsive" design of the screens.
◦ Geolocalisation functionality changes (Google Services).
◦ Assistance in uploading the application to the Google-Play-Store.
Accomplishment: a very satisfied client.
Working environment: Windows OS, Android Studio, NDK/JNI, Git, GitLab, Redmine
More

AUSYFebruary 2017 - April 2017

Project:
Working on 2 different projects involving development of mobile applications for Android platform.
Responsibilities:
Development, testing, maintenance of new and existing applications on Android mobile platform, as
well as project/task estimation and regular discussions with the clients.
Working environment: Linux Mint, Android Studio, Git, Jira, Slack
More

AUSYFebruary 2017 - April 2017

* Connection web-service avec REST et SOAP.
* Développement des interface usagers (UI).
* Participer au développement, au test et à la livraison des fonctionnalités spécifiées par l'équipe produit.

Environnement technique: Linux Mint, Android Studio, Git, GitLab, Slack
More

Centile TelecomOctober 2016 - December 2016

Project: Telecommunication mobile android application for managing GSM and Softphone calls via
SIP protocol.

Responsibilities:
- Ensure a perfect representation of the company to customers and technology partners of Centile.
- Participate in the development, testing and delivery of functionality specified by the product team.
- Work with the collaborative tools of the company.
- Participate in the documentation of various features of the developed product.
- Implement unit tests validating the robustness, corner cases, usability and overall stability of the developed solutions.
- Support the development by bug-fixing and conducting performance improvements.

Accomplishments:
A successful working prototype of a mobile android application with fully functional features of GSM and Softphone calls via SIP protocol.

Working environment: Linux Mint, Android Studio, Git, GitLab, Jira, Jenkins, Slack
More

Centile TelecomOctober 2016 - December 2016

Contexte : développement d'application mobile android pour faire des appelles utilisant les protocoles
GSM et SIP.
* Assurer une représentation irréprochable de la société vis à vis des clients et partenaires technologiques de Centile
* Participer au développement, au test et à la livraison des fonctionnalités spécifiées par l''équipe produit
* Travailler avec les outils collaboratifs de la société
* Participer à la documentation des différentes fonctionnalités développées dans le cadre de sa fonction
* Mettre en oeuvre des tests unitaires validant la robustesse, les cas aux limites, l'utilisabilité et la stabilité globale des solutions développées
* Assurer le suivi des développement en corrigeant les bugs et en améliorant la performance

Réalisation: développement de l'application mobile selon les exigences, client très satisfait.
Environnement technique: Linux Mint, Android Studio, Git, GitLab, Jira, Jenkins, Slack
More

INRIAMarch 2016 - August 2016

(6 mois) : INRIA - Interne chez INRIA - Institut National de Recherche en Informatique et en Automatique www.inria.fr
Contexte : stage de fin de Master chez INRIA à l'équipe DIANA, spécialisée dans les mesures scientifiques de différents types, principalement liés à la mise en réseau et IT.
ElectroSmart est une application Android qui mesure la pollution due aux ondes électromagnétiques générées par les terminaux connectés comme les terminaux Bluetooth, ou les infrastructures de communication comme les réseaux cellulaires ou les points d'accès Wi-Fi. Plus d'information:
http://es.inria.fr/

Réalisation: Stagiaire responsable du développement, de test, bug-fixing de l'application Android
"ElectroSmart".
* Familiarisation avec le code-base existant du projet.
* Test de l'application existante. Compte-rendu de nouveaux bugs découverts pendant la phase de test.
* Résolution des bugs et les signaler en utilisant les outils de suivi de projet.
* Mise en œuvre de la communication de données avec le serveur back-end via service web RESTful.
* Prise de mesures scientifiques et comparaison des données obtenues avec des périphériques matériels dédiés.
* Améliorations de l'interface utilisateur et le développement de nouvelles activités existantes.

Environnement technique: Linux Fedora, Android Studio, Git, Bitbucket
More

INRIA Research LabMarch 2016 - August 2016

Team-project code-named ``ElectroSmart'' (http://es.inria.fr/ or https://electrosmart.app/)
Google Play Store: https://play.google.com/store/apps/details?id=fr.inria.es.electrosmart
Responsibilities:
Development, testing, bug-fixing of an android application for measuring electromagnetic exposure.

Accomplishments:
Study and development of the existing front-end software application for measuring the radioactive exposure using various antennas of a mobile device. Deep study and analysis of the internal architecture of the existing application. Conducting functional tests, analysis of their logs and reporting in issue-tracking system. Bug-fixing and optimization, as well as application reliability improvement for being more resistant to internal and external errors. Developing new features for the UI/UX as well as connection with the back-end database using RESTful web-services and
android's SyncAdapter framework. Analysis of battery consumption logs and their interpretation to find hidden bugs and optimize the overall application performance. Partial research with lots of experimental data gathering and analysis. Ensuring the application functionality and reliability in the latest android OS versions.

Working environment: Linux Fedora, Android Studio, Git, Bitbucket
More

FreelanceJune 2012 - September 2014

Projects: Various small/medium size projects from different international clients.
Responsibilities:
Development of new applications, bug-fixing and porting existing applications, prototyping
conceptual ideas into applications, independent consulting and review of entire projects, supervision
of a small team of developers.
Accomplishments:
Developing prototypes of multimedia android application. An on-line video browsing application
with up to 8 simultaneous videos playing on the screen. Web-based android applications with
RESTful web-services and MySQL database. Stand-alone android applications for private use in
companies for their employees (features: product selection/ordering application from the list of
items). Widgets and wallpapers alongside native android applications with heavy-graphical user
interfaces, with or without game development library Libgdx. Connecting to BLE hardware device
to android devices using their original API. Connecting and using C/C++ libraries for android using
NDK and JNI. Development of personal applications for learning and testing purposes.
Working environment: Windows, Eclipse, Git, Github, Bitbucket, Cygwin, Photoshop
More

27 moisJune 2012 - September 2014

(27 mois) : Freelance - E revan, Arménie
Développeur Android Indépendant.
Contexte : Développement des nouvelles applications android, bug-fix et/ou le portage des applications existantes, prototypage des idées conceptuelles dans une application, conseil indépendant et examen de projets, la supervision d'une petite équipe de développeurs.

Réalisation:
* Développement d'une application Android pour l'utilisation simultanée multivision vidéo- lecture de 8 canaux. La lecture des liens vidéo à partir du site Youtube.
* Développement d'une application Android pour faire des commandes et l'envoi par courriel.
* Chargement de la liste des produits disponibles à partir de la base de données principale en utilisant les services Web REST.
* Application de la stratégie d'actualisation basé sur les sélections
* conception et l'envoi de la liste des éléments sélectionnés pour le propriétaire du magasin
* Portage d'une bibliothèque C/C++ dans Android avec NDK/JNI.
* Révision, bug-fixing, et des améliorations d'un projet Android radio FM
* Prototypage d'une nouvelle interface utilisateur pour magasin basé sur Android pour personnaliser et présenter leurs produits/services.
* Développement d'une application Android pour générer des nombres pseudo-aléatoires cryptographiquement sécurisés.
* Prototypage et le développement d'un grand nombre d'autres applications android pour les clients privés.

Environnement technique: Windows, Eclipse, Git, Github, Bitbucket, Cygwin, Photoshop
More

PortageJuly 2010 - June 2012

(23 mois) : « Holland9 » - E revan, Arménie
sur Android et Bada plates-formes.
Contexte :
* Portage des applications mobiles existantes (environ 50) pour la plate-forme Bada / OS de Samsung à des appareils bas de gamme.
* Développer de nouvelles applications mobiles pour la plate-forme Bada de Samsung.
* Développer de nouvelles applications mobiles pour Android plate-forme / OS.

Réalisation: Vaste expérience dans le développement des applications mobiles en 2 plates-formes mobiles différents (Android et Bada) basés sur différents langages de programmation (Java et C++).

Environnement technique: Windows, Eclipse, Eclipse for Bada platform, SVN, Photoshop.
More

Holland9July 2010 - June 2012

Projects:
Outsourcing for a Dutch-based company "Mocreate BV" with a huge base of existing mobile applications.

Responsibilities:
Development and maintenance of small mobile applications mostly of entertainment nature on
Android and Bada mobile platforms.

Accomplishments:
Learnt and practiced Android and Bada mobile platforms. Ported and tested existing applications (more than 50) to new versions of the Bada OS. Developed native widgets and applications for both mobile platforms. Reported Bada platform bugs on a regular basis. Requirements analysis and regular meetings with 2 project managers and a designer. Mentored university interns hosted by the company. Conducted technical interviews for hiring new staff. Conducted a presentation about mobile application development in the American University of Armenia located in Yerevan, Armenia.

Working environment: Windows, Eclipse, Eclipse for Bada platform, Java, C++, SVN, Photoshop
More

ArménieAugust 2008 - July 2010

(23 mois) : HSBC Bank Armenia - Erevan , Arménie
Contexte : Développement et maintenance des logiciels existants pour une utilisation interne de la banque selon les "Normes du Groupe HSBC".
* Développement d'un outil de reporting pour des types spécifiques de transactions.
* Entretien et dépannage des logiciels critiques pour un usage quotidien de la banque.
* Développement et maintenance de stockées-procédures SQL existantes.
* La mise en œuvre et l'essai de SHA-1 algorithme de hachage dans les procédures stockées SQL.
* Aider d'autres développeurs dans leurs projets.
* Développement d'un logiciel pour l'utilisateur / admin système de gestion des droits.

Environnement technique: Windows, Microsoft Office products (i.e. Excel, Word, Access), MS
Visual Studio, MS SQL Server, console for iSeries DB2.
More

HSBC Bank ArmeniaAugust 2008 - July 2010

Projects:
Various projects for internal use of bank clerks, including scripts and tools for data recovery and
maintenance on a regular basis.
Responsibilities:
Building and maintaining VBA applications and SQL scripts for internal bank usage.
Accomplishments:
Learnt and mastered VBA scripting language and C# programing language. Built and maintained
new and existing VBA applications and SQL scripts for MS SQL Server and iSeries DB2
environment. Participated in all the phases of project development life-cycle. Implemented an
hashing algorithm as an SQL procedure. Learnt banking technologies and standards, as well as
HSBC Group Standards. Participated in mandatory meetings within the team and department.
Working environment: Windows, Microsoft Office products, MS Visual Studio, MS SQL Server,
console for iSeries DB2.

My stack

IT Infrastructure

Git, Linux

Other

nVidia, MS SQL Server, console, un management, Développeur Android et C++, manager des projets, développeur application android, Armenian, Microsoft Access, SHA-1, Stagiaire responsable du développement, Master > Master Computer Science, Test-Driven Development, Wi-Fi, IBM Hardware > IBM iSeries, Développeur Android Indépendant, Microsoft Windows, Microsoft Visual Studio, Distributed Computing, NDK, Microsoft C-SHARP, Activity lifecycle management, Data Collection, Internet of Things, Développeur de logiciels indépendant, Master 2 > Master 2 International, Master of Science - Computer and Information Science, admin, YouTube, Software Project management, Java 2, Java Native Interface (JNI), Front End, Manager, Back End, French, Cascading Style Sheets, Microsoft Office, Visual Basic for Applications, Consultant, Apache Subversion, BlueTooth Technology, freelance, Russian, Développeur Android, industry~it, English, Development and maintenance, Développeur de logiciels, Linux Fedora, Mobile Applications, RESTful, Object Oriented Analysis/Design, Scrum Methodology, Python Programming, Network Management > Network Administration, digital design, Développeur d'applications mobiles, Personal Home Page, Intel Assembler, UML/OMT, V-shape, Middleware, C Programming Language

Computer Tools

Microsoft Excel, Microsoft Word

Languages

SQL, JavaScript, CUDA, Java, C++, HTML, XML

Analysis methods and tools

Requirements Analysis, Agile Methodology

Technologies

Software Development, Software Engineering, BlueTooth Low Energy, RESTful Web Service

Multimedia

Adobe Photoshop, Gimp, Game development

Environment of Development

Eclipse IDE, Android Studio, GitLab

Embedded and Telecom

Cygwin

Big Data

Blockchain

Others

Bitbucket, GitHub, Project Management, Analysis, API

Protocols

SOAP, SIP, GSM

Graphic

Image Processing

Databases

SQLite, MySQL, Microsoft SQL Server

Software testing

Redmine, Unit testing, Functional testing

Middleware

Jenkins

Mobile

Android NDK, Android

Frameworks

REST

My education and trainings

Master 2, International - Université de Nice-Sophia-Antipolis2014 - 2016

Master, International Computer Science - University of Nice2014 - 2016

Master, Computer and Information Science - American University of Armenia2006 - 2008

Master of Science - Computer and Information Science - American University of Armenia2006 - 2008