Orest Kulik

Orest Kulik

Zagreb, Croatia
Hire Orest
Scroll To View More
Orest Kulik

Orest Kulik

Zagreb, Croatia
Member since March 25, 2013
Orest is an experienced server side Software Engineer who has been developing software for 15+ years. His language of choice is Ruby which he uses for creating scalable web apps and REST API services. He is a self-driven worker who takes ownership and responsibility in what he creates.
Orest is now available for hire
Portfolio
  • Labtiva
    Ruby, Ruby on Rails, AngularJS, Node.js, Heroku, AWS, EC2, S3, RDS, MySQL...
  • RealNetworks
    C++, Java, J2ME, Eclipse, GCC, Brew (Quallcom), Subversion, CVS, Redmine...
  • SecurityHeroes
    C++, C#, WCF-REST, JavaScript, Crypto++, XPCOM, XUL, Subversion, Trac
Experience
  • Ruby on Rails, 6 years
  • Mercurial, 4 years
  • Git, 3 years
  • Amazon Web Services (AWS), 4 years
  • MySQL, 5 years
  • PostgreSQL, 3 years
  • JavaScript, 5 years
  • Objective-C, 1 year
Zagreb, Croatia
Availability
Part-time
Preferred Environment
OSX, Sublime Text, Git
The most amazing...
...thing I've developed is a significant portion of the back-end for Labtiva's ReadCube application.
Employment
  • Senior Software Developer
    Labtiva
    2011 - 2015
    • Handled web-based back-end software development for ReadCube, Labtiva's platform for managing research literature and scientific articles discovery using modern open-source web technologies.
    • Created server-side systems for log storage and analysis, PDF document usage heat maps, web scraping, collaborative recommendations, article timelines, and sync services (between multiple client applications).
    • Sustained and tuned performance for web applications and web services to run smoothly on Heroku and AWS.
    • Created and sustained different SQL and NoSQL data storages like MySQL, ElasticSearch, Neo4j, DynamoDB, Redis, and Memcached. Also created and sustained database load balancing and failover using mostly HAProxy.
    • Integrated web applications and web services with Google Analytics, Mixpanel, MailChimp, SendGrid, etc.
    • Created a REST API prototype to allow customers to query data.
    • Created a prototype AngularJS app for supporting the main web application.
    • Used Adobe AIR's native extension to help a desktop application to render PDFs more efficiently (for OSX and Windows platforms).
    • Hired as the first non-founder Software Developer in the company; assembled the initial development team and rented the office.
    Technologies: Ruby, Ruby on Rails, AngularJS, Node.js, Heroku, AWS, EC2, S3, RDS, MySQL, DynamoDB, Neo4j, SQS, SNS, SimpleDB, ElasticSearch, C++, C, JavaScript, Redis, ActionScript, Sinatra, Bash, Mercurial, Git, Objective-C, Visual Studio Express
  • Senior Software Engineer
    RealNetworks
    2010 - 2011
    • Worked on converting the existing J2ME mobile application to the Qualcomm's BREW platform.
    • Co-developed code dealing with differences between J2ME and Brew platforms such as a lack of threading, a lack of exception handling, and no garbage collection.
    • Implemented parts of the J2ME layer in C++ for the emulation layer.
    • Adapted the emulation layer for the target Brew platform.
    • Worked on the Real's J2ME/Android white label mobile application for media distribution and sharing, targeting mostly J2ME and Android handsets and tablets.
    • Sustained the existing code base by creating new widgets and incrementally transferring legacy J2ME code to the modern Android Java platform.
    Technologies: C++, Java, J2ME, Eclipse, GCC, Brew (Quallcom), Subversion, CVS, Redmine, Android
  • Architect, Senior Software Engineer
    SecurityHeroes
    2009 - 2010
    • Organized and led a small team in building a next-generation advertisement blocking product and web browser security product.
    • Created an extension for Firefox using C++, Crypto++, and JavaScript.
    • Created back-end web services using C#, WCF-REST, and SQL Server.
    • Designed a custom security protocol to allow safe client-server data exchange.
    • Coordinated outsourced system admins responsible for the maintenance and monitoring of the datacenter blade servers.
    Technologies: C++, C#, WCF-REST, JavaScript, Crypto++, XPCOM, XUL, Subversion, Trac
  • Senior Software Engineer
    Syntellect (Enghouse Interactive)
    2008 - 2009
    • Sustained and fixed bugs in one of the company's Interactive Voice Response applications.
    • Searched for performance bottlenecks and general code inefficiencies.
    • Developed additional VoiceXML specific functionality.
    • Created a server application for the integration of two separate IVR applications in Java .
    • Created a migration tool and transferred an existing source code repository from SourceSafe to Subversion.
    Technologies: C++, ActiveX, Java, Eclipse, VoiceXML, TTS, ASR, Dialogic, Subversion, Visual Studio, BoundsChecker, IBM Rational Purify
  • Consultant, Senior Software Engineer, Software Engineer
    Ekobit
    1999 - 2007
    • Participated in many different software development outsourcing projects (mostly for EU software companies like Lexware, Moba and Sauter). Worked almost exclusively with software development tools from Microsoft.
    • Gave a number of software development presentations related to Microsoft C++ and .NET technologies and their applications at local IT conferences like WinDays and DevDays.
    • Mentored junior Developers.
    • Earned the following Microsoft professional certificates: MCPD (Enterprise Application Developer, C#, Jun 2007), MCTS (Distributed, Web and Windows Apps, May/June 2007), MCSD (Early Achiever, C#, May 2003 and Visual Studio 6, C++, Oct 2000). Also earned more than a dozen different Brainbench Master certificates and three Job Role certificates.
    • Attended the following soft skills courses: presentation skills, successful business communication, nonviolent communication, time management, stress management, creativity development, self initiative development, and consultative selling.
    • Learned German within the period of employment and used it in daily communications with German-speaking customers.
    Technologies: C, C++, Visual Studio, MFC, ATL, STL, COM/ActiveX, OLEDB, BTrieve, .NET, C#, C++/CLI, Team System, Subversion
Experience
  • ReadCube (Development)
    https://www.readcube.com

    I was responsible for a significant amount of the back-end software for Labtiva's ReadCube, the application for managing research literature and scientific articles discovery.

Skills
  • Languages
    Ruby, JavaScript, C++, Bash, C#, Java, JRuby, ActionScript 3.0, C++/CLI, Objective-C
  • Frameworks
    Sinatra, Ruby on Rails, AngularJS
  • Libraries/APIs
    Amazon SQS, Ruby on Rails API, Node.js
  • Tools
    Amazon SNS, Mercurial, Git, RSpec, Eclipse, Adobe Flash Builder, Xcode, Visual Studio, Sublime Text 3, Subversion, DigitalOcean, Nginx
  • Paradigms
    Object-oriented Programming (OOP), Agile Software Development, Unit Testing, Concurrent Programming
  • Platforms
    Heroku, Amazon Web Services (AWS), Amazon EC2, BREW
  • Storage
    PostgreSQL, MySQL, Amazon RDS, Amazon S3, Redis, Elasticsearch, Neo4J
  • Misc
    AWS EC2, HTTP, HAProxy
Education
  • Master's degree in Electrical Engineering and Computer Science
    University of Zagreb - Zagreb, Croatia
    1991 - 1997
  • Technician of Mathematics and Informatics degree in Mathematics and Informatics
    Gymnasium for Mathematics and Informatics (MIOC) - Zagreb, Croatia
    1987 - 1990
Hire the top 3% of freelance developers
I really like this profile
Share it with others