Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty.

Donald E Knuth

Career Profile

Java Developer with more than 10 years experience in web development, skilled in Java 8+, JavaEE, Spring Framework, Spring Web MVC, Spring Boot, Spring Data, Hibernate/JPA, Maven, Ant, SQL, Javascript, ExtJS, OpenLayers, HTML, CSS, Bootstrap. Profficient in English, with a Bachelor's degree in Computer Science.

In my free time I am an author on eSkaVision and YouTube. I also post my personal and Proof of Concept projects on GitHub.
You can find my CV here: CV in English | CV in Romanian.

Experiences

Principal Software Engineer @ Dell Techonologies, Romania

full time | January 2020 - Present

Senior Java Developer @ Luxoft, Romania

full time | October 2018 - January 2020

As a full stack developer at Luxoft I use Agile methodologies and I was involved in all development cycles in projects for clients such as ASML or UBS.

For ASML I participated in the development of an application used for monitoring photo-lithographic equipment. The application is used for reports generation and equipment fine-tuning. Among the tasks I was involved I had to improve existing functionalities, fix bugs, hold interviews for new employees, write documentation and review code.

The technology stack is composed of: JavaEE (JakartaEE), Managed Beans, CDI Beans, MongoDB, JSF, Richfaces, Wildfly, JBoss, Linux, Javascript. 

At UBS Investment Bank I’ve been part of a multinational team that developed new features and handled maintenance process for some applications that are part of a KYC (Know Your Client) ecosystem used for client on-boarding, data gathering and agreements. Technologies used are Java 5-8, Spring, Struts 1.x, JSP with Struts taglib, Hibernate, Oracle DB, jQuery. 

Besides development tasks I had to write documentation to help new joiners quick start their local development environment and I also participated in code reviews as part of our development process.


Java Developer @ UTI Grup, Romania

full time | October 2017 - October 2018

As an employee at UTI, I participated as a Full Stack Developer in the implementation of:


SafeShore is a modular web application based on UTI's UTMS, consisting of several Maven modules with the main purpose of integrating devices (video cameras, radars, sensors) and that also offers GIS features.
The project was developed using: Java 8, Javascript, Spring Framework, Hibernate, PostgreSQL, ExtJS, OpenLayers, ServiceMix.
Among the tasks that I solved:

  • integration of ONVIF devices (video cameras) that required API extension and asynchronous calls;
  • developing complex views for making CRUDs as well as multiple OpenLayer functionalities such as the ability to add delimited zones (Geofences) on the map that generate events when crossed by objects detected by the integrated sensors;
  • integration of the weather station through the ASCII protocol; I used socket programming and Server-Sent Events for the permanent communication of the backend with the frontend;
  • developing middleware applications, hosted in Apache Karaf container;
  • creating a generic mechanism for map server integration through HTTP REST; I used the Factory pattern to instantiate different beans depending on the type of integrated server.

EWISA is built on top of SafeShore in which new modules have been added and in which I have developed:

  • map layers of the current field of view and coverage of the mobile video cameras;
  • complex functionalities such as taking or uploading a frame from a video stream for forensics analysis, drawing the area on which face recognition it will be made and uploading it to the server.

KSM is a solution for implementing buildings security and it has features such as the integration of access control, effraction and fire control systems. Within the project I participated in developing:

  • generic ways to communicate with the REST API of the access control unit;
  • complex views and functionalities.


Java Developer @ eSkaVision

project based | October 2016 - October 2017

At eSkaStore project I developed a presentation website with administrative panel for any type of business. For development I used Spring Boot 1.5.x, JSP, JSTL, Boostrap 4.x, MySQL, Hibernate, Eclipse Oxygen with Spring IDE plugin, GIT.


eSkaGym project consisted in the development of a website with administrative zone for a gym using Java 8 (Spring Boot 1.5.x, Spring Data JPA, Spring Security), MySQL, AngularJS 1.5.x, Twitter Bootstrap 4.x and dependencies such as ui-router, ngResource, toaster, ngMessages.


eSkaCompanyMS application is a document, clients and contracts management system for micro enterprises developed with Javascript (AngularJS and dependencies such as ngRoute, $http, ui-grid, uib-datepicker-popup, toaster, momentJS), Bootstrap 3.x on the frontend and Java (Springboot 1.5.x, Spring Data JPA, Spring Security, QueryDSL), MySQL on the backend.


Programmer @ Ovidius University

full time | March 2017 - October 2017

