I am a dedicated software engineer with a strong focus on delivering high-quality, sustainable, and future-proof software solutions. My extensive knowledge of programming languages, frameworks, libraries, and code principles enables me to excel in providing exceptional software solutions. I possess a comprehensive understanding of the entire software development process, from translating business requirements into technical specifications to successful implementation.
Collaboration and effective communication are among my greatest strengths. I thrive in team environments, working collaboratively to achieve shared goals. Serving as a lead developer at Qfact, I am adept at guiding a team of software developers.
2022 - Present
Lead Software Engineer | Qfact
As a lead developer at Qfact, I am responsible for leading a team of software developers. My tasks include guiding the development process, making architectural decisions, and ensuring code quality. Additionally, I am involved in designing and implementing complex software solutions for our clients.
Managing internal and external stakeholders.
Training junior Software Developers.
Taking leadership for ongoing projects within an agile development process.
Developing technical solutions, discussing and presenting them to the team.
Contributing to strategic-level discussions for Qfact's software product roadmap.
Making Architectural Decisions.
Software Engineer | Qfact
As a software engineer at Qfact, I worked on various projects within software applications. I was responsible for developing and maintaining software solutions and collaborating with a team of developers to complete the projects.
Design and implement software solutions.
Work together with a team of software engineers to implement software solutions.
Design high quality and sustainable software solutions to maintain SaaS-applications.
Adhere to SOLID principles.
Adhere to Clean Code principles.
Working in an agile environment (SCRUM).
Skills & Expertise
Leadership and Management:Demonstrated effective leadership skills, overseeing the efficient operation of a software development team and ensuring project goals were met.
Agile Methodologies: Proficient in utilizing agile methodologies, including Scrum, to streamline development processes and enhance overall project efficiency.
Technical Expertise: Adept at developing and implementing innovative technical solutions, utilizing a wide range of technologies, including:
QIntelligence - Phase 2: Document Information Analysis
I led the development of a transformative Proof-of-Concept at Qfact, enabling automated content analysis and precise project suggestions from user-uploaded documents. This involved intensive research into Natural Language Processing (NLP) and Python libraries like SpaCy, NLTK, and Gensim. Leveraging cutting-edge technology such as ChatGPT and Llama-2, I successfully built a Proof-of-Concept for a system that significantly reduced administrative workload while delivering highly accurate project recommendations, showcasing my expertise in NLP and innovative problem-solving.
QIntelligence - Phase 1: Document Indexing
I led a project for Qfact aimed at indexing documents, marking the first step in a strategic initiative to harness user document information within existing software platforms. The project's goal was to establish an adaptable infrastructure capable of accommodating all document-related requirements. My responsibilities encompassed researching methods for storing and utilizing document information, designing the architecture and infrastructure, and overseeing implementation. The infrastructure's strength lay in its future-proof design, achieved through extensive stakeholder interviews and careful consideration of potential solutions. The project involved creating a Python service within the existing microservices architecture, utilizing an Elasticsearch database for document storage, and introducing user requirements for document uploading, indexing, and full-text search.
Analysis Functionality Enhancement
As the leader of the Qfact Analysis Functionality project, I oversaw the complete project lifecycle, from initial functional design to successful release. This project was initiated due to the declining performance of existing analysis methods as data volumes increased. Collaborating with the software architect and senior developer, I played a pivotal role in designing the overall architecture and granular software modules. We implemented the project within a new service in our microservices architecture, using a MySQL database for frequent data synchronization. The innovative approach involved configuring analysis reports through a user-friendly interface, dynamically creating complex MySQL queries via cronjobs, and maintaining specially created MySQL reports tables. This design ensured rapid report loading while dealing with complex data spread across multiple microservices.
Online Game Engine
Car Sharing Mobile Application
In this project, I developed a Mobile Car Sharing Application designed to manage shared vehicles efficiently. The application facilitated the tracking of car usage, notifying users about activity via push notifications and emails, and calculating mileage and fueling costs to ensure equitable cost-sharing among users. The application boasted a user-friendly design for intuitive interactions and used a straightforward architecture tailored to meet the project's requirements. The front-end was developed using VueJS, compiled into a mobile app, while the back-end was implemented in .NET, with data persistence handled by a MySQL database.
Collaborative Board Application
During this project, I created a Collaborative Board Application that enabled users to collaborate seamlessly on a shared digital board. This platform allowed real-time synchronization of cards, text, videos, and images among all users, providing a clutter-free space for teams to share and document information effectively. To achieve this, I leveraged Socket technologies to synchronize changes across all users, ensuring a smooth collaborative experience. Additionally, I implemented a well-structured and modular Vue front-end, allowing for easy extensions and modifications. Notably, this Vue structure facilitated multiple users editing the same card concurrently without causing any unexpected issues. Furthermore, the NodeJS backend utilized eventstore technologies to optimize performance, minimize database queries, and reduce memory usage on both the client and server sides. Frontend Code (Gitlab),
Game Development in Unity
I developed a variaty of engaging games using the Unity Engine and C#, driven by my passion for game development and a desire to explore new languages and technologies. Through these personal projects, I acquired valuable experience in object-oriented programming and honed my skills in C# within the Unity framework. Additionally, I delved into online game development, gaining a comprehensive understanding of networking technologies and principles that continue to be relevant in my current work.
Skilled at creating complicated software solutions.
Understands what stakeholders need.
Connects software development with business goals.