Igor Khromov
Verified Expert in Engineering
Full-stack Java Developer
Igor是一位具有企业后端开发经验的高级Java开发人员. 他专注于电子商务、市场、电子学习、NLP、旅游和金融. 他还获得了计算机科学硕士学位,并通过了Oracle Java认证. Igor是一个可靠和负责任的人,他在过去的9年里一直在美国和欧洲市场远程工作.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Sublime Text, DataGrip, IDEA IDE, Linux, Unix, Terminal, Shell命令,Bash脚本
The most amazing...
...我所做的一件事就是设计微服务,它将开发新更改的成本降低了80%.
Work Experience
Senior Java Developer
Menai Group
- 作为大型交易系统的一部分开发和支持微服务.
- 编写了数十个客户端库,用于与金融数据API(加密交易所)交互, financial statistics API, banks, etc.).
- 基于NATS科目/流进行系统集成.
- 创建客户端来轻松访问微服务REST api.
- 编写了数十个单元和功能测试,以涵盖大部分服务功能.
- 重构了大量旧代码,以获得一个可靠且可支持的代码库.
首席Java开发人员(通过Toptal)
企业客户总数(NDA)
- 设计并开发了基于googlecloud的六边形架构的SpringBoot微服务.
- 实现了用于处理Kafka消息的Akka流.
- 帮助使用Harness和Google Cloud (GKE)创建一个部署流.
- 使用testcontainer编写单元测试和集成测试.
- 制定了服务配置,以启用Opentelemetry和New Relic作为供应商的跟踪.
高级React和Java全栈开发者(通过Toptal)
Toptal Customer (NDA)
- 设计了一个项目管理系统的数据库模式.
- 使用Spring MVC和Spring Security (RBAC)为客户端的React应用程序设计和实现REST服务.
- 用React和Redux计划和构建一个客户端UI应用程序.
高级Java开发人员|团队负责人|技术负责人
DataArt
- 使用Spring Boot, RabbitMQ, Redis和MongoDB开发微服务.
- 解决了涉及旧式架构的问题,将它们提升到一个新的水平.
- 创建了Bash脚本列表,以实现开发环境的自动化并缩短交付时间.
- 使用Linux终端会话、会话管理器、终端命令、Docker、Docker Compose.
- 使用Selenium创建负载测试,用于测试不同的执行路径.
- 开发集成和端到端测试,以测试微服务集成.
- 面试新团队成员,积压管理,初级或中级成员指导.
高级Java开发人员|技术主管| CTO
Lipcha
- 设计和开发后端和移动架构解决方案.
- 设计并开发了SQLite数据库模式和迁移模块.
- 设计并开发了一个对性能有特定要求的Android应用程序.
- 开发了一个NLP分析模块来解析公开可用的数据集.
- 为CI/CD建立开发、QA和生产环境.
- 帮助团队整合广告和分析解决方案.
- 设计并开发了iOS和Android跨平台移动订阅模块.
- 开发了一个网站管理面板作为单页应用程序.
后端开发人员(远程)
Sell It App
- 设计并开发了在一定半径范围内进行地理空间搜索的API.
- 为移动和web平台设计和开发RESTful API.
- 开发基于Amazon S3的图像存储服务.
- 帮助安装和设置在CI上运行的单元和集成测试的管道.
- 将Openfire XMPP服务器集成到服务器端应用程序中,用于移动应用程序中的实时聊天.
- 编写了一个模块,用于高负载操作下的API测试.
- 帮助涉众为开发团队创建包含详细需求的用户故事.
Back-end Developer
DataArt
- 为新闻平台开发后端服务和模块.
- 集成了用于广告和登录的第三方API.
- 与产品负责人和市场团队紧密合作,创建详细的需求.
- 修复了数据库查询的网站性能问题.
- 开发响应式标记,以适应最常用的手机、平板电脑和桌面分辨率.
Experience
全球企业酒店、航班和租车公司(通过Toptal)
http://remading.comGoals:
•使用基于六边形架构的Spring Boot开发微服务.
•创建一个Akka流管道来消费、处理和生成Apache Kafka消息.
•创建日志记录,跟踪,指标配置与NewRelic集成.
•编写单元集成测试,以涵盖应用程序逻辑的最重要部分.
关键事件通信系统
http://www.onsolve.com/Goals:
•应用美国政府制定的云服务安全要求(FedRAMP);
•将大型单片应用拆分为微服务.
•创建与队列、文件、数据库的微服务集成.
•使用Docker和Kubernetes创建部署流.
• Create Selenium tests.
• Create unit tests.
•使用testcontainer创建集成测试.
•采访新团队成员,初级或中级指导成员.
• Backlog management.
项目管理系统(通过Toptal)
http://remading.com/Goals:
•为Web UI应用程序设计和开发SpringBoot RESTful API.
•使用Spring security和Redis作为会话存储,设计和开发一个安全应用层.
•与AWS S3集成服务,在Web UI上下载和上传文件,并与预先指定的URL共享对象;
•创建单元和集成测试,以涵盖最重要的应用程序功能.
创建Docker镜像,通过Docker -compose在本地和远程环境中部署.
•为PostgreSQL设计数据库模式.
•使用Liquibase创建数据库迁移过程,以安全地进化数据库模式.
使用NLP的移动应用程序的SpringBoot RESTful Web服务
Goals:
•注册和登录与电子邮件,谷歌Auth, Facebook Auth.
•基于令牌的授权,使用Redis作为会话存储.
•带有Spring安全性的RBAC.
• User profile management.
•iOS、Android和网页平台的跨平台用户订阅.
•数据库模式和迁移.
•构建统计服务工具,使用自然语言处理(NLP)库分析大型文本数据集.
用于电子商务、移动和Web应用程序的SpringBoot RESTful服务
http://www.youtube.com/watch?v=dPwd84xtxr0Responsibilities:
• Lead a team of six people.
•为全球分布的团队面试和招聘开发人员.
•作为客户端为移动应用开发SpringBoot rest式服务.
•开发SpringBoot RESTful服务,用于商品管理的Web管理页面, 特别是审批过程.
•安装和支持集群Openfire XMPP jabber服务器作为移动iOS和Android移动应用程序的聊天服务器.
•为Openfire创建一个自定义插件,在PostgreSQL中存储聊天记录.
• Create CI/CD with Jenkins.
Enterprise News Platform
http://news.artnet.com/Goals:
•用新的特性和功能扩展现有系统.
•分析和修复代码和SQL执行缓慢的瓶颈.
•开发新的单体模块.
• Manage three team members.
•解决构建系统依赖冲突;
•遵循响应式UI开发的最佳实践,支持手机、平板电脑和桌面屏幕.
Skills
Languages
Java, JavaScript, TypeScript, SQL, Java 8, Bash Script
Frameworks
Spring, Redux, Spring MVC, Spring Boot, Spring 5, Hibernate, Spring JDBC, Akka, Spring Security, Apache Spark
Libraries/APIs
REST API, Flexbox, Amazon API, Liquibase, React, Akka Streams
Paradigms
微服务、看板、敏捷软件开发、Scrum、测试驱动开发(TDD)、REST、CQRS
Storage
PostgreSQL, MySQL, Amazon S3 (AWS S3), Elasticsearch, MongoDB, Redis, Google Cloud, MariaDB
Other
Technical Leadership, Logback, Openfire, 自然语言处理(NLP), SOAP, Java 17, OpenTelemetry, Apache Cassandra, XMPP, Shell Commands, Hexagonal Architecture, NATS, TimescaleDB, GPT, 生成预训练变压器(GPT)
Tools
IDEA IDE, Sublime Text, Amazon Simple Email Service (SES), Git, Jira, NGINX, TeamCity, DataGrip, Terminal, Apache Maven, Jenkins, Apache Tomcat, Gradle, RabbitMQ, Subversion (SVN), Google Kubernetes Engine (GKE)
Platforms
Docker, Amazon EC2, Amazon Web Services (AWS), MacOS, CentOS, Unix, Android, Oracle, Kubernetes, FreeBSD, Apache Kafka, New Relic, Linux, iOS
Education
自动化系统软件工程硕士学位
哈尔科夫空军大学-哈尔科夫,乌克兰
Certifications
Oracle认证助理,Java SE 8程序员
Oracle
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
开始你的无风险人才试验
对顶尖人才的需求很大.
Start hiring