Computer Scientist, currently transitioning from academia to industry. I am experienced in distributed systems, specifically using C#, .Net and other OOP languages. My passion is twofold: Strong technical abilities, Passionate Teacher. I am great at communicating and strive in team-work.
Developed a transaction scheduler for distributed transactions in the actor framework Microsoft Orleans, implemented in C# and .NET, to guarantee serializability. The scheduler extends the state-of-the-art scheduling framework Snapper, achieving up to 50% improvement in transaction throughput and a corresponding reduction in latency. The solution was deployed in the Amazon AWS Cloud and integrated with an Online Marketplace application developed based on microservice benchmarking standards.
As a tutoring assistant for five courses, I supported over 200 students in mastering complex software concepts and improving their academic performance. From my third semester to the end of my studies, I was continuously rehired due to positive course evaluations, demonstrating my effectiveness in mentoring and teaching. The courses include:
● Advanced Computer Systems: Supported groups of 50 students in mastering advanced concepts such as memory management and parallel processing. Provided additional guidance on implementing concurrency control mechanisms in C# using the .NET framework.
● Software Lab: Led small groups of 6–10 students in Java software development projects, providing guidance on software implementation, testing, and troubleshooting. This included using IDEs such as IntelliJ and Eclipse, designing user interfaces with JavaFX, applying UML for software planning, and creating unit tests with code coverage as a performance measure. All groups I led successfully completed their projects by the end of the course.
● Software Technique, Software Architecture: Assisted students in software planning using UML and helped them understand common object-oriented design patterns, including "Observer," "Adapter," "Visitor," and others.
Contributed to five software projects under the "Center of Excellence Logistics and IT" initiative. My work focused on applying software engineering principles, including implementing graph algorithms and working with .NET technologies. Key contributions are:
Designed, implemented and maintained a Java-based system to measure and control part deliveries for a material logistics company. The project involved extracting material information from Excel sheets and MySQL databases, integrating barcode scanner hardware, following the Model View Controller (MVC) pattern. This solution significantly reduced delivery errors by ensuring only relevant parts were included in shipments.