Technical Team Lead/Senior Ruby on Rails Engineer
2019 - 2020Red Panda Software- Developed back-end functionalities using Ruby on Rails technology stack. The back end was a cloud-hosted, real-time offer and management solution: an API that was used by multiple clients.
- Planned and implemented new features. Contributed to business decisions like prioritization of tasks and estimates for new features. Introduced git-flow branching model and improved the overall development process.
- Reviewed code for other team members and made sure that code quality is of a high level by following the latest best practices and standards proposed by the Ruby/Rails community.
- Identified system weak points and optimized critical parts of the system. Refactored the system's most used endpoints and improved response time by more than 200%.
- Made architectural decisions like choosing the best application and web server, scaling the API by moving I/O intensive tasks to asynchronous/background processing (Sidekiq), and more.
Technologies: Git, Mercurial, Google Cloud Platform (GCP), Heroku, Docker, Redis, PostgreSQL, APIs, Ruby on Rails (RoR), RubySenior Ruby on Rails Engineer
2018 - 2019Klika d.o.o.- Contributed to the development of a fintech project and provided performance troubleshooting and optimizations.
- Developed primarily back-end (microservices, REST API integrations, etc.) features but contributed to the full stack.
- Implemented solutions and delivered high-quality software based on Ruby on Rails.
- Applied software standards of clean code and proven optimization techniques.
- Created, maintained, and debugged software.
- Planned and defined requirements, creating software designs and translating them into code.
Technologies: XML, REST APIs, NGINX, Docker, Fintech, Microservices, JSON Web Tokens (JWT), RabbitMQ, MySQL, Ruby on Rails (RoR), RubyLead Software Engineer
2017 - 2018OSB IT and Engineering- Managed a team of five people, coaching and mentoring them as well as supervising their day to day activities.
- Reviewed code and developed on front-end projects.
- Led the team as scrum master.
Technologies: Git, MySQL, Ruby on Rails (RoR), Ruby, jQuery, JavaScriptSenior Ruby on Rails Engineer
2016 - 2017Genijalno.ba- Contributed to the development of a number of small projects.
- Provided full-stack development.
- Managed a small team and reviewed code.
- Set project architecture.
Technologies: Node.js, React, PostgreSQL, Ruby on Rails (RoR), RubySenior Ruby on Rails Engineer
2016 - 2016Pulsr (via Toptal)- Worked on a back-end REST API.
- Implemented Redis caching for the REST API.
- Worked with geospatial queries (PostGIS) and geocoding.
- Refactored some of the previously implemented features like importing events and venues from external APIs (Eventful/Foursquare).
- Participated in code reviews.
- Implemented API versioning and authentication.
- Worked on parsing tweets ingested from Twitter, using Twitter Stream.
- Refactored notifications (SMS, email, push notifications).
- Fixed bugs.
Technologies: Amazon S3 (AWS S3), Amazon EC2, Linux, Git, Sidekiq, PostGIS, JSON, REST, Foursquare API, Twilio API, Twitter API, Elasticsearch, Redis, PostgreSQL, Ruby on Rails (RoR), RubySenior Ruby on Rails Engineer
2016 - 2016Stowaway Cosmetics (via Toptal)- Developed architecture for a new REST API used for an eCommerce site.
- Worked on a REST API that uses Spree eCommerce framework.
- Created Ansible scripts to migrate data from an Amazon RDS instance to Heroku.
- Helped to set up and deploy a new API to Heroku.
- Participated in code reviews.
Technologies: Spree, JSON, REST APIs, Ansible, Heroku, PostgreSQL, Ruby on Rails (RoR), RubySenior Software Engineer
2013 - 2016Maestral Solutions- Worked on several projects as a full-stack developer using a broad range of technologies and following the Agile and Scrum methodologies of software development.
- Worked on creating a powerful survey engine that enables company-wide management of surveys.
- Worked on a promotions management web app used for creating and scheduling effective promotion campaigns, contests, and events for a given organization.
- Worked on a hybrid mobile app (PhoneGap + Ionic framework + AngularJS) used for time tracking employees or members of a given organization.
- Worked on a web app that provides information to hunters about planning hunting season. The app provides services for scheduling and reservation of hunting stands and marking the stands using Google Maps.
- Worked on a social network site intended for hunters. The app provides several advanced functionalities like a friends suggestion engine, notifications, messaging, content sharing, and integration with other popular social networks like Facebook, Google+, and Twitter.
Technologies: Node.js, Angular, jQuery, JavaScript, Facebook API, Bootstrap, CSS, HTML5, PhoneGap, SQL, SignalR, ASP.NET, LINQ, Entity Framework, ASP.NET MVC, Web API, Service, C#, .NET, Redis, MongoDB, PostgreSQL, Ruby on Rails (RoR), RubySoftware Engineer
2011 - 2013Raiffeisen Bank- Worked on core banking services and financial systems that supported more than a million financial transactions per day.
- Worked with large, complex, and distributed databases.
- Exposed to the complexities on all levels and phases of the software development cycle.
- Worked on various optimizations processes (SQL queries, reporting services, WCF services optimization, and configuration).
- Provided real-time support for a large number of customers.
- Created a powerful engine that deals with processing and generation of SWIFT transactions.
- Worked on business and transaction rule engines that represent an important part of the core of banking system.
- Worked on creating e-banking and mobile banking services.
Technologies: Reporting, WCF Web Services, TFS, Microsoft SQL Server, Windows Services, Web Forms, Windows Forms, C#, VB.NET, Visual BasicJunior .NET Developer
2011 - 2011ComTrade- Worked primarily on the back end.
- Wrote and managed IVR Scripts.
- Parsed a variety of XML messages.
- Contributed to service integration with BH Telecom.
- Developed SMS message processing.
Technologies: WCF Web Services, Subversion (SVN), SQL, LINQ, Entity Framework, C++, C#, Windows Services, Web Services, ASP.NET MVC