martinIvovIv
portfolio image

Martin Ivanov

Software Engineer

Personal information:

** ** ** ** **** ** ** ** **** ** ** ** **

Address:

Varna, Bulgaria

From:

Bulgaria

Professional Experience:

AWAZE

Fullstack developer

Copenhagen, DK

Jan 2022 - Jan 2024

Tech stack:

TypeScript, Next.js, ReactJS, NodeJS AWS Lambdas via ServerlessJS framework, Jest, styled-components, GraphQL, RESTful APIs, WSL with Ubuntu (a Linux distro), Contentful CDM, logging

Responsibilities:

  • Developed and supported NEXT.js micro-frontends
  • Created and maintained components for a proprietary design system
  • Developing and maintaining Node.js APIs
  • Maintaining AWS infrastructure including Lambdas, DynamoDB, Cognito and more
  • Onboarded and mentored new hires
  • Implemented new features
  • Collaborated with designers and business stackholders to plan new features
  • Facilitated team progress by resolving internal blockers through effective commnication

Handyhand

Fullstack developer

Copenhagen, DK

Aug 2020 - Dec 2021

Tech stack:

Angular 6+, NodeJS + ExpressJS, PostgreSQL + Sequelize, RESTful APIs, Stripe API, Swagger, testing via MochaJS w/ Chai, Sinon, Sinon-chai before switching to Jest

Responsibilities:

  • Planned, developed, implemented, and tested features
  • Designed and created database tables and methods for data manipulation
  • Implemented backend logic and created API endpoints
  • Developed unit and integration tests
  • Designed and implemented front-end UIs for new features
  • Integrated third-party services through APIs
  • Created CronJobs to automate manual tasks
  • Refactored, QA testing or rewrote legacy code

Craftberry

Developer Internship

Varna, BG

Jan 2019 - Jun 2019

Tech stack:

JS, jQuery, SCSS, HTML5, Liquid (Ruby-based templating language)

Responsibilities:

  • Developed custom, responsive Shopify themes for clients, including customization
  • Implemented custom functionality, and tested and troubleshot desktop and mobile
  • Set up and integrated various apps and widgets

Education:

Bachelor of Software Engineering

VIA University college

Campus Horsens, DK

Sept 2015 - Jan 2020

Projects:

Facility appointment booking system:

Bachelor project:

GRADE 10

Jul 2019 - Dec 2019

Single page application, implemented with 3-tier architecture and microservices, responsive web design.

Technologies used:

  • Frontend: VueJS (with vuex)
  • Middleware: RestApi, JSON
  • Backend: NodeJS, ExpressJS, Sequelize
  • Data persistence: MySQL
  • Testing: Mocha.js, Supertest.js, puppeteer.js
  • Agile methodology: SCRUM via Jira
  • CI/CD: through Netlify and Heroku, Jenkins built server
  • Other: Swagger for documentation, NodeMailer

4x4 Puzzle:

Unity VR experience for the Samsung Gear VR: Creating a virtual reality game in the Unity 3D engine.

BroFinder:

Android application for finding friends via interests and geo-location. '\n' Architecture: structured on MVC design pattern. '\n' Technologies: Android studio with Java, Google Firebase Database (Cloud-hosted NoSQL DB), Google authenticator, GPS.

Library book keeping system:

Planning and designing a software system for booking items by analyzing customer requirements. Using UML to implement and test via Java and JUnit library. Ensuring correct object-oriented programming rules have been followed, utilising and documenting proper agile methodology for the process.