I am a software developer with several years of experience in the industry. Over the course of my career, I have had the opportunity to write code for production applications used by tens of thousands of users. This experience has taught me how to write, design, test, and maintain scalable, clean, and user-friendly code.
In my current role at a fast-growing startup, I work in a collaborative team environment where delivering new features quickly and maintaining existing applications is essential. This role involves working on both backend and frontend (web development) tasks and daily database maintenance
You can reach me at:
My projects are available here
- developed reactive applications using Java, Kotlin, MySQL, MongoDB, JavaScript, HTML, CSS.
- worked on a microservice written in Quarkus. the project embraces the asynchronous model. it has an independent MySQL database designed and implemented from scratch.
- got to know Vert.x and its fundamentals.
- gained experience in database design, database maintaining, SQL programming, Query optimization, solving deadlocks & database locks
- monitored production applications on daily basis.
- wrote plenty of plain SQL queries as well as hibernate entities for interacting with the database.
- developed some web applications using the Spring Framework by leveraging Spring Boot, Spring Data, Spring Data Commons, Spring Data Rest, Spring Hateoas, Spring Cloud, Spring MVC.
- used Junit and Mockito for testing.
- learnt Docker and built an image for my apps.
- integrated RabbitMQ as a message broker
- contributed to an open source project
- designed an employee management system implemented as a Spring boot web application. Notifier is a RESTful service that has a feature of sending messages in the company. Entities are managed by hibernate ORM, an embedded database is created by a script written in SQL.
My studies at the university laid the foundation for my understanding of Computer Science, covering programming languages, data structures, related algorithms, as well as object-oriented programming and design. Additionally, I actively participated in various cooperative projects with different numbers of students, further enhancing my practical skills and teamwork abilities.
- Doctor’s Delay - designed and implemented an app for tracking delays for doctor’s appointments. There are two main functions in the app: REPORT DELAY, REQUEST DELAY. The user may ask for the current delay of a specific doctor, or ask for a predicted delay for his future next appointment. The prediction made by analyzing past delays using ML algorithm. The project included front-end, backend and server-side implementation. Used Java for implementing the services, MySQL server for the clinic data and Linux environments.
- Who wants to be a millionaire - designed and implemented a Trivia Game system which manages a music questionnaire and decides who the next millionaire is. Used MySQL for storing the data and Python for the service implementation and data collection.
- Compiler - implemented a compiler as part of Compilation Course in Java