Software Engineer
2018 - PRESENTFreedom.to- Added support for blocking international domain names.
- Maintained an API developed with Ruby on Rails.
- Implemented a mechanism for upgrading user accounts with codes that open new business opportunities for volume licensing.
Technologies: ECMAScript (ES6), Pair Programming, Kanban, Technical Project Management, SCSS, Agile Software Development, PostgreSQL, Test-driven Development (TDD), Heroku, Git, Ruby on Rails (RoR), GitHub, Ruby, JavaScript, CSS, ReactSoftware Engineer, Team Lead
2015 - 2018Totpal, LLC- Led a remote team that worked on improving development ergonomics (improving speed and quality of tests and CI pipeline; overseeing a migration to Granite—a framework developed within the company).
- Debugged a problem between an internal framework and Ruby language that was causing a slowdown for about 80 other developers in the team when running the application locally.
- Migrated images stored on a local filesystem to Amazon S3 and upgraded the codebase to work with the new storage seamlessly.
- Led a remote team that worked on new features inside a big monolithic Ruby on Rails application with Granite and a custom programming environment/language to describe business processes.
- Maintained a billing system implemented inside a big monolithic Ruby on Rails codebase.
- Conducted live technical interviews with candidates for Ruby engineer roles. Contributed to the content of the interview process.
- Maintained and added new features to an API implemented with Grape on top of Ruby on Rails.
- Launched TopTracker, a time tracking software for freelancers. Co-ordinated stress tests of the API with a QA engineer and production machine setup with an infrastructure engineer ensuring a smooth launch.
Technologies: ECMAScript (ES6), Pair Programming, Kanban, Technical Project Management, SCSS, PL/pgSQL, Amazon Web Services (AWS), Agile Software Development, PostgreSQL, Test-driven Development (TDD), RSpec, Git, Ruby on Rails (RoR), GitHub, Ruby, Granite, GrapesJS, Amazon S3 (AWS S3), ReactDeveloper
2014 - 2015Blue River Technology (via Toptal)- Created a UI that allows Mechanical Turk workers to label images using point-and-click interface with HTML5 and JavaScript.
- Developed a Broccoli plugin that allows embedding JavaScript code into the HTML template for distribution.
- Wrote a web app that allows importing of CSV files with a drag-and-drop interface.
- Designed and implemented an algorithm for clustering data from multiple Mechanical Turk workers.
Technologies: ECMAScript (ES6), HTML5, Amazon Web Services (AWS), Git, GitHub, JavaScript, Amazon Mechanical TurkContractor
2014 - 2015Nehemia Consulting- Developed a Windows application using WPF.
- Wrote an application combining C# and F#, using C# for user interface and F# for calculation-heavy logic.
- Created a robust UI that allows importing from Excel and plaintext files in various formats.
- Implemented training of MLR models with validation and prediction.
Technologies: Caliburn.Micro, Git, F#, C#, Windows Presentation Foundation (WPF)Lead Developer
2013 - 2014Starting Point- Created a fashion eCommerce website with CMS implemented using Ember.js.
- Integrated the checkout process with Authorize.net API for processing customer payments.
- Integrated the application with DHL API to support drop shipping from sellers directly to customers.
- Developed a flexible web-based tool to import data from Excel and CSV files with prediction to guess a correct file format.
- Led a team of three developers.
- Designed an algorithm for dynamic pricing of goods.
Technologies: Adobe Photoshop, Mocha, Chai, Pair Programming, Kanban, Technical Project Management, SCSS, HTML5, PL/pgSQL, Authorize.net, Agile Software Development, Scrum, Behavior-driven Development (BDD), PostgreSQL, Test-driven Development (TDD), Ember.js, Heroku, jQuery, RSpec, Git, Ruby on Rails (RoR), GitHub, Ruby, JavaScript, CSS, HTMLFull-stack Web Developer and Co-founder
2010 - 2013Ganxy- Created an embeddable widget allowing preview and purchase of ebooks and audio/video materials.
- Integrated the application with Stripe to process customer payments.
- Maintained and refactored a large Ruby on Rails application.
- Conducted BDD with RSpec, Mocha, and Chai.
- Worked in a geographically distributed team.
- Collaborated closely with a UI/UX designer to faithfully implement designs with HTML and JavaScript.
Technologies: Adobe Photoshop, Mocha, Chai, Pair Programming, SCSS, HTML5, PL/pgSQL, Agile Software Development, Stripe, jQuery UI, Behavior-driven Development (BDD), PostgreSQL, Test-driven Development (TDD), Ember.js, Heroku, jQuery, RSpec, Git, Ruby on Rails (RoR), Ruby, JavaScript, CSS, CoffeeScriptSoftware Engineer
2004 - 2007Orka.ba- Implemented a web application for stock trading.
- Developed a student information system for the largest university in Bosnia and Herzegovina.
- Created a workflow management system used by several government institutions in Bosnia and Herzegovina.
- Conducted TDD with NUnit.
- Wrote and maintained stored procedures.
Technologies: T-SQL, Microsoft Visual Studio, JavaScript, CSS, Microsoft SQL Server, ASP.NET, Windows Forms (WinForms), C#, Visual Basic, PHPIntern Web Developer
2004 - 2005BH Telecom- Implemented a new version of an online phone book for the biggest telecom company in Bosnia and Herzegovina.
- Created a domain-specific CMS for a gaming website with PHP.
- Used Ajax to check the availability of user names.
- Made a plugin for TYPO3.
- Developed a search engine based on data stored in an Oracle database.
Technologies: MySQL, JavaScript, CSS, Oracle, PHP