Matej Cica
Verified Expert in Engineering
Software Developer
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Toptal member since December 6, 2015
Matej is an experienced software engineer with a strong background in a variety of Microsoft technologies and open source technologies such as Ruby on Rails. He is proficient in dealing with big distributed data systems, such as banking and financial systems. Matej is a self-motivated individual who is deadline focused and thorough in his approach to work.
Portfolio
Experience
Availability
Preferred Environment
Git, Sublime Text, Ubuntu, Linux
The most amazing...
...thing I've coded is an engine for processing, generating, and parsing SWIFT transactions and messages.
Work Experience
Lead Back-end (Ruby on Rails) Engineer
Andopen Gifts Limited
- Collaborated directly with Airbnb's and Andopen's managers on the AirbnbLove website.
- Oversaw planning and design of new features for implementation and further support.
- Performed refactoring and optimization of queries used on most common application endpoints.
- Integrated a third-party API, wrote tests, and ensured that every newly developed feature was covered by test cases.
- Participated in the code reviews process for other developers.
Lead Ruby on Rails Engineer
Content Creators Inc
- Spearheaded back-end development while transitioning between various roles, including web/front-end development and DevOps-related work.
- Participated in the whole process from planning to implementing and delivering all new features.
- Prepared and conducted interviews for new employees.
- Provided code reviews and guidance for less experienced developers.
Senior Ruby on Rails Developer
Asset Panda LLC
- Implemented communication between microservices using RabbitMQ.
- Optimized the most used features using high-quality code standards and techniques.
- Query optimization for most critical endpoints of the system.
- Worked on the other performance front-end related improvements.
- Provided code reviews and guidance for other developers.
Ruby on Rails Engineer
ReadyPoint, Inc
- Worked on optimizing old features and some legacy code refactorings.
- Implemented new features related to the healthcare domain.
- Tested newly implemented features by writing tests and making sure the code was covered with tests.
Technical Team Lead/Senior Ruby on Rails Engineer
Red 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.
Senior Ruby on Rails Engineer
Klika 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.
Lead Software Engineer
OSB 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 Engineer
Genijalno.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.
Senior Ruby on Rails Engineer
Pulsr (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.
Senior Ruby on Rails Engineer
Stowaway 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.
Senior Software Engineer
Maestral 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 Engineer
Raiffeisen 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.
Junior .NET Developer
ComTrade
- 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.
Experience
Takko App
Personalised Offers
- Create, manage and validate their own vouchers, and vouchers created by third parties across all channels in real time
- Consolidate a customer’s vouchers and third party coupons in a cloud-based offer wallet
- Link vouchers and coupons to a sales-channel owned basket benefit and deliver true omnichannel offers
- Use single or multiple linked events to influence a customer’s behaviours and journey
- Utilize the solution as a “loyalty lite”, managing programmes and automatically rewarding customer behavior
- Manage staff discounts, and initial “friends & family” offers or discounts
Technologies used: Ruby, Ruby on Rails, PostgreSQL, Redis, Sidekiq, Git, Mercurial, REST API integrations, Javascript, Angular, HTML5, CSS3, Heroku, Google Cloud Platform, Azure, Docker, Nginx
Natixis/Fidor
Technologies used: Ruby, Ruby on Rails, Rspec, MySQL, Linux, Docker, Jenkins, REST API, RabbitMQ, Microservice Architecture, Git, jQuery
Comparative Agility
https://www.comparativeagility.comTechnologies used: Ruby, Ruby on Rails, Rspec, PostgreSQL, Git, Vue.js, REST API, Heroku
Pulsr (via Toptal)
By leveraging a large database of events and local businesses, and creating new channels for ambient social dialogue, Pulsr is an invaluable tool in leading a vibrant social life; thereby empowering people to get up and get out.
Stowaway Cosmetics (via Toptal)
Technologies used: Ruby, Ruby on Rails, Spree framework, PostgreSQL, Node.js, React.js, Redux, AWS, Heroku, and Ansible.
Save Stand
http://www.savestand.comTechnologies used: Ruby on Rails, PostgreSQL, jQuery, Facebook API, Google API, Google Maps, Stripe, Amazon AWS
Trophy Stack
Technologies used: Ruby on Rails, PostgreSQL, Redis, jQuery, Facebook API, Google API, Twitter API, Amazon AWS
Promotions Management
Technologies used: Node.js, Backbone.js, MongoDB
Immediate Insights
Technologies used: C#, WCF Services, ASP.NET MVC, Entity Framework, LINQ, ASP.NET SignalR, SQL Server, MongoDB, jQuery.
Atlas
http://www.peoplenet.comTechnologies used: C#, WCF Services, Web API, Windows Azure, Entity Framework, LINQ, SQL Server, AngularJS, PhoneGap, jQuery mobile
Education
Bachelor's Degree in Computer Science
Univerzitet Dzemal Bijedic - Mostar, Bosnia and Herzegovina
Skills
Libraries/APIs
REST APIs, jQuery, Sidekiq, Delayed Job, Node.js, Backbone.js, Web API, Facebook API, X (formerly Twitter) API, Twilio API, Foursquare API, LINQ, Stripe
Tools
Bitbucket, Sublime Text, Git, RSpec, GitLab, GitHub, NGINX, RabbitMQ, Mercurial, Subversion (SVN), Capistrano, AWS CLI
Languages
SQL, HTML5, Ruby, JavaScript, XML, Unicorn
Frameworks
AngularJS, Ruby on Rails (RoR), minitest, Sails.js, Bootstrap 3, Bootstrap, JSON Web Tokens (JWT), ActionCable
Paradigms
Agile Software Development, Scrum, Object-oriented Programming (OOP), Microservices Architecture, Microservices, REST, Unit Testing
Platforms
Heroku, Amazon Web Services (AWS), Linux, Amazon EC2, Ubuntu, Google Cloud Platform (GCP), Azure, Docker, New Relic
Storage
PostgreSQL, JSON, Redis, MongoDB, MySQL, Elasticsearch, Amazon S3 (AWS S3), PostGIS
Other
Back-end, Fintech, RESTful Microservices, APIs, Reporting, Web Services, Video Transcoding
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring