Paul Lysak
Verified Expert in Engineering
Software Developer
Kharkiv, Kharkiv Oblast, Ukraine
Toptal member since February 18, 2015
Paul is a seasoned software developer with over a decade of experience and a focus on Scala, Play, Akka, and Apache Spark. He develops safe, maintainable software that is robust against unintended bugs and transparent for monitoring and diagnostics. He uses computational resources efficiently, developing reactive applications that don't clog up threads.
Portfolio
Experience
- Java - 8 years
- Object-oriented Programming (OOP) - 7 years
- SQL - 7 years
- Scala - 4 years
- Functional Programming - 3 years
- Akka - 2 years
- Play - 2 years
- Spark Core - 1 year
Availability
Preferred Environment
Git, IntelliJ IDEA, Linux
The most amazing...
...thing I've created is a SQL query parser with Scala parser combinators. It was ready to do useful stuff in just two days.
Work Experience
Scala Developer
Databiz
- Developed the back-end for a specialized chat application.
- Designed and developed a service for integrating the chat application with a CRM.
- Integrated the chat back-end with MS Azure push notifications.
- Created a toolset for integration testing of web socket interactions.
- Developed Scala macros for generating Akka-HTTP routes from Swagger annotations.
Scala Developer
Sentrana, Inc. (via Toptal)
- Implemented the core of the back-end for data transformation workflow.
- Created a fully reactive user management service and SDK for simple integration into other projects.
- Led the development of an opportunity analysis system, from early proof of concept to minimum viable product.
- Did performance and capacity optimizations for a Spark application.
Scala Developer
Kreditech
- Developed an online loan processing application core.
- Handled investigation and troubleshooting of production issues.
- Improved system transparency by setting up collection of log metrics and developing an audit trail sub-system.
- Developed infrastructure for indexing data in Elasticsearch in order to improve scalability and convenience of use.
- Tuned RabbitMQ queues to ensure that no incoming payments are lost and that system performance is fine.
Java/JavaScript Developer
JasperSoft
- Handled bug fixes and improvements in Jasper Reports Server.
- Researched the possibility of integrating JavaScript asynchronous modules (AMD) into an existing system. Contributed to some open source tools, for example https://github.com/ibolmo/jasmine-jstd-adapter/pull/18.
- Developed UI for a federated data source configuration so that multiple databases would look like one large database.
Java Developer
Team International
- Ported parts of a middleware layer of a telecom system from WebLogic to JBoss.
- Handled bug fixes and improvements for a media content management system.
Java Developer
Grid Dynamics
- Extended an application for in-memory data grid testing.
- Developed a data normalization layer for a web crawler.
Java/JavaScript Developer
Freelance
- Developed parts of a web application for drawing sketches and ordering engravings.
Java Developer
Uniquare
- Developed a bank teller workplace automation application.
Experience
ETL Tool for Personal Finance Tracking
https://github.com/paul-lysak/finloaderCSV Streaming Parser
https://github.com/paul-lysak/CsvStreamingParserServerless Photo Gallery
https://github.com/paul-lysak/gallery-protoCognito - for user management and authentication
Lambda - for custom code that generates thumbnails and signs the cookies
API Gateway - for exposing lambdas through HTTP calls
CloudFront - for caching resized images and authorizing access by checking signed cookies.
The UI was implemented in JavaScript with Vue.js, and lambdas for the back-end in Scala.
The solution works great—when I don't browse the photos, it costs nothing besides S3 storage cost, and when I actively use it, it's just a few cents per month.
Education
Master's Degree in Applied Mathematics
Kharkiv Polytechnical Institute - Kharkiv, Ukraine
Skills
Libraries/APIs
Apache Lucene, DWR, Akka Streams, ScalikeJDBC, Slick, jQuery
Tools
SBT, Git, IntelliJ IDEA, Spark SQL, Amazon Elastic MapReduce (EMR), ScalaTest, Apache Maven, RabbitMQ
Languages
Java, Scala, SQL, Ruby, JavaScript
Paradigms
ETL, Functional Programming, Object-oriented Programming (OOP), Object-oriented Design (OOD)
Frameworks
Play, Akka, jBPM, GWT, Ant Design, Spark, TestNG, Spring, Finagle, Mockito, JUnit, Hibernate
Platforms
Spark Core, JBoss, AWS Lambda, Apache Kafka, Heroku, Linux
Storage
Redshift, Amazon S3 (AWS S3), Elasticsearch, MongoDB, PostgreSQL
Other
Enterprise Service Bus (ESB), EJB3, Akka HTTP
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