Might be available
(Updated 2023-01-04)Software Developer and Technical Lead
Skopj
Native Macedonian, English, Fluent Croatian, Serbian
- 15+ years experience in C++, QT
- 10+ years of experience in Technical Team Leading and Project management
- 5+ years experience in .Net Core, C#, Angular
Skills (26)
UML
.NET
Scrum Master
Technical Lead
WINFORMS
QT
V Development
EF Core
C++
Team Leading
Scrum
C#
ZeroMQ
TypeScript
CAN
JavaScript
Angular
Software Architecture
OBD Diagnostic
UDS
ZMQ
.NET Core
Java
WPF
DoIP
Swing
Summary
Senior Software Developer with 15+ years professional software development experience. Mainly i worked on projects from Automotive industry in C++/QT and C#/.Net/WinForms/WPF using V Development methodology. Last 5 years I also worked on some web projects as Full-Stack developer in C# / .Net Core / EF / TypeScript / Angular using Scrum methodology.
I have strong experience Technical Team Leading and Project Management.
I am founder of Markant Software LLC, software development company from Skopje, Macedonia.
Professional Experience
2016-01 - Present
I am working as Software Architect, Software developer and Technical Team Lead on projects from Automotive Industry, Health Industry and Custom Web Solutions.
The projects from Automotive Industry and Heath Industry are develop using conventional V development methodology where I am involved as Software Architect, Software Developer and Technical Team Lead. The projects from Web Custom ERP Solutions are developed using Scrum development methodology where I am involved as Software Architect, Full Stack Developer and Scrum Master.
Some of the major projects:
- Automated integration tests for Infotainment vehicle system. Creation of automated integration tests of Infotainment system in vehicle with more then 20 independent services communicating via ZMQ. My Role: Senior Software Developer and Team Lead of 2 developers. Technologies: C++/ QT / ZMQ / gTest.
- Automated stress test application for Infotainment vehicle system. Development of stress test application for Infotainment system in vehicle which performs stress tests and load tests for different services. My Role: Senior Software Developer and Team Lead of 2 developers. Technologies: C++/ QT / ZMQ.
- Presenting data from Radiation Therapy Machine. In scope of this project i develop presentation layer of distributed Radiation Therapy System. The data, read from the Radiation Therapy machine, was represented in tables, graphs, histograms, bars and chars. The amount of data that was displayed was in scope of 100 000 – 1 000 000 rows. My Role: Senior Software Developer and Team Lead of 3 developers. Technologies: C++/ QT / QWT / Google Proto Buffer.
- E-Advocate. Web based ERP solution for Lower offices (www.e-advokat.com.mk). The solution integrates full set to tools for complete management of Lawyer Office. My Role: Software Architect, Full-stack Software Developer and Scrum Master of team from 4 developers. Technologies backend: C# / .Net Core / EF Core. Technologies frontend: Typescript / Angular / Syncfusion components.
- Celero. Fin-tech web based solution for dynamic discounting. My Role: Software Architect, Full-stack Software Developer and Scrum Master of team from 2 developers. Technologies backend: C# / .Net Core / EF Core. Technologies frontend: Typescript / Angular / Syncfusion components.
- Available trucks. Web application for predicting the availability of the trucks and booking truck loads. The solution preforms database integration with legacy fleet-management system for predicting availability, My Role: Software Architect and Scrum Master of team from 1 developers. Technologies backend: C# / .Net Core / EF Core. Technologies frontend: Typescript / Angular / Syncfusion components.
2005-09 - 2016-01
I worked on more then 30 projects as Software developer and Technical Team Lead from Automotive Industry. I was involved in all development phases from V development methodology:
- Creation / update of Software Requirement Specification based on Customer Requirements using Use Case diagrams and Activity Diagrams (tools: Rational Rose, Enterprise Architect, Visio).
- Creation / update of Global Software Architecture on software with more then 30 modules using Component Diagrams and UML (tools: Rational Rose, Enterprise Architect, Visio).
- Creation / update of Detailed Software Architecture on modules using Sequence Diagrams, Activity diagrams and UML (tools: Rational Rose, Enterprise Architect, Visio).
- Source coding in C++ / QT / ACE, C#/WinForms and Java / Swing.
- Creation / Update of Automated Unit Test modules using gTest, nUnit, jUnit and legacy unit test framework.
- Creation / update of manual and automated integration tests in gTest.
- Automated CI scripts using Python.
- Review software validation plans.
Also, I have experience with most popular OBD diagnostic protocols like CAN, DoIP, UDS, K-Line,...
Some of the major projects:
- Multi ECU reprogramming, Refactor the existing functionality for single ECU reprogramming and add feature for reprogramming of multiple dependent ECU. My Role: Senior Software Developer and Team Lead of 3 developers. Technologies: C++/QT/Win32API. OBD protocols: CAN/UDS.
- Gateway ECU. Adding support for Gateway ECU in OBD Diagnostic Software. My Role: Senior Software Developer and Team Lead of 3 developers. Technologies: C++/QT/Win32API. OBD protocols: CAN/UDS.
- System for Heavy and Light vehicle periodical inspection. Development from scratch of software for periodical inspection of Heavy and Light vehicle which incudes modules for brake tests, weight tests, suspension test and sensor calibration. My Role: Software Architect, Senior Software Developer and Team Lead of 8 developers. Technologies: C# / WinForms. Protocols: GiegNet / GiegLan.
- New legacy transfer media in Reprogramming module. Adding support for new legacy transfer media in Reprogramming module from OBD Diagnostic Software. My Role: Senior Software Developer and Team Lead of 3 developers. Technologies: C++/QT/Win32API. OBD protocols: CAN/UDS.
- New Legacy DTC. Adding support for new Legacy DTC in OBD Diagnostic Software. My Role: Senior Software Developer. Technologies: C++/QT. OBD protocols: CAN/UDS.
- Improve UDS protocol in Vehicle Network Simulator. Reverse engineering and improvement of implementation for UDS protocol in software for simulating the CAN networks in the Vehicle. My Role: Software Developer. Technologies: Java / Swing. OBD protocols: CAN/UDS.
Academic Background
2024-12 - 2024-12
2024-12 - 2005-06