
Ivan Stankov
Verified Expert in Engineering
Java and AWS Developer
Sofia, Bulgaria
Toptal member since March 31, 2022
Ivan is a software consultant with over 17 years of experience building distributed, scalable, and performant systems for a fintech Forex trading platform, Deutsche Telekom, and other companies. He has the knowledge and practical experience to set up the CI/CD pipelines to build, test, analyze, and deploy in testing and production environment. Ivan excels in DevOps and setting up the monitoring and alerting dashboard.
Portfolio
Experience
- Software Development - 19 years
- Java - 15 years
- Go - 8 years
- Docker - 6 years
- GitLab CI/CD - 5 years
- Kubernetes - 5 years
- Bash - 4 years
- Helm - 1 year
Availability
Preferred Environment
Windows, Linux, MacOS, Go, Java, GitLab CI/CD, Amazon Web Services (AWS), Docker, Kubernetes
The most amazing...
...thing I've contributed to is the trading212.com platform, which allowed me to learn DevOps, CI/CD, and SRE.
Work Experience
Senior Java Developer
Alexander Thamm GmbH
- Developed multi-tenancy support—each instance will have company settings to be managed by an administrator and many workspaces managed by a moderator, which inherits company settings and can be customized further.
- Ran integration tests in the GitLab CI/CD pipeline.
- Re-worked the email template—moved translation from the database into resource files for better code maintenance.
- Migrated Spring Boot version from 2 to 3 and updated the dependent libraries.
- Integrated the open API documentation of REST API and exposed it via Amazon Elastic Beanstalk and Amazon CloudFront.
- Provisioned new customer instances using Terraform scripts in AWS cloud and configured back-end and front-end pipelines in GitLab CI/CD pipelines.
- Enhanced single sign-on integration with Azure Active Directory to synchronize user roles (company administrator, workspace visitor, user, moderator).
Go Developer
STRP TECHNOLOGIES PTE LTD
- Developed data pipelines to transfer data from Tarantool DB (NoSQL in-memory DBMS) into TimescaleDB (PostgreSQL ++).
- Optimized Grafana dashboards from not opening with timeout error (30+ seconds) to open under 3 seconds (< 1 second in database query).
- Designed and developed a REST API in the Go language for a specific business feature (AirDrop). Added unit and integration tests in the CD/CD pipeline.
Software Developer
Salt Security
- Developed a web console and integrated it with existing infrastructure.
- Reviewed code and test migration of Linux sensor from Python 2 to Python 3.
- Worked on re-writing of Linux sensor to Go language with unit test, integration test, testing with virtual machines in AWS provisioned via Terraform scripts, CI/CD in Codefresh and GitHub actions, JFrog integration, and AWS S3.
- Tested go Linux sensor on different real-world scenarios.
Remote Senior Go Developer
Sinch
- Developed message out pipeline for sending outgoing single and batch messages from the Messenger People platform to Sinch Conversation API.
- Integrated log messages, extracting and traces to Datadog for central operations and monitoring solution in Go and proof of concept for PHP integration for legacy system integration.
- Developed custom adapter message in and message out for the Messenger People platform in the PHP legacy system.
- Integrated provisioning of Sinch Web Chat using GraphQL API.
- Investigated adding email as a communication service.
- Set up the unit, integration performance testing, and code coverage in GitLab CI/CD and integration with SonarQube.
- Wrote component design and discovery documentation. Integrated backstage documentation for the operation team and integrated Swagger REST API documentation.
- Built RESTful API for KNative service supporting dynamic scaling based on the workload—event to zero in idle mode.
- Participated in peer code reviews for my team colleagues.
DevOps | Back-end Developer
Caster LLC
- Migrated Hasura GraphQL from Hasura Cloud to AWS Cloud using AWS EKS.
- Set up GitHub CI/CD workflow—building the Hasura schema models and actions; deployed AWS Lambda as AWS SAM.
- Developed and deployed AWS Lambda SAM for Firebase Cloud Messaging (FCM) push notifications and integrated them into an iOS React application.
- Created and deployed AWS Lambda SAM—sending SMS via Twilio for new customers to download the mobile iOS application FCM push notifications and integrate them into an iOS React application.
- Developed and deployed AWS Lambda SAM for uploading documents like images and videos to AWS S3 using pre-sign URLs.
- Created and integrated Karate Integration Testing for GraphQL services in Github actions CI/CD workflow.
- Provide least privileged AWS IAM to install Hasura cloudformation scripts.
Remote Senior Go Developer (Contractor)
Deutsche Telekom | Reply.de
- Reimplemented the core component to store static related network topology and dynamic session assignment data in the PostgreSQL database.
- Improved the performance by 20%, making the service stateful and keeping the data in memory. Synchronized the changes between the distributed nodes so data was ready to be served.
- Added system integration tests to validate user acceptance criteria and collaboration between the team's related and the external team's microservices.
- Improved the component code coverage to over 99% using the unit and integration testing via REST, gRPC, and GraphQL API.
- Used Docker images and Helm charts to package code and deployed it to the Kubernetes cluster.
IT Project Manager and IT Architect
Meridian Capital Group Ltd. - Branch Bulgaria
- Acted as an IT project manager and architect in the fintech startup Meridian Capital Group, setting up everything from scratch using the previously acquired 4-year experience in a fintech company.
- Oversaw the whole IT department that developed an in-house Forex trading platform, allowing retail customers to trade 24/7 on foreign exchange markets worldwide.
- Delivered quality agile business requirements as fast as possible and CRM for the sales and administration department and integrated call center software.
- Implemented Facebook Zapier lead generation form integration, sending leads to our custom CRM. Integrated a custom affiliate source with Zapier to create leads in our custom CRM.
- Established custom workflows through Zapier to streamline the account registration process, enhance account retention strategies, and implement specialized bonus programs.
Senior Java Developer
Bernstein & Co Ltd
- Acted as a full-stack senior Java developer as part of the core back-end team working on the company’s most important product—urbanise.com platform, a multi-tenant facility management system for private properties and business buildings.
- Developed new features, fixed bugs using the software industry standards and Agile methodology with Scrum, and collaborated with local and remote team members.
- Wrote the unit, integration, and Selenium browser tests.
Senior Software Engineer II
Experian Bulgaria
- Acted as a Java senior software engineer while working in the back-end team of the company's next-generation platform.
- Contributed to the BigNet 2.0, a web portal based on SOA providing information and reports for Denmark and Norway integrated with other credit bureau offices worldwide.
- Collaborated with the front-end and database team as the application developer to implement features for the credit bureau that provides internal and external services to individuals and companies.
Senior Software Engineer
Avus Capital Ltd.
- Played a key role in the company's most important product—trading platform—as part of the core back-end team.
- Provided lightning-fast and reliable order execution, delivered the latest quotes in real-time to clients worldwide, and supported multiple front ends, as required by the system's domain.
- Oversaw the development, performance, scalability, and stability of the system. Monitored and deployed to production system 24/7.
Senior Software and DevOps Engineer
Musala Soft
- Provided software solutions as per business requirements using the best software development practices and mentored and helped other team members.
- Contributed to the declaration management system solution using SOA to develop an e-customs framework for the whole industry. Since the first client was Dutch customs, it was possible to quickly adapt it to the individual EU country's requirements.
- Provided the installation and configuration scripts written in Apache Ant and played a key role in two other projects for IBM, providing similar installation and configuration scripts.
- Acted as the software consultant in the first Bulgarian telecom company later acquired by Austria A1. Integrated IBM Identity Manager Solution extended to other countries like Croatia and Austria.
- Worked actively on IBM WebSphere administrative console, migration scripts, and Eclipse plugins for IBM USA.
- Contributed to the business-to-business integration using Oracle Middleware integration of the SAP back end and PHP front end for an e-shop for purchasing mobile phones, MP3, cameras, laptops, and accessories.
- Delivered many different projects, gathered knowledge and know-how, worked with international teams, and provided satisfaction and extraordinary results per customer requirements.
Software Developer
Codescent Ltd
- Developed different web-based projects with .NET., SharePoint, and ASP.NET.
- Contributed to the office space management system, a web-based application that helped manage the open space in the most optimized way between the different companies renting it.
- Developed the web-based application Idea Manager that helped facilitate the internal process of innovation starting within the company on all levels.
- Prototyped a web-based application for bank software that processed bank accounts and related activities. It had integration with third-party software.
Software Developer
AdminSoft
- Developed a desktop application in Microsoft .NET, which provides a user interface to input the statistical information about the schools and universities in Bulgaria.
- Enabled sending the gathered data to a central database server and aggregating information using MS SQLServer store procedures.
- Generated different reports based on the business requirements of Bulgaria's Ministry of Education shown on the web-based portal.
Experience
Deutsche Telekom’s Access 4.0 Platform | Reply.de
https://www.reply.com/en/industries/telco-and-media/access-4-0As part of the software-defined networking (SDN) team working on A4 PAO (POD access orchestrator) SDN control, I worked on the core component responsible for aggregating the whole network topology in one place using the other team's network management and providing convenient REST, gRPC, and GraphQL API.
Fintech Platform for Stocks, ETFs, Forex, and Commodities Trading
As a senior software engineer, DevOps engineer, and site reliability engineer, I was part of the core back-end team working on the trading platform. I oversaw the system's development, performance, scalability, and stability. The system's domain required fast and reliable order execution, delivery of the latest real-time offers to clients worldwide, and support for multiple interfaces.
Urbanise.com - World-leading Software for the Property Sector
http://urbanise.comActed as a full-stack senior Java developer as part of the core back-end team working on the company’s most important product—urbanise.com platform, a multi-tenant facility management system for private properties and business buildings.
Developed new features, fixed bugs using the software industry standards and Agile methodology with Scrum, and collaborated with local and remote team members.
Wrote the unit, integration, and Selenium browser tests.
Education
Master's Degree in Software Technologies in Internet
New Bulgarian University - Sofia, Bulgaria
Bachelor's Degree in Computer Systems and Technologies
Technical University of Sofia - Sofia, Bulgaria
Certifications
AWS Certified SysOps Administrator - Associate (SOA-C02)
Amazon Web Services
IBM Web Sphere Integration Developer V6.1 Application Development
IBM
Software Programmer Java 1.5
Sun Microsystems
IBM DB2 V8.1
IBM
Querying Microsoft SQL Server 2000 with Transact- SQL
Microsoft
Skills
Libraries/APIs
REST APIs, jQuery, Node.js, JDBC, Dojo Toolkit, GCM
Tools
Jenkins, GitLab CI/CD, AWS CLI, Bitbucket, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Ansible, Helm, Amazon CloudWatch, Jetty, Apache Tomcat, Amazon CloudFront CDN, CircleCI, Amazon Virtual Private Cloud (VPC), AWS IAM, GitHub, Terraform, Zapier, Amazon Simple Email Service (SES), Amazon Elastic Container Service (ECS), Observability Tools, Azure Kubernetes Service (AKS), Asterisk, CometD, ActiveMQ, Apache Maven, Apache Ant, Adyen Payments, Apple Push Notifications, Jira, IBM MQ, Microsoft InfoPath, Visual Studio, Microsoft Access, Karate API Testing, SonarQube, Keycloak, Amazon CloudFront
Languages
Java, PHP, SQL, Python, Go, JavaScript, Java 8, XQuery, TypeScript, C#, Bash, GraphQL, Web Services Description Language (WSDL), Bash Script, C++, Jython, XML, XSLT, CSS, HTML, Scala
Frameworks
Spring Boot, Spring, JUnit, Spring MVC, Spring Microservice, gRPC, Angular, Jakarta Server Pages (JSP), Hibernate, Selenium, Serverless Framework, Gorm, Apache CXF, AngularJS, Apache Thrift, ZK, JPA, Dojo, Zend Framework, ASP.NET, .NET
Paradigms
DevOps, REST, Object-oriented Design (OOD), Test-driven Development (TDD), Automation, Microservices, Scrum, Kanban, Microservices Architecture, Serverless Architecture, Unit Testing, STOMP, Continuous Integration (CI), Continuous Delivery (CD), Service-oriented Architecture (SOA)
Platforms
Kubernetes, Docker, Java EE, Amazon Web Services (AWS), IBM WebSphere, WordPress, AWS Lambda, MacOS, Amazon EC2, Apache Kafka, Google Cloud Platform (GCP), Oracle, Linux, AIX, Windows, SharePoint, Codefresh, Knative, AWS Elastic Beanstalk
Storage
SQL Stored Procedures, SQL Views, DB, Databases, NoSQL, IBM Db2, Microsoft SQL Server, PostgreSQL, Redis, Amazon S3 (AWS S3), MySQL, Hazelcast, JBoss AS, MongoDB, Hasura, Amazon Aurora, Azure Active Directory
Other
Software Development, Software Deployment, Integration, API Testing, Payment APIs, Release Management, CI/CD Pipelines, RESTful Services, Cloud Migration, Distributed Systems, Back-end, Performance, Back-end Development, APIs, SDKs, Algorithms, Containerization, Containers, AWS DevOps, Code Review, AWS Cloud Architecture, Finance, Modernization, API Integration, Software Project Management, Site Reliability Engineering (SRE), Performance Optimization, NATS, IT Project Management, Software Architecture, Amazon RDS, Payment Processing, Kubernetes Operations (kOps), SOAP, Consulting, Scaling, Message Queues, SaaS, Technical Writing, Lambda Functions, Lock-Free Programming, Architecture, Amazon API Gateway, Data Engineering, Scalability, GitOps, Cloud Architecture, Infrastructure as Code (IaC), AWS Application Migration Service (MGN), Identity & Access Management (IAM), Computer Engineering, Hardware, Computer Networking, SQL Server Administration, Integration Testing, People Management, Customer Relationship Management (CRM), Hessian, WebSockets, JSON REST APIs, GlassFish, IBM Tivoli Identity Manager (TIM), IBM Tivoli Directory Server, Apollo Server, Service Meshes, eCommerce APIs, AWS Certified SysOps Administrator, Argo CD, Java 17
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring