
Martin Ivanov
Software Engineer
Personal information:
** ** ** ** **** ** ** ** **** ** ** ** **Linked-in:
Website:
Address:
Varna, Bulgaria
From:
Bulgaria
Professional Experience:
Tech stack:
AWS, TypeScript, Python, Angular, NextJS, NodeJS, React, Docker, Terraform, CI/CD Pipelines, Microservices
Responsibilities:
- Conducted research and development of innovative software solutions to enhance banking services.
- Created POCs on cutting edge technologies to evaluate possible integration
- Collaborated with 3rd party vendors and external consultants to develop prototypes
- Worked on documenting and supporting existing experimental projects within the R&D department.
Tech stack:
TypeScript, ReactJS, NodeJS, AWS, Supabase, TailwindCSS, VueJS, Zustand, Vercel
Responsibilities:
- Developed SaaS solutions using React, Node.js on AWS, integrating with enterprise ERP systems (Oracle JD Edwards).
- Led migration of legacy Vue.js applications to React/TypeScript, ensuring extensibility while integrating evolving backend APIs.
- Mentored and managed 4 junior developers, implementing review processes and best practices to ensure code quality and growth.
- Maintained and expanded upon existing microservices architecture using AWS (Lambda, DynamoDB, Cognito, RDS), Vercel and Supabase, ensuring scalability and reliability across deployments.
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 CMS, 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
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
Tech stack:
JS, jQuery, SCSS, HTML5, Liquid (Ruby-based templating language)
Responsibilities:
- Developed custom Shopify themes, ensuring optimal user experience on mobile and desktop through responsive design
- Integrated Shopify apps and custom features per client’s business needs.
Education:
Bachelor of Software Engineering
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. Architecture: structured on MVC design pattern. 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.