Yaroslav Klymko
Verified Expert in Engineering
Software Developer
Software development isn't just a job for Yaroslav; it's his hobby and passion. His main interests currently include web-based systems and Scala. He has also participated in developing open source software and has authored multiple open source libraries.
Portfolio
Experience
Availability
Preferred Environment
IntelliJ IDEA
The most amazing...
...thing I've built is an admin portal for managing chargers.
Work Experience
Team Lead, Scala Developer
The New Motion
- Developed a range of applications/technologies to manage smart chargers for EVs for Charge Network.
- Developed a web server that communicates with chargers using two different protocols: ocpp and proto for BOS.
- Developed complex permissions systems.
- BOS runs on akka-http and uses akka actors fo concurrency making it fast and reliable
- Developed binary protocol based on google protobuf for communication of chargers via mobile network for Proto.
- Developed web application as separate user interface for BOS. Uses akka remote for communication with BOS.
- Developed application to manage chargers, passes, permissions, store charge session, notify 3rd party systems
- Developed web application for owners of charge passes and private chargers for www.lovetoload.com. They can see their sessions, overview a kind of charging statistic and manage passes.
- Developed Winterfall app for publishing charger status to 3rd party services.
Java Developer
Luxoft
- CASC Capacity Auction - http://www.casc-cwe.eu
- Developed an auction system for for selling rights on corridors between countries or TSOs. These corridors are being used for transmitting electricity.
Lead Java Developer
N-iX
- Developed and architected web based application for storing, managing and parsing localization files for different projects.
- Developed Anoto Translation Web Tool.
Java Developer
N-iX
- Project named Forms Server Platform 2.2 for Anoto
- http://www.anoto.com/afs-21.aspx
Java Developer
N-iX
- Developed a command line tool (DumpAnalyzer) for analyzing http dumps. The tool parses specially generated TCP dumps and tries to recreate as many request-response pairs as possible. The next step is saving content from these request-response pairs to the files. The result is fully constructed web sites from the data we've gotten from these dumps.
Java Developer
N-iX
- N-iX Development Team in Ukraine (Newcomp GmbH - Germany) (Software Development Company).
- Developed Java Mail Client for Novell GroupWise.
- Java/Swing based GUI application whose design is based on HMVC Application Framework. This application was designed as a multilayer application (transport, command, business logic, object model, GUI) – and it can be used as a client for different Collaboration & Messaging systems.
Experience
chargeportal.thenewmotion.com
http://chargeportal.thenewmotion.com/lovetoload
Skills
Languages
FP, Java, SQL, Scala, Facelets, JavaScript
Frameworks
Akka, Lift, Kendo UI, Spring, Hibernate, JSF, ICEfaces, JUnit, Seam, Ant Design, Swing
Tools
IntelliJ IDEA, Squeryl, TeamCity, MAPPER, Apache Tomcat, Git, Apache Maven, RabbitMQ, Jira, Toad, Eclipse IDE
Paradigms
Agile Software Development, Object-oriented Programming (OOP), Hierarchical Model-View-Controller (HMVC)
Platforms
Windows, Android, Linux, Jelastic, MacOS, Oracle, JEE, JBoss
Other
AdMob, CloudBees, Akka HTTP, SOAP, EJB3, Apache Commons, Supply Chain Management (SCM), TestTrack, HTTP
Libraries/APIs
Slick, Protobuf, ScalaQuery, RichFaces, SLF4J, spray, jQuery
Storage
MySQL, MongoDB
Education
Bachelor's Degree in Computer Sciense
National university «Lviv politechnika» - Lviv
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring