Bogdan D.

Full Stack Developer

355 dollar
Freelancer
18 years
Bucharest, ROMANIA

My experience

More

Deutsche TelekomMarch 2017 - Present

Responsibilities:
Design and development of graph database

Projects:

  • I work on a Graph database called YANG DB.This is a distributed database that is designed to store YANG structured data(xml) in a distributed, efficient and scalable manner on Cassandra storage cluster.

Tehnologies used: Java, Python, Cassandra, Linux and Metis Partitioning Algorithm

As a secondary project I developed this tool: https://github.com/bmdragan78/NetconfBrowser

More

QUALITANCEMarch 2017 - Present

I work on a Graph database called YANG DB. This is a distributed database that is designed to store YANG structured data(xml) in a distributed, efficient and scalable manner on Cassandra storage cluster.
More

AmarisOctober 2013 - December 2016

Project 1:

  • A NO SQL server(MasterApp) that receives requests from a ClientApp and forwards them to a bunch of NodeApp which search the data stored on their file system in order to fulfill the request.The Masters acts as a management layer dipatching requests to the various Nodes to be handled.The system supports replication so that if one of the Node machine fails the data can be found in replicas of all the other Nodes.
  • All 3 applications that compose the system are deployed on numa servers with Debian Jessie connected by 10Gb link.
  • The framework used is boost asio and the pattern that we use most often is one io service per thread per multiple connections.This guarrantes a good scalability of bandwidth used by our system vs number of cores used to deploy the application.
  • A great number of optimizations are needed from file system to tcp to linux scheduler to NIC IRQ handling.

Project 2 :

  • A webapplication using AngularJS, Bootstrap UI and Ionic.The backend is Grails deployed in Tomcat server and is accessed by the the frontend in a REST manner.
  • I also do the design and documentation of the features implemented by working closely with the Product Manager.
More

QUALITANCEOctober 2013 - May 2015

Responsibilities:
Design and development of a new NO-SQL server.

I work on a Graph database called YANG DB. This is a distributed database that is designed to store YANG structured data(xml) in a distributed, efficient and scalable manner on Cassandra storage cluster.

First project was for Gameloft:
 A NO SQL server(MasterApp) that receives requests from a ClientApp and forwards them to a bunch of NodeApp which search the data stored on their file system in order to fulfill the request.The Masters acts as a management layer dipatching requests to the various Nodes to be handled.The system supports replication so that if one of the Node machine fails the data can be found in replicas of all the other Nodes.

All 3 applications that compose the system are deployed on numa servers with Debian Jessie connected by 10Gb link.
The framework used is boost asio and the pattern that we use most often is one io service per thread per multiple connections.This guarrantes a good scalability of bandwidth used by our system vs number of cores used to deploy the application.
A great number of optimizations are needed from file system to tcp to linux scheduler to NIC IRQ handling.

Second project for Viva:
A webapplication using AngularJS, Bootstrap UI and Ionic.The backend is Grails deployed in Tomcat server and is accessed by the the frontend in a REST manner.
I also do the design and documentation of the features implemented by working closely with the Product Manager.

Technical environment: Ubuntu, Java 7, Boost C++

More

TotalSoftDecember 2012 - September 2013

Responsibilities:
Design and development of new features

Projects:

  • I work on a framework based on XLS and Servlets. The database system is Oracle and server is Tomcat.

Technical environment: Oracle DB, Tomcat, XLS, Servlets, JSP, JavaScript

More

SOFTWINJuly 2011 - December 2012

Responsibilities:
Design and development of new features

Projects:

  • Here i design and develop web applications oriented towards education. This means user management and courses and test management(SCORM) 

Technical environment: Struts,Spring MVC,MYSQL,Maven,Ant

More

Netop Business Solutions A/SMarch 2009 - June 2011

Responsibilities:
Design and development of new features

