Руслан Михалев
Портфолио
OTB Bank
● Implemented feature-toggle. ● Changed logging stout json -> filebeat instead of writing directly to logstash. ● Installed Prometheus and started spreading the practice of collecting metrics. ● Redesigned pipelines to use semver. ● Made pipelines for publishing libraries to Nexus. ● I started work on bringing the error format to a single standard (I will implement it through a spring starter). ● My direct responsibilities include maintaining the community of developers within the tribe, as well as developing their competencies, and I also act as a java tech lead.
Mango Techsurance
● Mango is a fully digital insurance company. ● At this startup, we started to develop our event-driven backend on a greenfield project. ● In October 2019, we started sales in Russia as an insurance company. ● In the first 5 months of work, I built an infrastructure in the cloud using nomad as an orchestrator, kafka as a message broker for service communication. ● Then the infrastructure for logging and collecting metrics was set up (elk + logstash + kibana / prometheus + grafana). ● Also, in parallel with this, business features were developed. ● A month later, we set up a production stand and started selling insurance products. ● Next, we stabilized programming practices (in particular, we started using kafka-streams, and rewrote everything from reactor-kafka), and made tools so that developers can concentrate on writing business logic.
Alfabank
● With the team, I am working on the development of a high-performance (reactive-based), distributed, open-source authorization server according to the specification of OpenID Connect 2.0 (https://github.com/alfa-laboratory/ratauth), as well as an auxiliary stack of applications for simple integration (gateway, spring starter, java libraries, Slack/Jenkins/Jira/Bitbucket integration, admin control panel). ● The bank has created many different products written on different technologies, each of them has its own authorization system. The business idea is to integrate all applications under a single authorization system and implement seamless cross-application authentication. In addition, the integration should be simple and must be performed by the team itself. ● By the way, I implement the specification WebAuthN (https://www.w3.org/TR/webauthn/).