As a member of ORP (Ovidius Resource Planning) team, I created a web page using AngularJS framework which eases the access of admissions candidates to information about the points of interest from Ovidius University from Constanta during the process of admissions.
In development I used AngularJS 1.5, Twitter Bootstrap 3.x and dependencies as Angular Audio 1.7.x.
I also participated to different activities (system requirements analysis, software design, data manipulation and testing) in the development life-cycle of the main application that is used to manage both human and material resources of O.U.C.


Web designer, DTP @ Ovidius University

full time | October 2008 - September 2017

The main activity was designing, developing and maintaining websites of Ovidius University in Constanta (approximately 70 websites).
Used frameworks & tehnologies: Joomla, WordPress, HTML, CSS, Javascript, SQL, Bootstrap, AngularJS.
Examples of accomplished projects: http://univ-ovidius.ro, http://stec.univ-ovidius.ro/, http://consiliere.univ-ovidius.ro/, http://dpfe.univ-ovidius.ro/.
My work demanded certain knowledge of advertising and editing design, as I designed magazines, books, leaflets, brochures, flyers.
Used software: Adobe Creative Suite (Photoshop, Indesign, Illustrator).

Skills & Proficiency

Java 8+

Javascript

HTML / CSS / Bootstrap

Spring Framework Boot / MVC / Security / Data

Struts 1.x

JavaEE

JSP

AngularJS

Angular 2+

ExtJS

OpenLayers

JPA / Hibernate

SQL

Git / SVN

Maven

Web Services REST

Web Services SOAP

Tomcat

Camel

ActiveMQ

Agile

Tomcat, Wildfly, JBoss

Linux

Publications



Courses and Certifications

Certification authority: Udemy
• Testing Angular 4 (previously Angular 2) Apps with Jasmine
• Your First Steps from Programmer to Software Architect
• Java Memory Management
• Master Java Unit Testing with Spring Boot & Mockito
• Build an application from scratch: JEE 7, Java 8 and Wildfly
• Accelerated Spring Boot With MongoDB
• Multithreading and Parallel Computing in Java
• Java Multithreading, Concurrency & Performance Optimization
• Java 9 Programming for Complete Beginners in 250 Steps
• Learn RabbitMQ Asynchronous Messaging with Java and Spring
• Learn Java Unit Testing with JUnit 5 in 20 Steps
• Learn Spring Boot - Rapid Spring Application Development
• Spring and Hibernate for Beginners: Learn Step-By-Step
• Master Java Web Services and REST API with Spring Boot
• What's New in Java 8 Java 8 New Features
• Spring Framework Master Class - Beginner to Expert
• Master Hibernate and JPA with Spring Boot in 100 Steps
• Spring Framework Masterclass: Beginner to Professional
• Introduction to Data Structures & Algorithms in Java
• Master Jenkins Course For Developers and DevOps
• Java Persistence: Hibernate and JPA Fundamentals
• A Beginner's Guide to Design Patterns
• Introducing Spring Boot
• Java 9 New Features In Simple Way - Overview
• The Complete Spring Batch Developer Course
• JSP and Servlets for Beginners
• The Complete Java Developer Course
• AngularJS For Beginners
• Introduction to Java for Programmers
• SQL Tutorial: Learn SQL with MySQL Database - Beginner2Expert

Course website: Pluralsight
• Understanding and Solving Java Memory Problems
• Java EE 7 Fundamentals
• Understanding the Java Virtual Machine: Memory Management
• What’s New in Java 12
• What’s New in Java 11 Long-term Support
• ExtJS Desktop Fundamentals
• Java Persistance API (JPA) 2.1
• Web Mapping with OpenLayers

Certification authority: Sololearn
• Java Tutorial Course
• Certificate of Completion: JavaScript Fundamentals

Certification authority: Stone River eLearning
• AngularJS For Beginners

Certification authority: MongoDB Inc.
• MongoDB for Java Developers (download)

Certification authority: Executive Agency for Higher Education, Research, Development and Innovation Funding - UEFISCDI
• Diploma for participation at The Training for Internationalisation of Higher Education

Certification authority: Ex-Lh Ltd., Hungary
• Certificate for successfully completing The Cataloging Intense, Search And System Librarian Course - Work And Training For Aleph 500 V.20 Integrated Library System

Certification authority: SkillValue
• Java SE Certificate (download)

Recommendations

Andrey Lozovatsky - Technical Project Manager @ Luxoft
December 22, 2019, Andrey managed Gabriel N. directly
link to recomandation

Raluca Teodoru - Project Manager @ Luxoft
December 22, 2019, Raluca managed Gabriel N. directly
link to recomandation

Honor and Award

Authority: Ovidius University from Constanta
Merit Degree (2016-2017)

Volunteer Experience

Web designer, DTP @ Asociatia Hobby Constanta
June 2005 - October 2009