Hi, my name is

Gabriela Nikolova.

I'm a Software Developer

I'm a self-motivated Java Web Development graduate with a passion for technology and commitment to making a positive impact. Welcome to my corner of the internet. I'm glad you're here!

My Resume

About me

Hello! My name is Gabriela, and I am a software developer based in Varna, Bulgaria! My interest in software development started back in 2013 when I moved to Germany to get a Master's degree and started working for an IT company as a data analyst.

Driven by my passion for technology and curiosity to learn, I decided to pursue my interest in software development. As a self-motivated Java Web Development graduate, I bring a strong foundation in backend technologies and web development. Looking to collaborate with technology experts on real-world projects, I am eager to apply my skills and continue developing my knowledge and expertise.

Currently, I am a Software Engineer - Trainee at Yara Bulgaria, and I am working towards my goal of becoming a Full stack developer while contributing to Yara's mission of responsibly feeding the world and protecting the planet.

Technical skills:

  • Java
  • JavaScript
  • HTML
  • CSS
  • MySQL
  • Spring
  • Hibernate
  • React
Portrait image of Gabriela Nikolova

Education

Java Web Developer

September 2019 - May 2023

Java Advanced and OOP - Working with linear, multidimensional, and associative data structures. Application of basic algorithms and functional programming. Object-oriented programming: classes, objects, and OOP principles. Unit Testing.

Java Databases - Fundamental knowledge of database systems (relational), SQL, CRUD operations, handling and storing data. Database schema design, ORM mapping using Hibernate and Spring Data in Java. Working with XML and JSON.

JavaScript Advanced - Working with the HTTP protocol, REST API, and Baas (backend as a service). Data extraction and manipulation of the DOM. Application of functional programming. Asynchronous programming: promises, async/await. Creating Single Page Applications using Routing and Templating.

Java Web - Creating Web applications with Spring MVC. Working with the HTTP protocol, the MVC pattern, using the built-in authentication (users, roles, and sessions). Developing RESTful backends with Spring. Testing and Deploying Web apps.

Work experience

Junior Technical Operations Specialist at Experteer GmbH

October 2017 - August 2018

Optimization of company's web crawling technology

Manual QA testing of the internal data management tools

Interface between product and engineering teams to improve internal data management tools

Projects

Image showing the user's Dashboard page in the Family expenses web app

Family expenses App

A web application for management and visualization of personal expenses. Create an account and keep information about your personal budget, income, savings, and expenses. View a detailed information about monthly costs and create events in your personal calendar.

  • Java
  • MySQL
  • Spring
  • Hibernate
GitHub logo