(Jan 2025 - Present)
Technology Lead
Infosys
constsoftwareEnginneer={name:'Yovo Manolov',skills:['Java', 'JS', 'React', 'Angular', 'Sencha ExtJS', 'SpringBoot', 'AWS', 'K8s', 'Docker', 'SQL', 'MongoDB', 'MongoDB'],hardWorker:true,quickLearner:true,problemSolver:true,hireable:function() {return(this.hardWorker&&this.problemSolver&&this.skills.length>=500);};};
Who am I?
Software engineer with 7 years of experience with a Bachelor's and Master's degree in Computer and Software Engineering from Technical University of Sofia. Certified AWS associate developer and Kubernetes application developer. Worked mainly on Java backend with different architectures: monolithic, microservices. Passionate about cloud-native technologies. Business domains: banking, finance, ticket management, gaming/gambling, e-commerce. Team player with no fear of communication, passionate about software engineering as well as passing knowledge to others.
(Jan 2025 - Present)
Technology Lead
Infosys
(Jul 2024 - Oct 2024)
Full-Stack Engineer
TechPods
(Jul 2023 - Mar 2024)
Senior Java Developer
GAN
(Aug 2022 - Jul 2023)
Abiliton Intermediate Software Engineer
SoftServe
(Jan 2021 - Aug 2022)
Software Engineer
TIS
(Oct 2017 - Apr 2021)
Software Engineer
Raiffeisenbank Bulgaria
Swiss Telecom
constproject={name:'Swiss Telecom',tools: ['Java 11', 'Spring Boot', 'Kafka', 'Oracle SQL', 'Bitbucket', 'Confluence', 'Maven', 'JBoss', 'PHP', 'Sencha ExtJS', 'Rest', 'SOAP],My Role:Technology Lead,Company:Infosys,,Description: Maintanance and moderinization of the telecom software app, both backend and frontend. The app is dealing with alerts, outages, notifications. It maintains reliability of the entire telecom network.,};
E-commerce application
constproject={name:'E-commerce application',tools: ['Java 17', 'Spring Boot 2.X- 3.X', 'PostgreSQL', 'Kubernetes', 'Docker', 'Azure Serice', 'Bus', 'Azure - Application Insights', 'Azure - chronjobs', 'Datadog', 'Feature Flags', 'Openrewrite],My Role:Full-Stack Developer,Company:TechPods,,Description: Although my position was a full-stack developer, I was doing backend tasks and some frontend changes. My main strength is the backend devlopment, although I have knowledge for front-end development and frameworks. What attracted me to this position was the modern tech-stack and the opportunity it gave me to improve my skills while working. The domain was e-commerce application with a microservice architecture, using NoSQL as well as SQL database, it was deployed on k8s cluster hosted on Azure cloud. The infrastucture was mainly maintained by a DevOps team, but we had to know enough to do our job, logs, restarts, etc. The front-end was on ReactJS, communication with different teams and the business. We used Docker for local env setup during development.,};
Gaming/Gambling platform
constproject={name:'Gaming/Gambling platform',tools: ['Spring Boot', 'Java 11', 'Microsoft SQL Server', 'RabbitMQ', 'Swagger', 'Jenkins', 'Maven', 'Nexus', 'PlantUML', 'Grafana', 'Linux shell', 'ssh],My Role:Senior Java Developer,Company:GAN,Description: I was doing maintaince tickets on a fleet of microservices focused on account and access management, updating docs, clarified business requirements, code reviews, and worked closely with other teams and different professionals: QAs, POs, TLs. There were performance improvement tasks, DB investigations, etc. One of my tasks was about integrating Google re-CAPTCHA in login and registration flows. I was also responsible for delivering release artifacts for each task and sometimes providing them for procedures such as GLI certification. First couple of weeks improved the documentation of many services and built sequence and activity diagrams with PlantUML to understand the services well enough and provide clarity for other teams. Also maintained Swagger docs up to date with every task, as well as took part in the onboarding of one new colleague.,};
Ticket management application
constproject={name:'Ticket management application',tools: ['Java 8/11', 'InteliJ', 'Postgres DB', 'Docker', 'Mac OS', 'Git', 'BitBucket', 'LaunchDarkly', 'SignalFx', 'Splunk', 'Confluence', 'Jira],My Role:Abiliton Intermediate Software Engineer,Company:SoftServe,Description: The application was hosted on very big cloud infrastructure with multiple shards and tenants on each shard. There was centralized logging and monitoring implemented with Splunk and SignalFX. I was in a team supporting the module responsible for query search. While it was rewritten as a microservice by another team, our team was responsible for optimizing the queries translation from custom query language to JQL. We also had SLO targets monitoring, and investigation of performance drops. We had a rotation role responding to the questions and requests of other teams as well as on-call rotation with my teammates during which we supported failures in our module 24/7. What I learned from this project was to try to be proactive in my work. Take more decisions on my own and try to suggest improvements to the system. We had CI/CD in place and I was responsible for deploying my implementations on pre-prod and prod environments using feature flags and gradual rollout strategy. We used LaunchDarkly for feature flag management.,};
Payments reformatting system
constproject={name:'Payments reformatting system',tools: ['Java EE', 'InteliJ', 'PostgreSQL', 'Junit 4/5', 'BitBucket', 'Jenkins', 'JBoss application server with dockerized local environment', 'Jira', 'Scrum', 'Kanban],My Role:Software Engineer,Company:TIS,Description: The project was about reformatting payments between big corporations and banks. We had input text file for payments and an output file requirements. And our job was to make an implementation which will reformat the payments. The benefit I had from working on this project was learning how to write code following clean code and architectural best practices and writing unit and integration tests. I worked with more experienced developers and was able to learn from them. I learned how to do PR reviews, how to work with Jenkins on user level. We used Scrum for organizing our work flow.,};
Platform for Loan management
constproject={name:'Platform for Loan management',tools: ['Java EE', ' Eclipse', 'Struts 2', 'ESB', 'JSP', 'JSTL', 'MS SQL Server', 'JPA', 'CVS', 'Apache Web Server with Apache Tomcat web container],My Role:Junior/Mid Java Developer,Company:Raiffeisen bank,Description: Loan management bank application for internal usage. Waterfall methodology.Test environment deployments and servers were maintained by the developers/us : Microsoft Server (Apache Web server as a gateway to Apache Tomcat containers), Manual testing, SOAP communication with ESB services and other applications.,};
Early Warning Signals
constproject={name:'Early Warning Signals',tools: ['Java EE', 'Eclipse', 'Struts 1', 'MS SQL Server', 'JPA', 'CVS', 'IBM WebSphere', 'ESB', 'SOAP services],My Role:Junior/Mid Java Developer,Company:Raiffeisen bank,Description: Deals with delayed loans and management protocols for the delayed loans,etc. Struts 1, again with MS SQL Server. Enterprise application wrapped as EARfrom three different projects and deployed to IBM WebSphere. It was relying on lots of stored procedures interacting with the backend. Transactional operations in the stored procedures. Maintaining the front end as well as the back end. Waterfall methodology. During this project life span I was mentoring 2 trainees with the knowledge I had gained from the first project I worked on.,};
Credit register dependency system retirement
constproject={name:'Credit register dependency system retirement',tools: ['Java EE', 'Eclipse', 'Struts 2', 'MS SQL Server', 'JPA', 'GitLab', 'Git', 'Jira', 'Apache Web', 'Server with Apache Tomcat web container', 'SOAP services', 'ESB],My Role:Mid Java Developer,Company:Raiffeisen bank,Description: Longer project with a release after an year of development of big functionality which helped to retire another system. With this implementation the organisation managed to cut the costs associated with the retired system. We delivered custom implementation to replace the old system . I was able to take the decisions on how to implement the code inside the monolith application that was going to replace the retired system. During the project life span I was mentoring a new team member.,};
2020 - 2022
Master's Degree, Computer and Software Engineering
Technical University of Sofia
2015 - 2020
Bachelor's Degree, Computer and Software Engineering
Technical University of Sofia
7 days ago
0
Sherlock and anagrams (hacker rank) from the Dictionaries and Hashmaps section + extensive time and space complexity analysis.
6 Min Read
Hi, guys, today we will discuss the problem "Sherlock and anagrams" The link to the problem is the...
16 days ago
0
New Year Chaos - HackerRank algorithmic problem - clarifying comments
2 Min Read
The name of the problem is New Year Chaos. Enter fullscreen mode Exit...
7 days ago
0
Fraudulent activity problem from Hackerrank - sorting problems. Three different solutions. ( min-max heap, counting sort)
9 Min Read
Reference link to the...
7 days ago
0
Array Manipulation Hackerrank problem analysis and solution optimization (prefix sum + difference array)
5 Min Read
Hi, guys, today I want to analyze the Array Manipulation problem from Hackerrank. We will take a look...