Technical Team Lead/Senior Ruby on Rails Engineer2019 - 2020Red Panda Software
Technologies: Git, Mercurial, Google Cloud Platform (GCP), Heroku, Docker, Redis, PostgreSQL, APIs, Ruby on Rails (RoR), Ruby
- 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.
Senior Ruby on Rails Engineer2018 - 2019Klika d.o.o.
Technologies: XML, REST API, Nginx, Docker, Fintech, Microservices, JSON Web Tokens (JWT), RabbitMQ, MySQL, Ruby on Rails (RoR), Ruby
- 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.
Lead Software Engineer2017 - 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.
Senior Ruby on Rails Engineer2016 - 2017Genijalno.ba
Technologies: Node.js, React, PostgreSQL, Ruby on Rails (RoR), Ruby
- Contributed to the development of a number of small projects.
- Provided full-stack development.
- Managed a small team and reviewed code.
- Set project architecture.
Senior Ruby on Rails Engineer2016 - 2016Pulsr (via Toptal)
Technologies: AWS S3, AWS EC2, AWS RDS, Linux, Git, Sidekiq, PostGIS, JSON, REST, Foursquare API, Twilio API, Twitter API, Elasticsearch, Redis, PostgreSQL, Ruby on Rails (RoR), Ruby
- 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.
Senior Ruby on Rails Engineer2016 - 2016Stowaway Cosmetics (via Toptal)
Technologies: Spree, JSON, REST API, Ansible, AWS RDS, Heroku, PostgreSQL, Ruby on Rails (RoR), Ruby
- 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.
Senior Software Engineer2013 - 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.
Software Engineer2011 - 2013Raiffeisen Bank
Technologies: Reporting, WCF Web Services, TFS, Microsoft SQL Server, Windows Services, Web Forms, Windows Forms, C#, VB.NET, Visual Basic
- 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.
Junior .NET Developer2011 - 2011ComTrade
Technologies: WCF Web Services, Subversion (SVN), SQL, LINQ, Entity Framework, C++, C#, Windows Services, Web Services, ASP.NET MVC
- 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.