Scala Developer
2017 - 2018Databiz- 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.
Technologies: Apache Kafka, Play, Akka, ScalaScala Developer
2016 - 2017Sentrana, 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.
Technologies: Redshift, Spark, MongoDB, Play, ScalaScala Developer
2013 - 2015Kreditech- 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.
Technologies: MongoDB, RabbitMQ, PostgreSQL, Maven, Hibernate, Spring, Java, ScalaJava/JavaScript Developer
2011 - 2013JasperSoft- 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.
Technologies: jQuery, JavaScript, Spring, Hibernate, Maven, JavaJava Developer
2010 - 2011Team 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.
Technologies: EJB3, jBPM, Enterprise Service Bus (ESB), JBoss, Maven, Hibernate, Spring, JavaJava Developer
2010 - 2010Grid Dynamics- Extended an application for in-memory data grid testing.
- Developed a data normalization layer for a web crawler.
Technologies: Ruby, jQuery, JavaScript, GWT, Apache Lucene, Hibernate, Spring, JavaJava/JavaScript Developer
2009 - 2010Freelance- Developed parts of a web application for drawing sketches and ordering engravings.
Technologies: jQuery, JavaScript, Maven, DWR, Hibernate, Spring, JavaJava Developer
2007 - 2009Uniquare- Developed a bank teller workplace automation application.
Technologies: JavaScript, Ant, Java