Vladimir Tišma, Software Developer in Belgrade, Serbia
Vladimir Tišma

Software Developer in Belgrade, Serbia

Member since January 27, 2015
Vladimir is a smart, experienced, and passionate software builder. He particularly enjoys exploring new tools and technology, and he is constantly trying to learn and improve. He considers languages/platforms as tools rather than occupations. If you have to deal with software tasks of a highly variable nature, the chances are that Vladimir will do a great job with any of them. Vladimir is able to adapt and communicate clearly and transparently, yet humble enough to listen and understand.
Vladimir is now available for hire

Portfolio

  • Cloud Nine
    Zend Framework, CodeIgniter, WordPress, LAMP, Ajax, jQuery, REST, Angular...
  • PolicyFly, Inc.
    PHP, JavaScript, Docker, MySQL, React, Back-end Development
  • Polus Tech
    Java, Elasticsearch, Spring Data Elasticsearch, PostgreSQL, Spring, Ansible...

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

GitHub, Serverless, MacOS, Git, JetBrains, LAMP

The most amazing...

...project I've recently worked on is an Android Studio plugin for TestFairy.

Employment

  • Owner | CTO

    2014 - PRESENT
    Cloud Nine
    • Consulted on a marketplace that's still in beta; this included back-end development and DevOps work using AWS: Lambda, DynamoDB, Terraform, and CloudFormation.
    • Served as a tech lead on a machine learning-backed image processing application.
    • Built an internet services log search system using the ELK Stack (Elasticsearch, Logstash, and Kibana).
    • Developed a Laravel module to expose FreeScout functionalities through an API.
    • Worked on data import procedures from various payment processors into a billing and analytics platform (PHP, CodeIgniter, Stripe, SOFORT, and APIs).
    • Supported a national government email management intranet application (PHP and Symfony 2).
    • Helped to develop a Raspberry Pi application (Python, Linux) to benchmark available wireless networks (Kubicon.io). Contributed to an API to collect metrics and display data (Laravel 5, Vue, and Selenium).
    • Integrated Elasticsearch into an online market application (Galoo.com).
    • Incorporated Typeform into an HR agency's web application (CodeIgniter) using Zapier.
    • Built a chatbot for a local business using Amazon Lex (AWS Lex, AWS API Gateway, AWS Lambda, Twilio, Twilio API, AWS CLI, and AWS EC2 API).
    Technologies: Zend Framework, CodeIgniter, WordPress, LAMP, Ajax, jQuery, REST, Angular, Elasticsearch, PHP, Twilio API, Twilio, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon EC2 (Amazon Elastic Compute Cloud), AWS ALB, Selenium, APIs, REST APIs, Back-end Development, Full-stack, Amazon DynamoDB, AWS Lambda, Terraform, AWS CloudFormation, DevOps, Laravel
  • PHP Developer

    2021 - 2022
    PolicyFly, Inc.
    • Made successful changes to the state tax calculation logic; maintained an existing platform.
    • Updated reporting spreadsheets to the new specifications.
    • Improved the printable policy output to the new specifications.
    Technologies: PHP, JavaScript, Docker, MySQL, React, Back-end Development
  • Senior Back-end Developer

    2020 - 2021
    Polus Tech
    • Contributed to developing and supporting an embedded web application; technologies included Java, Spring Boot, Tomcat, Elasticsearch, Docker, and PostgreSQL.
    • Worked on semi-automatic provisioning of hardware units shipped with the software we built (Bash, Ansible).
    • Fixed bugs in a legacy C application—I am not a C/C++ programmer, but I find C a matter of general knowledge.
    Technologies: Java, Elasticsearch, Spring Data Elasticsearch, PostgreSQL, Spring, Ansible, Git, Back-end, Back-end Development
  • MySQL Developer

    2020 - 2020
    Martingale Media, LLC
    • Integrated the Stripe payment processor into the reporting platform.
    • Implemented the SOFORT payment processor into the reporting platform.
    • Integrated the POLi payment processor into the reporting platform.
    Technologies: MySQL, SQL, PHP, Stripe API, Stripe Payments, Stripe, SOFORT, Payment APIs
  • Product Tech Lead

    2014 - 2015
    CodeSynapses
    • Created an emailing job queue consumed by Symfony 2 CLI cron job using Gearman; acted as a product lead for GotCourts.com.
    • Introduced asset building for CSS and JavaScript files using Symfony 2.
    • Included a thick client to the application's front end.
    • Coordinated and executed the API development with external mobile developers.
    • Developed a user rules system based on customer-defined settings.
    • Acted as a scrum master and maintained the agile spirit when changes threatened to collapse the entire process.
    Technologies: Memcached, Gearman, LAMP, Symfony 2, SaaS, Back-end Development
  • Senior Software Developer | Scrum Master

    2012 - 2014
    PS Tech
    • Handled the integration of Insidemaps.com web and mobile applications with a processor-intensive asynchronous processing back end.
    • Participated in the migration of back-end drawing algorithms to JavaScript.
    • Developed a dynamic environment scaling service to allocate new AWS instances as necessary (AWS CLI, AWS EC2 API, AWS EBS).
    • Spread agile awareness across the team and company as a scrum master.
    • Served as a resource for younger colleagues for Linux and Git questions.
    Technologies: Amazon Web Services (AWS), JavaScript, Gearman, AWS SimpleDB, AWS, Zend Framework, PHP, SaaS
  • Senior Software Developer | Product Lead

    2011 - 2012
    ITS
    • Led a team of three developers working on Mirtrak.com.
    • Developed a fully automated build process for a Mirtrak server using the TeamCity CI server, including everything from source control to uploading a setup executable to an FTP server.
    • Resolved scaling/concurrent access issues in a multi-node cluster environment with NHibernate.
    • Facilitated the requirements analysis and set up the initial architecture for Volarian.com (still not publicly released).
    • Worked at level 3 support for users of desktop activity tracking applications.
    Technologies: Dust.js, TeamCity, NAnt, jQuery, NHibernate, Microsoft SQL Server, Web Services, Windows Services, ASP.NET, C#, Back-end Development
  • Senior Software Developer

    2007 - 2011
    Youngculture
    • Developed a full-featured pagination component using ZF1 MVC and jQuery for Tilllate.com.
    • Implemented a sticker collection game for Tilllate.com.
    • Facilitated the switching of team source control to Git. Transitioned the team to internal use of a Git workflow while successfully maintaining Perforce change lists for Bluewin.ch (Swisscom.ch info portal).
    • Helped attract an enterprise client with my ability to understand a custom CMS codebase and build an operations manual from source code.
    • Developed a Google Map for Ruetli.ch.
    • Worked on front-end maintenance of a retired Xtrazone.ch application for Swisscom, a major telecommunications provider in Switzerland.
    Technologies: Google Maps API, Git, Perforce, Ajax, jQuery, Zend Framework, LAMP, Back-end Development
  • Senior Software Developer

    2002 - 2007
    Agena
    • Led the process of designing and developing simple portal CMS solutions using LAMP.
    • Built multiple series of tools for enriching calculus: interactive animations in Java (applets) from scratch.
    • Led the development of Viking—a master key system management solution—using C# and Microsoft Access.
    • Developed a script to automate the generation of Microsoft Word documents from Microsoft Access records (VBA).
    • Built a bird flu preparedness map for the UN using Flash and ActionScript.
    Technologies: Visual Basic for Applications (VBA), Microsoft Access, .NET, AWT, Java, Ajax, LAMP

