Bogdan M.

Full-stack developer

Contactez-nous à propos de ce profil

Mon expérience

Voir plus

Consignor01.08.2018 - Présent

.NET Software Developer for a company providing shipping software.

Participation in the development of a delivery management platform (.NET Core 2.1, C#, Entity Framework Core, SQL Server, Log4Net, xUnit, FluentAssertions, Coverlet, ReportGenerator, Git, GitLab, Confluence, JIRA).
  • Leading the effort of redesigning a more than 10 years old Delphi-based platform by gradually rewriting its modules using modern technologies based on .NET Core.
  • Building the foundation needed to architect, document, develop, test and deploy the newly redesigned modules (setting up GitLab pipeline for CI and CD purposes, setting up the collaboration tool chain, choosing the development tools, authoring technical concepts and how-to articles, implementing features, writing automated tests, etc.).
Voir plus

Freelance01.04.2008 - Présent

Open Source Software Developer.
- GitHub Profile:
- SourceForge Profile:
  • Developing various non-commercial open source projects during my spare time using mainly Java and .NET technologies with a pinch of DevOps (Ansible, Bash, Docker, Jenkins, Jenkins Pipelines, Azure DevOps, etc.).
Voir plus

iQuest Group01.02.2018 - 01.08.2018

.NET Software Developer / Technical Lead / Java Software Developer within an independent IT services group, delivering an extensive portfolio of customized software solutions.

.NET Software Developer for a home automation back-end system (.NET 4.6, C#, SQL Server 2012, Entity Framework with stored procedures, WCF, Web API, TFS 2017, TFVC, Log4Net, LogParser, Confluence, SharePoint, MSTest, NUnit 3, WiX Toolset, Confluent Kafka, Avro serializer, IIS, Windows Performance Monitoring).
  • Leading the development effort of integrating an external system used for storing huge amounts of data generated by the home automation back-end; data ingestion was done via Kafka brokers; acted as the liaison between iQuest and the client team developing the external system.
  • Writing integration and end-to-end tests using NUnit 3.
  • Writing load tests using an in-house solution deploying virtual machines to Azure to create the work load against the target application environment; collected system and application metrics and prepared the load test result reports.
  • Running tests between Windows and Linux machines using iperf tool to ensure communication between the Kafka producer and brokers is not hindered by the network.
  • Performing code review.
  • Providing technical guidance and on-boarding to the team members.
  • Writing technical documentation.

Technical Lead of CEC Engineering Enhancements, a group that provides support to all Customer Engagement & Commerce business unit implementation activities and promotes a DevOps culture (Java 8, SAP Hybris 5.x & 6.x, Jenkins Pipelines, Git, JIRA, Confluence, Bitbucket, Artifactory, Ansible, Vagrant, Docker, Rancher, Bash).
  • Finding solutions to business and technical problems.
  • Automating builds and deployments for SAP Hybris applications using Jenkins Pipelines and Ansible.
  • Automated provisioning environments using Ansible (install Linux packages, setup firewall rules, start Docker containers, etc.).
  • Integrating various testing tools like JMeter, Serenity BDD and SOAP UI, with Jenkins and Rancher.
  • Performing code review.
  • Providing technical guidance to the team members.
  • Directly supervising a small team of developers.
  • Writing and maintaining technical documentation.
  • Giving demos and presentations to the whole business unit and beyond in order to increase the visibility of the tools and solutions used and developed by the group.

Java Software Developer and/or Technical Leader for:
 - A series of projects built on SAP Hybris platform: two B2C and one B2B e-care web applications, a reusable component and a marketplace concept;
 - CEC Engineering Enhancements, a group that provides support to all Customer Engagement & Commerce business unit implementation activities and promotes a DevOps culture.
  • Finding solutions to business and technical problems.
  • Supervising client services integration.
  • Analyzing and extracting code written in other hybris projects and use it as a base for implementing reusable components.
  • Setting software development best practices at project level.
  • Performing code review.
  • Providing technical guidance to the team members.
  • Directly supervising a small team of developers.
  • Writing and maintaining technical documentation.
  • Working with: Java 8, Groovy, Bash, Spring Integration, SAP Hybris 5.x, 6.x, Git, Bitbucket, Confluence, JIRA, Jenkins (both free-form and pipeline projects), JUnit, SOAP UI, Ansible, Vagrant,   Docker, Rancher, Artifactory.
Voir plus

Gabriels Technology Solutions01.03.2012 - 01.06.2015

Admin Tool Development Manager / .NET Software Developer for a leading private label e-commerce provider specialized in delivering high performance, search engine optimized applications. Its fields of expertise include advanced search technology, custom software development, mission critical hosting services and data management.

Admin Tool Development Manager.
  • Acted as a project manager, technical leader, active .NET developer and QA manager for a team of 4 - 8 developers producing an application management platform (.NET 4.0/4.5, C#, ASP.NET WebForms, Web API, SignalR, in-house CMS, Autofac, HTML, JavaScript, jQuery, CSS, XSLT, ADO.NET, Dapper, MS SQL Server 2008 R2, Stored Procedures, Log4Net, Glimpse, NuGet, TeamCity, Subversion, JIRA).
  • Developed a real estate management application hosted on this platform; acted as technical leader for the previous implementation.
  • Developed a tool able to deploy SQL scripts to different databases in order to achieve continuous database deployment; integrated this tool with internal CI builds.
  • Improved the performance of both C# and database code.
  • Implemented an asynchronous HTTP handler for executing long-running operations.
  • Improved the logging procedure for simplifying the debugging experience.
  • Performed code review for C#, JavaScript and T-SQL code.
  • Provided technical guidance to junior team members.
  • Part of the team conducting technical interviews.
  • Contributed to the adoption and usage of continuous integration inside the project and at company level.

.NET Software Developer.
  • Developed an application management platform and a real estate management application hosted on this platform (.NET 4.0, C#, ASP.NET Web Forms, HTML, JavaScript, jQuery, CSS, XSLT, ADO.NET, MS SQL Server 2008 R2, Stored Procedures, Log4Net, TeamCity, Subversion).
  • Developed and maintained a real estate web application (.NET 3.5, C#, ASP.NET Web Forms, XSLT, jQuery, Endeca, Visual Source Safe).
Voir plus

Pentalog01.05.2008 - 01.06.2011

JEE & .NET Software Developer.
Developed a PDF export module for a product specification platform used inside the private labeling business domain, which included an expression resolver engine used for binding C# object properties to Word rich content controls (.NET 4.0, C#, ASP.NET MVC, Web Services, Microsoft Unity, OpenXML SDK 2.0, Team Foundation Server).
  • Development and maintenance of:
    - a sum of touristic services web applications (JEE 5, Java 1.5, JBoss Seam, JSF, RichFaces, JPA, Apache Turbine, Velocity, log4j, TestNG, CSS, JavaScript, HTML, XSLT, Web Services, Ant, CVS);
    - a key performance indicator management web application which included a customized installation kit  (.NET 2.0, C#, ASP.NET, JavaScript, CSS, HTML, NVelocity, NWic, NHibernate, NUnit, Windows Services, CVS).
  • Polishing and improving:
    - a Java to .NET port of a persistence engine;
      - a Java to .NET port of a web application framework;
  • Development of NWic and jWic web controls integrated with the ExtJS framework.
Voir plus

Carpath Software01.01.2008 - 01.04.2008

.NET Software Developer within a company providing offshore software development services.
  • Development and maintenance of a key performance indicator management web application (.NET 2.0, C#, ASP.NET, NWic, NHibernate, Windows Services, CVS).
  • Development of a SAP integration module for a project resources planning web application  (.NET 2.0, C#, ASP.NET, JavaScript, CSS, HTML, NVelocity, NWic, NHibernate, CVS).
Voir plus

Deuromedia01.04.2007 - 01.12.2007

Java & .NET Software Developer within a company specialized in software development in the fields of Broadband Data Delivery, IP TV and interactive TV, Digital Set Boxes.
  • Development of a search module for an ERP web application (.NET 2.0, C#, ASP.NET, ADO.NET, Microsoft Atlas, Windows Services, VSS).
  • Development of an image management module for a desktop application needed for manipulating data used for installing an entertainment platform running on hotel set-top boxes (.NET 2.0, C#, Windows Forms, Composite UI Application Block).
  • Development of a web application used for controlling a remote set-top box device (.NET 2.0, C#, ASP.NET).
Voir plus

Siemens01.01.2006 - 01.03.2007

J2EE Software Developer within a company providing full services and solutions in the areas of information technology, telecommunications and company management.
  • Development of business services and UI for a platform involved in managing, buying and exchanging content via web and mobile applications (J2EE 1.4, Java 1.4/1.5, EJB, JSF, Oracle ADF, Servlets, Hibernate, log4j, JMX, MySQL, Oracle, JUnit, ClearCase).
  • Acted as the liaison between the development team located in Brasov, Romania and the management team located in Vienna, Austria.
  • Acted as the unofficial technical lead of the Brasov team.
  • Being part of the team interviewing students for an internship.
  • Acted as the coach of a team of 3 students developing a pop-quiz desktop application during their 3 months summer internship (Java SE 1.5, Swing, Hibernate, SQL Server).
Voir plus

Dynamic Ventures01.11.2004 - 01.12.2005

NET Software Developer within a company specialized in programming and software development services.
  • Development of various QuickBooks plugins (.NET 1.1, C#, Windows Forms, XML, VSS).
  • Development of various eBay based desktop applications (.NET 1.1, C#, Windows Forms, VSS).
  • Development of a CRM and a task management web application (.NET 1.1, C#, ASP.NET, SQL Server 2000, XSLT, classic AJAX, VSS).
Voir plus

Ghidushu Software01.08.2004 - 01.09.2004

Delphi Software Developer within a company specialized in developing software for restaurants and stores.
  • Development of the salary module of an ERP application (Delphi 5.0, MySQL).
Voir plus

Projects & Events01.01.1970 - Présent

Participation in the development of various projects and speaking at tech events.

I. JDBC with Docker (December 2017 - now)
Tackles the issue of controlling container startup order in Docker Compose.
Additionally, this project presents:
- a way of bundling a Java console application along with its dependencies using Maven plugins;
- a way of getting a JDBC driver using Java SPI (

II. Ansible Dockerfiles (July 2017 - now)
Run Ansible on any Docker host, including Windows.

III. Deploy JEE To Cloud (January 2015 - now)
A JEE web application used for experimenting with deployments to various (free) cloud providers like Heroku or OpenShift.

IV. Church Management (March 2014 - now)
A JEE7 web application used for managing the assets of a church.

V. Speaker at iQuest Keyboards & Mice - Brasov (June 2018)
Presentation title: "How to Control Service Startup Order in Docker Compose".

VI. Speaker at Cluj Tech Fest (November 2017)
Presentation title: "Running Automated Acceptance Tests On Rancher"

VII. Speaker at iQuest Keyboards & Mice - Craiova (October 2017)
Presentation title: "Running JMeter Tests On Rancher".

VIII. Rancher Workshop (September 2017)
The purpose of this workshop is to provide a basic understanding of Rancher v1.x, a container management platform.
This workshop was created for "Java Tech Group Day #5", an iQuest internal event, which took place in Cluj-Napoca on September 7th 2017, but was then open-sourced with the help of iQuest Java Practice leadership.

IX. Speaker at Codecamp - Cluj-Napoca (November 2016)
Presentation title: "Creating a CI/CD pipeline for a Java EE application in the cloud".

X. Speaker at iQuest Keyboards & Mice - Brasov (October 2016)
Presentation title: "Deploying JEE to Heroku".

XI. Home Budget (July 2011 – September 2014)
A web application used for managing personal budget. It serves also as a learning, teaching and experimenting application for JEE6 technologies (EJB, JPA, JSF, CDI).

XII. ADO.NET Enhancements (August 2013)
Provides enhancements for core ADO.NET classes.

XIII. Glimpse Sample (August 2013)
ASP.NET web application showing Glimpse in action.

XIV. SQL Scripts Deployer (February 2013)
A C# tool used for deploying SQL scripts to relational databases.

XV. NWic (January 2008 – April 2009)
A .NET web development framework ported from a Java open-source project called jWic. NWic helps software developers build rich-client style web applications using the MVC design pattern. The UI is updated using the integrated AJAX features.

Mes compétences

Langues parlées

FRENCH: Beginner
ENGLISH: Advanced
ROMANIAN: Native speaker

Networks and systems

Windows, Windows Services




ADO.NET, J2EE, JDBC, .NET, .NET 3.0, .NET Core, AWT, EJB, JPA, NHibernate

Web technologies

JSF, AJAX, ASP.NET, HTML, Web Services, JSP / Servlets, CSS, PrimeFaces


SQL Server, MySQL, Oracle, PostgreSQL

Analysis methods and tools

Design Patterns, MVC

Development Environment

CVS, Eclipse, NetBeans, Visual Studio

Application servers

Apache, Apache Tomcat, IIS, JBoss, TeamCity

Software testing

JUnit, NUnit, TestNG


Continuous Integration, Database Design, Log4Net

Mes études et formations

Student at the Faculty of Technical Engineering, Section Aeronautical Constructions - Transilvania University, Brasov.1998-2001

Master's Degree in Software Algorithms - Transilvania University, Brasov.

Bachelor's Degree in Computer Science - Transilvania University, Brasov.