Projects:

  • I work in a project called MyVision which is basically a remote learning application for LANs. There is a “Teacher” machine which can share its desktop with a number of “Students” machines. Also the “Teacher” has some control over the student’s machines like Web Lock. 
  • Here I do a migration of the code and functionality from Windows to Mac OS. This application is using Swing on the presentation part and hibernates on the data layer. The end database is MySql the build system is Ant. 
  • This application has also a web part composed of a few jsp pages deployed on a Tomcat server that the customers can use to register themselves.
  • The swing part of the application does not save data directly in the database but instead it calls some web services exposed on a public internet address. 
  • These web services use Axis 2 for deployment and http authentication over https for security. 
  • So the entire application has a centralized architecture where all the customers share the same database and web server but each one of them has separate applications installed locally. 
  • As I mentioned before the “Teacher” has some control over the student’s machines. This native functionality is written in C++ and is integrated in Java through the use of the JNI technology. Altough it is not my main area of expertise I also fix defects on the C++ part both on Windows and on Mac.

Technical environment: Swing, JXTA, MySql, C++, Axis

More

ITC NetworksDecember 2004 - May 2009

Responsibilities:
Design and development of new features

Projects:

  • ITC develops application for Nortel Networks a world class producer of network equipment and software. 
  • I develop and maintain an application called EPM(Enterprise Policy Manager).This application configures QoS(Quality of Service) on most network devices from Nortel. The application has an UI(User Interface) written in Java and tested on Win2000 and Solaris. The UI closelly follows the MVC(Model View Controller) pattern and saves the data in an MySql database using the EJB3.0.The EJB3.0 beans are deployed in a JBoss server. So the EJB 3.0 query language is pretty familiar to me. I also use plain old SQL when i want to check the DB. The UI uses java Swing library. Besides that there is also involved a SNMP third party library used to query the devices directly through SNMP. Every device has some tables in wich it stores information about its configuration. Through SNMP you can read those tables and find out various information about a device such as the number of ports or the software version that runs on that device. Before Jboss data was saved in LDAP so we used a java library to access LDAP server. 
  • The user configures some QoS policies in the UI wich are then saved in the DB. After that a C†† program reads the information from the DB and configures the devices(Nortel devices) by sending CLI(command line interface) commands or COPS messages for devices that supports COPS. 
  • The nature of this application requires me to have a basic understanding of network protocols and device comands (for configuring these devices in a network enviroment). 
  • My tasks include developing new features in the Java side of the application and solving bugs. I am also involved in the design phase of the project. In this phase when you plan a new feature you have to take into account the specific of each device type that this application supports. There are 12 device types from Nortel that this application supports.

Technical environment: Swing, Linux, MySql, Networking protocols

More

TEAMLOG (Suisse) SAJuly 2003 - August 2004

Responsibilities:
Design and development of new features

Projects:

  • I develop and maintain an application called CEPS(Commite Economique pour Sante).This is a web application that is using Struts 1.0 and is deployed on a Tomcat Application Server.The database is Informix and i use JDBC to access it.The JSP’s are implemented by me by following a specification.I am not involved in the desing phase however due to the poor desing frequent changes are required.All the specifications are written in french.

Technical environment: Struts, Informix, JSP

My stack

Protocols

SOAP, LDAP

Multimedia

Macromedia, Adobe Photoshop

Others

Algorithms

Mobile

Ionic

Databases

Oracle, Informix, FoxPro, NoSQL, IBM DB2, Cassandra, Database Administration, MySQL

Frameworks

Struts, Spring MVC, Hibernate, Bootstrap, AXIS, AJAX, Grails, JSP / Servlets, Swing, Spring, EJB, JSTL, AngularJS, Corba, ActiveX, JDBC

Environment of Development

JBuilder, Visual Interdev 6.0, Maven, JAVA FX

Languages

CSS, JAVA 7, DHTML, Windows Scripting, MVC, Visual Basic, Assembler, C/C++, BASIC, JavaScript, ODBC, UML, ASM, Python, Matlab, VBScript, HTML, Java, XML

Computer Tools

MS Office

Analysis methods and tools

Ant

Application servers

Apache Web Server, Apache

IT Infrastructure

Windows, Ubuntu, Linux, iOS

Technologies

JSP, Servlets, EJB 2.0, Tomcat, Java Beans, BOOST, ADO, J2EE, IIS, Active X, DCOM, DAO, Matlab Simulink

My education and trainings

Engineer - Polytechnic University of Bucharest1998 - 2003