Experience

  • Octopi/Maverick — Lighting and HVAC Management System

    I wore multiple hats: acted as a senior developer, DevOps, third-level support maintenance, and development of an internet of things (IoT), based-lighting, and HVAC management system for small restaurants. My responsibilities included:
    • Full-stack web development (custom PHP, Ruby on Rails)
    • Linux system administration
    • Deployment automation using Ansible
    • Java components (DSLink—IoT/DSA architecture)
    • OAuth 2 implementation
    • Twilio API implementation (SMS)

  • TestFairy — Enterprise Mobile Testing Redefined
    http://www.testfairy.com

    I worked as a senior software developer, focusing on third-party software integration using REST APIs.

    TestFairy is a fantastic mobile app distribution/testing/insights platform. My work included some very cool stuff:

    • Elasticsearch integration
    • Android Studio plugin
    • Nearly all modern issue-tracking system integrations
    • A Node.js agent application to enable TestFairy communication with Jira and TFS behind a firewall
    • Automatic testing with Selenium
    • Jira plugin and API integration
    • Maintainance of a custom PHP framework-based SaaS web application

  • Social Login Features
    http://www.gotcourts.com

    Without previous experience with Facebook or Google+ APIs, I managed to implement the server-side part of the OAuth 2 process using Symfony 2. I also facilitated a JavaScript, iOS, and Android client integration on a very tight schedule.

  • Stewart Calculus
    http://stewartcalculus.com/tec/

    I was involved in all development phases for the "tool" project, including requirements gathering, proof of concept, offer preparation, project planning, shipping, growing a team, shipping more parts, and contract termination. The successful project is still live.

  • 1-click Deployment for the Mirtrak Server

    I developed my first fully automated build and deployment script to avoid unnecessary manual task repetition. I used TeamCity and built the script to do the following:
    1. Pull the latest source from Git (ensuring that all dependencies are in place).
    2. Build the project (MS Visual Studio).
    3. Bump the release number and push the tag back to Git.
    4. Generate an install creator tool configuration (Setup Factory) file by populating a template with build and version number metadata.
    5. Run Setup Factory from a network server.
    6. Upload the MSI installer to the remote FTP server.
    7. Notify everyone interested that the new version is available.

  • Agilepman

    I keep a blog on assorted topics in development. I haven't had much time to add more content since becoming a father, but I still regularly check the Google Analytics and AdSense account stats.

  • Senior Software Development Consultant

    I engaged in a one-off project to add a weighted i18n-enabled natural language search to a (no longer online) marketplace application (galoo.com).
    I updated the customer's codebase and produced the detailed installation documentation.
    Tech stack: Elasticsearch, PHP, MySQL, CodeIgniter

  • Senior Software Development Consultant

    I built an internal application for a large media company (Continuum Media), providing:
    • Angular front end
    • Slim PHP-based back end
    • Tableau Server (Windows) integration
    Tech stack: LAMP, Angular, JavaScript, Windows

