Yurii Kovalenko

Yurii Kovalenko

$80/hr
Java/Kotlin/TypeScript Full Stack
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
39 years old
Location:
Luxembourg, Luxembourg, Luxembourg
Experience:
17 years
Yurii Kovalenko Java Full Stack Developer Location: Luxembourg Nationality: Luxembourgish (EU), Ukrainian. LinkedIn: linkedin.com/in/kovalenko-yurii Kharkiv National University of Radio electronics- (nure.ua/en). Faculty of Computer Science, Master of Computer Software (5 years). General qualifications Full-Stack Web Development ●​ ●​ ●​ ●​ ●​ ●​ ●​ ●​ ●​ Jakarta EE, Quarkus, Spring (Java/Kotlin/Go, TypeScript/JavaScript/Python, Mutiny, Project Reactor): -​ -​ -​ -​ -​ -​ Mobile Native Development Quarkus & Vert.x (REST, AWS), Spring (Web MVC & Flux, SpringBoot, DataRest, Security, AOP), JPA & Hibernate (MySQL, PostgreSQL, MongoDB), Elasticsearch, RabbitMQ, React.js, JSP/JSF. AWS (CF SAM/CDK, EC2, ECS, ECR, Lambda, APIGateway, SQS, SNS, S3, DynamoDB, KMS & APC). Honeycomb, JUnit, Cucumber-JVM, Cypress, K6, SonarQube Cloud, Snyk, Grafana k6, Gradle, Maven, Docker, GitLab CI/CD, Buildkite, K8s, Zapier, Linux, Shell/Python/JS scripting. PCI DSS & Payment Cryptography standards, IT-Security practice. Android (Kotlin/Java, C#, JavaScript, C, BrightScript, RxJava/RxKotlin) iOS (Swift, Objective-C, RxSwift): -​ -​ -​ -​ -​ -​ Summary Architect, design, and develop applications/conception for the Web-based & mobile platforms. Research, define and execute independently in an Agile iterative environment. Technical project management. Perform technical plan reviews and code reviews. Track and measure the performance of team members. Mentor and support developers, providing technical leadership & advice. Customer relations, technical consulting, estimation. Work on bug fixing and improve application performance. Discover, evaluate, and implement new technologies to maximize development efficiency. Clean architecture, MVVMP, MVP/MVI, Flux, PWA, Standard app components & their lifecycle. UI/UX creation, custom views, animation, and graphics, WebView, Google API, GAnalytics; REST client-server communication, SQLite, WebRTC, Live streaming WebRTC, ZixiSDK, VOD. Wi-Fi, Bluetooth & BLE services, NFS, Media and Camera, Location and Sensors. MAT, Method Profiling, Tracker Allocation, Network Traffic. CoreKit, GCD, BLE services, CocoaPods, WebRTC. With over 17 years in the IT industry, I have a solid grasp on developing various web and mobile applications for enterprise solutions. I specialize in Object-Oriented Analysis, Design, and Programming. My expertise extends to both Microarchitectural design patterns like GoF and SOLID principles, and Macroarchitectural patterns like MVC, MVP, MVI, VIP, MVVM, VIPER, Flux. Additionally, I have a rich experience with microservices and event-driven architecture, including pub/sub and queue systems and CQRS, as well as reactive and functional programming. 14+ years of experience in Jakarta EE, Android, iOS, development that involves: -​ Developing Web based & RESTful distributed systems as well as Serverless Computing (AWS). -​ Multi-threading, IO, RDB & NoSql payment cryptography, SIP & Live streaming. -​ Operating with mobile platforms’ SDKs and their main components, developing custom UI components, developing custom Android ROMs, Game development. -​ OpenTelemetry, Unit & Integration, Load (spike, stress, soak tests) testing 3 years of experience in 1C:Enterprise development: -​ Developing solutions on 1C:Enterprise that provides for a wide range of business scenarios and enterprise sizes; Integrating with web-services, ODBC, COM, electronic data interchange. Languages English – Upper-Intermediate. Russian – Native Work Experience Name of employer: Littlepay S.à r.l. / Luxembourg. Dates of employment: 11.2023 – present time. Job title: Senior Software Engineer. Project: Littlepay (Unattended team) (littlepay.com). Payment Infrastructure for Public Transit and Mobility. Responsibilities: Help deliver new integrations in a small team, defining and solving problems, Ensure the robustness and performance of existing integrations, continuous improvement, solving complex problems in an agile team setting. Technologies and DBMS: Java/Go, Shell/JavaScript/Python scripting, Quarkus (Vert.x + Mutiny) & Spring. AWS SAM/CDK (CloudFormation, Fargate for ECS, Lambda, APIGetway, SQS, SNS, KMS & APC, DynamoDB, CloudWatch), Docker & AWS ECR, GitHub & Buildkite, Honeycomb.io + OpenTelemetry, Grafana k6, JUnit, SonarQube Cloud, Snyk, IT-Security and payments protocol & cryptography (PCI DSS, P2PE, SPDH / CB2A / APACS / ISO8583 / Nexo). Name of employer: Jemmic S.à r.l. / Luxembourg. Dates of employment: 07.2020 – 11.2023. Job title: Senior Full Stack Java Developer. Project: Konsole / TRAFEC (komgo.io/konsole). It connects corporates and banks in an authenticated, structured exchange around the full life cycle of trade finance instruments, from opening and issuance, to amendment, presentation of documents and settlement. One platform to manage all trade finance exchanges with multiple banks. Covers a wide range of functionality including LCs, SBLCs, Documentary Collections, Guarantees, LOIs. Responsibilities: Design and develop complex tasks in the context of our Secure Messaging and Workflow Engine platform, create and review technical and implementation plans, estimations, improve the quality of the team and product with ideas, suggestions, and researching. Technologies and DBMS: Java/Kotlin, Spring, Hibernate, JSF / JavaScript & TypeScript / HTML 5/ CSS3, PostgreSQL, React.js with MUI, RabbitMQ, Elasticsearch, Docker & Kubernetes CI/CD, Linux, Shell & Python scripting, Reverse / SOCKs Proxies, HTTP(s), IT-Security practice (e.g., PKI, Certificates, Ciphers, Keystores, Identity Access Management, Web Application Firewall, HSM, OWASP). Job title: Senior Full Stack Java Developer. Project: Procam / Geprolux (internal). It is a fully functional budgeting system for the biggest construction company in Luxembourg. Responsibilities: Working on bug fixing and improve application performance. Technologies and DBMS: SpringBoot, Hibernate, ReactJs & TypeScript / HTML 5 / CSS3, MS SQL Server, Docker, Linux, Shell scripting. Name of employer: Docler Holding S.à r.l./ Luxembourg. Dates of employment: 04.2018 – 07.2020. Job title: Senior Software Engineer. Project: Recommendation Engine (livejasmin.com). It is a part of the big LiveJasmin product) that is responsible for learning and providing recommendations based on user’s preference and behavior. Responsibilities: Support and extending the recommendation engine platform functionality, create and review technical and implementation plans, estimations, improve the quality of the team and product with ideas, suggestions, and research. Technologies and DBMS: JavaEE, C#, .Net, Spring, Hibernate, JSF / JavaScript / HTML 5 / CSS3, PostgreSQL, React.js, Elasticsearch, Docker, Linux, Shell scripting, Reverse / SOCKs Proxies, HTTP(s). Job title: Senior iOS Developer. Project: Model Center – LiveJasmin (modelcenter.livejasmin.com). It is a part of the big LiveJasmin product (an adult content) that provides a full range of features to Live Jasmine models. It includes live chatting, video calls, statistics, account settings, and many other features to get the best performance for models of the LiveJasmin. Responsibilities: Design and develop complex tasks, create and review technical and implementation plans, estimations, improve the quality of the team and product with ideas, suggestions, and researching. Technologies and DBMS: iOS (Swift), RXSwift, VIPER, FirebaseSDK, Social Integration, WebRTC, Live streaming by ZixiSDK, SwiftLint, unit and automation tests. Job title: Technical Lead Mobile Developer. It is a mobile application that is backed by the latest in mobile development and streaming technologies that provides a unique experience with real-time streaming for the world’s youngest generation. Project: Streamago. Responsibilities: Core app architecting and technical leading, modeling a Name of employer: Brightgrove LTD / Kharkiv, Ukraine. Dates of employment: 03.2015 – 04.2018. Job title: Lead Mobile Developer. Project: ClearCaptions (clearcaptions.com). The revolutionary Ensemble amplified home phone by ClearCaptions displays real-time phone captions on a large 8-inch color touchscreen. In other words, it is a custom android launcher. Responsibilities: Architecture modeling, implementation, VoIP integration, code reviewing, AOSP building. Technologies and DBMS: Android (Kotlin), Clean architecture, A SIP service for text recognition, the Linphone SDK for VoIP functionality, PSTN call functionality, Retrofit, Android support, unit, and automation tests. Job title: Technical Lead Mobile Developer. Project: Bosch Power Tools for Professionals (playstore:de.convisual.bosch.toolbox2). The Bosch Toolbox represents an unprecedented set of professional tools for digital handicraft workers and other professionals, (the part for embedded devices of the Floodlights & Professional Tools based on Bluetooth Low Energy technology extending GATT protocol). Responsibilities: Customer relations, technical consulting, estimation, application architect modeling and implementation, code reviewing, mentor, and support more junior team members. Technologies and DBMS: Android (Java) / iOS (Swift) DI Dagger 2, BLE-core, RXJava, RxAndroid, RxPreference, RxFrodo, AndroidTestkit. Job title: Senior Android Developer / Team coordinator / Account manager. Project: Conrad Electronic SE (conrad.de) A complex e-Commerce system for one of world's leader electronics vendor. Responsibilities: Customer relations, team coordination, UI architecture modeling and implementation, code reviewing. work on bug fixing and improve application performance. Technologies and DBMS: Android (Java), Client-Server communication (Volley, Jackson, ModelMapper, Parceler), DI Dagger 2, Android.support (:appcompat, :recyclerview, :cardview, :annotations, :design, :percent), AndroidAnnotations, OttoBus, GCM, Google Maps, Camera, Timber, Barcodescanner, Smartlocation, Saripaar, Picasso, LeakCanary, AndroidTestkit, checkStyle & PMD checking tools. Job title: Senior Android Developer. Project: 3ss.tv (3ss.tv). A subscription service for watching TV content on a phone, transactional video on demand service and Live TV. Responsibilities: UI architecture modeling and implementation, code reviewing. Technologies and DBMS: Android (Java), Clean architecture, mutable MVVMP DI, Dagger 2, Moxy, RXJava, RxAndroid, RxPreference, Retrofit, CompositeAndroid, UPnP / DLNA, Android.support, AndroidTestkit, checkStyle. Name of employer: Ignite software outsourcing / Kharkiv, Ukraine. Dates of employment: 12.2013 – 03.2015. Job title: Lead Android Developer. Project: Geeking (geeking.co). This app helps people to make new friends, sharing experiences, telling stories, role-playing, flirting, chat. Responsibilities: Application architect modeling and implementation. Technologies and DBMS: Android (Java), Client-Server communication (XML/JSON). Volley, GCM, Encryption. Job title: Senior Android Developer. Project: LuckySlot. A demo application of gambling. Responsibilities: Application architect modeling and implementation. Technologies and DBMS: Android (Java), LibGDX. Job title: Senior Android Developer. Project: Lottosheli (lottosheli.co.il) Responsibilities: Customer relations, technical consulting, estimation, application architect modeling and implementation, code reviewing, mentor and support more junior team members. Technologies and DBMS: Android (Java), Client-Server communication (XML/JSON). Volley, GCM, Encryption. Name of employer: DBBest Technologies / Kharkiv, Ukraine. Dates of employment: 08.2011 – 12.2013. Job title: iOS Developer. Project: Cohero Health (coherohealth.com). It is empowering kids with asthma to play an active part in their care. Tracking and ultimately medication adherence in an engaging game play. Responsibilities: Core-BLE part architect modeling and implementation. Technologies and DBMS: iOS (Objective-C), BLE.nd implementing, video streaming integration, code reviewing, investigate and resolve application issues, bottlenecks, and inefficiencies. Technologies and DBMS: Android (Kotlin)/iOS (Swift), RX, Clean architecture + MVVMP, Dagger2, WorkManager, WebRTC, VOD by ExoPlayerSDK, Live streaming by ZixiSDK, FirebaseSDK, Social Integration, In-app billing, Retrofit, Android Architecture Components, unit and automation tests. Job title: Android Developer. Project: COOKOO watch (cookoo.co.za). BETA app for the Samsung Galaxy S4 empowers users to manage your social life by bringing notifications to their wrist and giving them control over their Samsung Galaxy S4 device remotely with the press of a button. Responsibilities: Technical consulting, estimation, application architect modeling and implementation, code reviewing, mentor and support more junior team members. Technologies and DBMS: Android (Java), BLE, Camera, Google Maps. Job title: Android Developer. Project: TimePath Mobile. It allows users to keep track of their time, which they are spending on tasks. Responsibilities: Technical consulting, estimation, application architect modeling and implementation. Technologies and DBMS: Android (Java), Client-Server communication, GCM. Job title: Android Developer. Project: Game pack of The Wizzap & Recut. Mobile games. Responsibilities: Technical consulting, estimation, application architect modeling and implementation, code reviewing, mentor and support more junior team members. Technologies and DBMS: Android (Java), NDK, Video handling, Custom Views, Fragments, Multi-threading. Job title: Android / iOS Developer. Project: xxxDat (under a non-disclosure agreement) It is a way to send and receive business cards, photos, videos, sketches, text notes, links and virtually any file. Responsibilities: Technical consulting, estimation, working on bug fixing, improve application performance. Technologies and DBMS: Android (Java), Wi-Fi & Bluetooth services, Client-Server communication, MAT, Custom Views, Fragments, Multi-threading, GCM A mobile client for watching cartoons. User can register, add favorites, download, and watch cartoons. As well as Roku channel for watching cartoons. User can register, add favorites, download, and watch cartoons. Job title: Android Developer. Project: Toongoggles / Roku TV (toongoggles.com). A mobile client for watching cartoons. User can register, add favorites, download, and watch cartoons. As well as Roku channel for watching cartoons. User can register, add favorites, download, and watch cartoons. Responsibilities: Technical consulting, estimation, application architect modeling and implementation. Technologies and DBMS: Android (Java), Google TV, Roku TV, Multi-threading, Client-Server communication, SQLite, Video handling, Fragments, Roku SDK + Brightscript. Job title: Android Developer. Project: WalkieTalkie. A walkie-talkie application for voice communication with multiple persons through multi-channel IP server. Responsibilities: Application architect modeling and implementation. Technologies and DBMS: Android (Java), Multi-threading, UDP, Wi-Fi / Bluetooth services. Job title: Android Developer. Project: WordHero (playstore:com.rhs.wordhero). A mobile game is a highly addictive word puzzle game. Responsibilities: Working on bug fixing and improve application performance. Technologies and DBMS: Android (Java), MAT, Multi-threading, Client-Server communication. Job title: Android Developer. Project: Simply Declare Travel (simplydeclare.com). A mobile client lets you enter your spending limits. It enables you to enter purchases in the currency of the purchase. It converts the prices into your home currency and deducts them from your limit. Responsibilities: Working on bug fixing and improve application performance. Technologies and DBMS: iOS (Objective-C), Multi-threading, Client-Server communication, Core Data. Job title: Android Developer. Project: CultureFox. A mobile client for Client server solution which intended to provide different events details for the specific location. Responsibilities: Working on bug fixing and improve application performance. Technologies and DBMS: Android (Java), Multi-threading, Client-Server communication, Google Maps. Job title: Android Developer. Project: Budgetphone (shop.budgetphone.nl). A mobile client for remoting phone status to adjust. Responsibilities: Application architect modeling and implementation. Technologies and DBMS: Android (Java), iOS (Objective-C), Multi-threading, Client-Server communication. Name of employer: 1C: Tellur / Kharkiv, Ukraine. Dates of employment: 08.2008 – 08.2011. Job title: 1C:Enterprise (ERP) Developer Project: 1C:Support. Responsibilities: Customer relations, technical consulting, estimation, system architect modeling, and implementation. Technologies and DBMS: 1C8.x Platform, SQL, Client-Server communication (XML), ODBC, COM.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.