Richard Kolkovich
Verified Expert in Engineering
Software Developer
Denver, CO, United States
Toptal member since August 10, 2015
Richard has run the gamut from technical support to co-founder. Over his career, Richard has accumulated both a deep level of technical understanding as well as a broad comprehension of the other requisite elements of building and growing a successful business. His breadth of experience and technical expertise make him uniquely suited to solve business problems with technology.
Portfolio
Experience
- Linux - 15 years
- Object-oriented Design (OOD) - 10 years
- Java - 10 years
- Agile Software Development - 6 years
- JavaScript - 6 years
- REST - 5 years
- HTML5 - 4 years
- TypeScript - 4 years
Availability
Preferred Environment
Git, IntelliJ IDEA, Vim Text Editor, FreeBSD, Linux, OS X
The most amazing...
...technology I've built is a real-time, fault-tolerant framework to serve a highly-collaborative application on old browsers and terrible networks.
Work Experience
Senior Software Engineer
Neverfail
- Continued development of the Vertiscale WaaS (Workspace as a Service) product under the new company's direction.
- Designed a highly scalable, event-driven workflow engine for performing asynchronous, long-running provisioning tasks.
- Analyzed product catalog to find overlaps and increase efficiency and quality through pooling and sharing development resources.
Senior Software Engineer
Vertiscale
- Designed a schema for modeling data models, errors, synchronous services, and asynchronous services.
- Created a code generation utility to leverage the aforementioned schema to generate models, interfaces, and security interceptors.
- Defined a complex interaction structure for a secure, hybrid-cloud application.
- Designed reusable components for asynchronous messaging, database interaction, and security.
- Designed the architecture for a multi-project, multi-module environment.
- Assisted in driving product from idea to beta, allowing the company to be purchased by Neverfail.
Principal Software Engineer
Cloud Elements
- Provided technical expertise and support with scoping of consulting projects.
- Developed consulting solutions which incorporated the Cloud Elements platform and SaaS product.
- Managed and mentored a team of junior developers.
- Designed a workflow engine to serve immediate consulting customer needs as well as to be provided as a future platform feature.
- Created a RESTful API definition and project structure allowing pluggable implementations and strict versioning.
Co-founder
nuvosSDK
- Participated in an incubator with emphasis on Lean Startup methodology, vetting and refining the nuvos business model.
- Co-designed and implemented a GUI toolkit allowing true write-once, run anywhere Java code through abstraction of drawing and event handling. Target platforms include desktop applications (AWT, SWT, JOGL), modern browsers (HTML5 Canvas via GWT), outdated browsers (FlashCanvas, JNLP, or Java Applets), and Android native.
- Built a set of device-agnostic APIs for accessing device features such as Contacts, GPS, and Accelerometer.
- Designed a SaaS product to create executables for various target devices (HTML5, Android, iOS) from a single Java codebase.
- Built an SDK focused on ease of use by developers including simple, asynchronous APIs and code generation.
- Designed and built an asynchronous NoSQL object database with abstract backing stores allowing pluggable storage systems.
Senior Software Architect
ThinkTank
- Designed and built an application from the ground up enabling a highly collaborative workflow.
- Developed and maintained a library of event-driven and resilient pieces including network libraries and databases.
- Designed an in-browser storage mechanism to facilitate a thick-client application with full offline support in browsers not supporting modern browser storage technologies.
- Developed custom GWT components to provide speed and flexibility while building a web application which felt like a desktop app.
- Managed a team of junior developers providing mentorship and training in the highly-specialized software stack.
Senior Software Developer
IntraMeta Corporation
- Architected and implemented server architectures for building highly scalable Internet-based applications using Java. Solutions include a versioned and concurrently-accessible database, a network communication framework capable of ensuring ordered delivery of messages over unreliable networks, and a publish-subscribe framework distributing filtered results to thousands of clients in near real-time.
- Designed and built a corresponding client architecture to deliver a highly-collaborative and real-time application in a web browser using the Google Web Toolkit. Solutions include a client-side database designed to allow full offline use of the application and provide convergence upon reconnection and a modified MVC framework allowing any Java UI implementation without duplicating business logic.
- Assisted in design, implementation, and maintenance of Nuvos, a software library designed to be simple, scalable, event-driven, and programmer-friendly. Modules implemented include an asynchronous database architecture with pluggable back-ends, event-driven TCP and UDP channel socket services, a kernel framework for parallel and ordered execution of tasks with fine-grained locking, code generation utilities with both XML (used via Ant) and Java bindings, and both DNS and HTTP clients and servers using the aforementioned channel services.
- Co-drafted a specification for a simple and powerful web-based API framework translating XML endpoint definitions into Java interfaces and beans. Implemented server translating inputs such as JSON, XML, and web forms into Java objects (with validation) to be passed to the endpoint’s Java or JavaScript (via Rhino) implementation.
- Built a workflow-management framework with XML-defined workflows containing logical branching and looping, resilient error handling (for external dependencies), and utilizing pluggable task handlers including compiled (Java) handlers, JavaScript handlers (via Rhino), and human handlers (i.e. mechanical turk).
- Orchestrated several release cycles of hosted applications. Responsibilities included organizing regression testing, managing build and deploy scripts, and managing actual deployment to servers.
Experience
ThinkTank
http://www.thinktank.netpy-trello
https://github.com/sarumont/py-trello/Twellio
Education
Bachelor's Degree in Computer Science
Southern Polytechnic State University - Marietta, GA
Unfinished Degree in Computer Engineering, Computer Science
Middle Georgia College - Cochran, GA
Skills
Libraries/APIs
Node.js, REST APIs, JAX-RS, JAXB, JDBI, Android API, HTML5 Canvas, JDBC, Java 2D
Tools
Vim Text Editor, Apache Ant, Apache Maven, IntelliJ IDEA, Java Concurrency, Javadoc, Subversion (SVN), Terraform, Auth0, Git, VMware, Gradle, Helm
Languages
Java, TypeScript, JavaScript, HTML5, HTML, Python, CSS
Paradigms
Agile Software Development, Object-oriented Design (OOD), REST, Concurrent Programming, Test-driven Development (TDD)
Platforms
FreeBSD, Linux, MacOS, OS X, iOS, Docker, Bluetooth Low Energy (LE), Android, JavaFX, Kubernetes, Amazon Web Services (AWS), Amazon EC2
Frameworks
Ionic, Guice, GWT, AngularJS, Spring, PhoneGap
Storage
NoSQL, PostgreSQL, Amazon S3 (AWS S3), MySQL, Memcached
Other
Software Development, CI/CD Pipelines, DHCP, HTTP, DNS
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