Skills

  • Languages

    PHP 5, PHP 7, JavaScript, PHP, SQL, Java, Bash Script, HTML, CSS, TypeScript, Visual Basic for Applications (VBA), VBScript, Python, C, C#
  • Frameworks

    OAuth 2, Selenium, PHPUnit, Symfony 2, Slim, Laravel, Angular, CodeIgniter, Ruby on Rails (RoR), Gearman, Zend Framework, ASP.NET, NHibernate, Dust.js, .NET, Spring
  • Libraries/APIs

    REST APIs, jQuery, Twilio API, Node.js, Google API, Facebook API, Amazon EC2 API, React, Amazon Rekognition, Google Maps API, AWT, Stripe API, Stripe
  • Tools

    GitHub, Git, PhpStorm, Amazon Lex, Apache, IntelliJ IDEA, Zapier, AWS CLI, Amazon EBS, JetBrains, NAnt, Perforce, Microsoft Access, TeamCity, Ansible, SOFORT, Terraform, AWS CloudFormation
  • Paradigms

    Dependency Injection, Scrum, DevOps, Clean Code, Unit Testing, Web Architecture, API Architecture, REST
  • Platforms

    Amazon EC2 (Amazon Elastic Compute Cloud), Linux, Twilio, AWS Lambda, Joomla, Amazon Web Services (AWS), Windows, MacOS, Ubuntu Linux, LAMP, WordPress, AWS ALB, Docker
  • Storage

    Databases, MySQL, Elasticsearch, Memcached, LAMP Server, Amazon S3 (AWS S3), AWS SimpleDB, Microsoft SQL Server, Spring Data Elasticsearch, PostgreSQL, Amazon DynamoDB
  • Other

    Software Development, Software Deployment, SaaS, SSH, Software Project Management, Software Architecture, Amazon API Gateway, AWS Certified Solution Architect, Internet of Things (IoT), Lean Development, AWS, Full-stack, Architecture, Ajax, Windows Services, Web Services, Serverless, HVAC, Third-party Integration, i18n, CTO, Chatbots, Computer Science, Mathematics, APIs, Stripe Payments, Payment APIs, Scrum Master, Deployment, Back-end, Back-end Development

Education

  • Master's Degree in Mathematics and Computer Science
    1994 - 2000
    University of Belgrade - Belgrade, Serbia

Certifications

  • AWS Certified Solutions Architect — Associate
    MAY 2020 - MAY 2023
    Amazon
  • Certified Scrum Master
    APRIL 2013 - APRIL 2015
    Scrum Alliance

To view more profiles

Join Toptal
Share it with others