Vladimir Makarenko
Verified Expert in Engineering
Software Developer
Vladimir是一位具有前端和移动开发经验的Java后端专家, 准备好作为分布式团队的成员或领导者投入到一个新项目中. 他负责、风度翩翩、守时. Vladimir拥有出色的现代web应用程序开发和设计经验,以及强大的数学和计算机科学背景和社交技能, 让他能够处理非常棘手的问题.
Portfolio
Experience
Availability
Preferred Environment
Chrome, IntelliJ IDEA, Windows
The most amazing...
...我的经验是当NSPK MIR支付系统, partially developed by me, 投入生产并开始处理数百万个事务.
Work Experience
Full-stack Developer
White Stone Media
- 实现了与Usio支付提供商的集成.
- 设计并开发了一个支付方式明细管理的支付服务.
- 引入快速坐标/邮政编码搜索,以减少谷歌Maps API请求计数.
Senior Software Engineer
ALICE
- 将大的Groovy/Grails单体解耦成小的Spring微服务, 减少遗留逻辑,提高质量和测试覆盖率(到目前为止,10%的单体解耦).
- 作为可靠性工程师参与扑灭生产火灾并提供RCA.
- 构建了额外的管理和监视服务, 包括Spring Boot和前端的后端API, using Angular/AngularJS.
- 开发SSO服务,增加多区域支持.
- 借助AWS Lambda和AWS SQS提高性能.
- 与不同的第三方服务集成:支付, printing, Twilio, 还有一些酒店特有的服务.
Chief Architect
An Online Freelance Agency
- Implemented, supported, 不断增强所有Jive微服务的标准化CI/CD管道.
- 为新的Jive开发人员设计并开发了一个培训训练营计划.
- 开发基于cloud Jive的内部部署解决方案, 删除所有AWS依赖项, 删减不必要的模块.
- 改进了应用的模块化,启动了单体解耦计划.
- 致力于设计和实现Jive应用及其微服务中的新功能,并维护现有功能.
Senior Software Developer
Imito
- 为内部医疗软件开发后端,用于媒体和连接元数据管理.
- 通过HL7和DICOM协议与现有医疗子系统集成软件.
- 在React中开发了一个管理后台, 它使配置和检查状态的速度提高了两到三倍.
- 用AngularJS和Spring Boot创建了一个血液产品管理的web应用程序,并为移动应用程序创建了API.
- 致力于开发和交付流程的成熟、快速和响应性.
Senior Java Developer
QuadWrangle
- 帮助策划和设计一个社交网络应用程序.
- 从头开始学习游戏框架,并开始全力工作.
- 修复了不同的UI问题(浏览器特定的,动画和东西).
- 深入研究一些Angular库,根据我们的需要定制它.
- 开发产品,在紧迫的期限内完成.
Lead Developer
ThePromoterServcies
- 设计并实现了系统的各个部分.
- 创建了一个带有社交集成、地理定位、摄像头和连接到REST API的Android应用程序.
- 为Android和web实现了一个通用后端.
- 用AngularJS实现了一个web后台.
Android Developer
Flying Manta
- 从零开始开发了Double Dog Dare应用.
- 在应用程序中实现了Twitter数字验证.
- 将应用程序连接到现有的REST API.
- 从iOS版本编译应用程序时,实现Android设计和UI模式.
Software Engineer
Placester
- 将构建系统从Ant迁移到Gradle.
- 为应用程序进行代码审查和外部合规测试.
- 修复了应用程序中最关键部分的紧急错误.
Android Developer
HubBox (via Toptal)
- 开发一个Android应用原型.
- 与其他开发人员进行交互,将应用程序与API连接起来.
- 通过Twitter API进行社交整合.
Software Developer
5AmSolutions (via Toptal)
- 帮助创建设计和支持文档.
- 参与技术堆栈选择.
- 和一个很酷的分布式开发团队一起用JHipster堆栈开发了一个医疗应用程序.
首席软件工程师(顾问)
NSPK (MIR)
- 开发了一个处理全俄罗斯信用卡交易的高负载分布式系统.
- 帮助设计维护和支持卡片处理系统的内部项目.
- 为银行测试系统的开发做出了贡献,并自动化了测试系统,以结合持续集成原则.
Lead Developer
Unit-Soft
- 与开发团队从零开始设计一个内部项目(CRM系统+仓库管理系统).
- 作为一个小单位的负责人,管理、记录和创建应用程序开发过程.
- 制定所有的设计、管理和人力资源决策.
- 与一家正在为我们的API开发移动应用的外部公司合作. Integrated the mobile app.
高级全栈开发人员
TopCase, Ltd.
- 基于Bootstrap和AngularJS的模型创建了一个跨浏览器的前端.
- 为第三方集成设计并实现了一个公共REST API.
- 创建负载测试并解决瓶颈性能问题.
- 开发了一个网络应用程序来管理政府文书工作和内部流程.
- 将遗留应用程序与业务流程管理框架集成.
Senior Java Developer
Cinimex
- 为俄罗斯最大的商业银行开发网络银行平台.
- 与优秀的开发团队合作,在每天的看板会议上分享经验.
- 作为团队负责人开发账户创建和编辑模块.
- Jax-WS web服务层部分设计, 负责银行平台和其他银行内部应用程序的后端工作.
- 深入了解Oracle ADF框架,尽我所能利用它的可能性和优势.
Middle Java Developer
Cinimex
- 为银行账户系统开发后端.
- 参与网络银行平台开发.
- 深入JavaEE技术和框架的世界, 并在实际的商业应用实例中进行了比较.
- 为银行平台创建单元测试,为web服务层创建功能和行为.
- 参与公司发展过程中CI的引入和整合.
Experience
Alice App
http://www.aliceplatform.com/作为高级软件工程师, 我的职责是在产品增长和增强期间保持高功能质量和产品可靠性.
主要目标和挑战:
•将大型Groovy/Grails单体解耦为小型Spring微服务, reducing legacy logic, 提高质量和测试覆盖率(到目前为止,10%的单体解耦)
•作为可靠性工程师参与,扑灭生产火灾并提供RCA
•建立额外的管理和监测服务, including front end, using Angular/AngularJS
•开发单点登录服务,增加多区域支持
•借助AWS Lambda和AWS SQS提高性能
Jive Intranet Platform
http://www.jivesoftware.com/• Implemented, supported, 不断增强所有Jive微服务的标准化CI/CD管道.
•为新的Jive开发人员设计和开发培训训练营计划.
•开发基于云Jive的内部部署解决方案, 删除所有AWS依赖项并删除不必要的模块.
•改进了应用程序的模块化.
Alfabank网上银行平台
http://click.alfabank.ruAlfabank账户管理系统(内部)
莫斯科内部控制单位信息系统
HubBox Android App
用户改造,社会化API集成.
Double Dog Dare Android应用程序
使用社交API,视频馈送,摄像头.
Skills
Languages
Java, Python, CSS, JavaScript, HTML, SQL, Groovy, TypeScript, HTML5, Clojure, Ruby, PHP, Bash, Scala, C, C++, Kotlin
Frameworks
AngularJS, JPA, Spring, Play, Spring MVC, Android SDK, Spring Boot, Spring Security, Hibernate, JUnit, Thymeleaf, Redux, Flask, OAuth 2, Bootstrap, ADF, JSF, Apache Wicket, Chrome, Ext JS, Play Framework, Grails, Angular, Spock, Ruby on Rails (RoR), Wickets
Libraries/APIs
Underscore.js, REST APIs, React, Social APIs, Retrofit, JAX-RPC, JAX-WS, jQuery, Gmail API, Social Media APIs, JDBC, Node.js, JAX-RS, MyBatis
Tools
SoapUI, IntelliJ IDEA, Docker Compose, JHipster, Subversion (SVN), Eclipse IDE, Git, Apache JMeter, Apache Tomcat, RabbitMQ, Gradle, Amazon Simple Queue Service (SQS), Android Studio, RubyMine
Paradigms
面向对象编程(OOP), Microservices, Microservices架构, Kanban, Unit Testing, Load Testing, 测试驱动开发(TDD), 敏捷软件开发, REST, Automated Testing, Agile, Key Performance Metrics, Continuous Deployment, Continuous Delivery (CD), Mobile UI Design, Functional Programming, Mobile UX Design, Mobile Design, 快速医疗互操作性资源(FHIR)
Platforms
Android, Oracle, Java EE, Amazon Web Services (AWS), IBM WebSphere, Windows, Unix, JBoss, Docker, Amazon EC2, AWS Lambda, Apache Kafka, NVIDIA CUDA, Kubernetes, 谷歌云平台
Storage
JSON, Databases, Spring Data, MySQL, MongoDB, PostgreSQL, Elasticsearch, Amazon DynamoDB, NoSQL, Redis, Redshift
Other
Android Development, Software Development, Back-end, Architecture, APIs, Full-stack, Software Design, Payment Gateways, Full-stack Development, Web Development, Multithreading, EclipseLink, Technical Leadership, Payment APIs, Consulting, Amazon RDS, Document Parsing, Email Parsing, PDF, SSL Certificates, Software Architecture, Cloud, Distributed Systems, Leadership, Scalability, Performance, Integration, API Integration, Web Scraping, Process Automation, Multitenancy, SaaS, Data Scraping, SOAP, Single Sign-on (SSO), 站点可靠性工程(SRE), Unix Shell Scripting, WebLogic, Responsive Web Apps, Adaptive Design, Scraping
Education
应用数学和物理硕士学位
莫斯科航空大学-莫斯科