Position: Senior Software Engineer
Category: Scala
English level: upper
Years of experience: 6


Software Engineer (Java) - An enterprise communication platform offering VoIP, Messaging, WebRTC, and phone number management services
Achievements: Babysat a team of 6 engineers. Implemented new features continuously converting the monolith application to microservice (kind of) architecture. Ensured consistency of data scattered across multiple systems. Integrated with industry-standard middleware and registries. Contributed to the company’s DX by introducing code quality metrics, developing and maintaining tools, improving testing strategy, and leading initiatives on reducing technical debt.

Software Engineer (Java) - No-code data integration platform
Achievements: I created connectors (sources/sinks) for all major RDMS. After the acquisition by Google, I was working in a pre-sales team for a major Eastern European mobile carrier to help migrate their PL/SQL data processing flow to Google Cloud Data Fusion (literally translating stored procedures into ETL processing stages).

Software Engineer (Java) - Virtual assistant service for an IoT smart speaker (similar to Amazon Alexa/Echo etc.)
Achievements: I implemented context support for the Reactor execution chains (heavily concurrent/async environment). Added request tracing using Zipkin, and reduced latencies by maintaining a pool of WS clients with scheduled reconnect. Worked on Skills SDK for 3rd party developers to build their own action plugins. Created a POC for speech-to-text recognition using Tensorflow and open-source speech models.

Software Engineer (Scala) - Fleet management system allowing live tracking of vehicles and generating reports based on historical data
Achievements: Rebuilding a decade-old .NET system. Built microservices for reporting, organization, and device management. Wrote batch jobs for aggregating and transforming historical data for reports using Spark. Built a reverse-geocoding web service based on the OSM database and PostGIS. Set up and maintained a CI environment.
I'm looking for a hands-on engineering job. I expect my future teammates to be passionate and enthusiastic about what they're doing.

Technology-wise, I’d like to work on large-scale systems serving users around the world, deal with real-time/stream processing, work with event-driven architecture, building reactive applications using Scala/Kotlin and FP techniques.