Nikola Bosic
Verified Expert in Engineering
Software Developer
Nikola is an ambitious natural problem solver who has proven himself by successfully completing projects for software companies and web design agencies. He is thorough and precise in everything he does, and has a passion for creating logical and innovative solutions to complex problems.
Portfolio
Experience
Availability
Preferred Environment
Git, Sublime Text, WebStorm, IntelliJ IDEA, Linux
The most amazing...
...project I've worked on is a virtual meeting scheduler based on natural language processing.
Work Experience
Senior Full-Stack Java Software Developer
COING Inc.
- Implemented multiple Angular2-based single-page applications.
- Worked on developing a virtual meeting scheduler based on natural language processing.
- Designed and implemented multiple Java Spring-based web applications.
- Designed and maintained RESTful APIs.
- Designed and maintained both SQL and NoSQL databases.
- Implemented a Java Spring based MongoDB API.
JavaScript Developer
QuantumBlack (via Toptal)
- Architected substantial amount of abstractions in an Angular 2 based single-page application.
- Researched techniques for the integration of Tableau visualizations into web application and successfully applied them.
- Ensured the integrity of the application by writing tests using Karma/Jasmine.
- Wrote pixel-perfect HTML/CSS using state of the art libraries such as SASS and Foundation.
Android Software Developer
ACME Software
- Designed and developed VoIP Android application.
- Built complex UI layouts and animations.
- Optimized a complex multi-threaded application.
Experience
Subscribe Funnels
https://subscribefunnels.comPumble
• Worked on the AngularJS front end.
• Implemented end-to-end tests using Protractor.
Skipel
• Built storage using a Cassandra database.
• Implemented the front end using Thymeleaf.
• Worked on every application level.
iQdemic
• Implemented the front end using the AngularJS framework.
VoteCircle
• Maintained a REST API.
Bria
Skills
Languages
SCSS, Sass, CSS, TypeScript, SQL, HTML, XML, Less, TypeScript 2, JavaScript, CSS3, Regex, HTML5, Java 8, Java, C, C++
Frameworks
Angular Material, JSON Web Tokens (JWT), Compass, Spring, AngularJS, JPA, Angular, JUnit, Frisby.js, Protractor, ZURB Foundation, Hibernate, Bootstrap, Android SDK
Libraries/APIs
Node.js, RxJava, jQuery, LocalStorage, AssertJ, AngularUI, OpenJPA, Stanford NLP, MPI, OpenMP, Mandrill API, Stripe API, Mailchimp API, Socket.IO
Tools
Git, Subversion (SVN), Gulp, NPM, Karma, Cucumber, Javadoc, Vagrant, GitLab, GitHub, TortoiseSVN, TortoiseGit, VirtualBox, Mailchimp, Mercurial, RabbitMQ, Ansible, Make, MATLAB, IntelliJ IDEA, WebStorm, Sublime Text, Tableau
Paradigms
Distributed Computing, Responsive Web Design (RWD), Distributed Programming, Responsive, Parallel Computing, REST, Test-driven Development (TDD), Scrum, Agile, Responsive Development, Design Patterns, Object-oriented Programming (OOP), Object-oriented Design (OOD), Domain-driven Development, Functional Testing
Platforms
Docker, JEE, Linux, Amazon Web Services (AWS)
Storage
JSON, MySQL, MongoDB, PostgreSQL, Cassandra, CQL
Other
Algorithms, PSD to HTML, HTML UI, PSD, PSD Slicing, Text Manipulation Algorithms, Optimization Algorithms, log4j, Google Material Design, Domain-driven Design (DDD), Data Structures, Machine Learning
Education
Master of Science Degree in Computer Science
University of Novi Sad - Novi Sad, Serbia
Bachelor of Science Degree in Computer Science
University of Novi Sad - Novi Sad, Serbia
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