Aleksandar Simic
Verified Expert in Engineering
Software Developer
Aleksandar is a mobile engineer with nearly a decade of domain experience working for companies including Microsoft, Johnson & Johnson, and Nike. His portfolio is diverse, but he specializes in scalable, secure, robust solutions with custom UI in the health and fitness industry. He has applied his proactive stance as a lead engineer to witness startups funded on TechCrunch and see their user bases grow to tens of millions of users.
Portfolio
Experience
Availability
Preferred Environment
Android Studio, Git, Swift, Kotlin, Java
The most amazing...
...thing I've developed is a distributed system for PDF/DOC conversion which runs over a dozen different test types in parallel with the server in full control.
Work Experience
Lead Android Developer
Johnson & Johnson (via Toptal)
- Led the development of multiple HIPAA compliant health-related Android applications written in Java and Kotlin by teams of various sizes.
- Developed abstract and generic handling of use-cases whose structure, content, and UI elements are defined over the air.
- Integrated the Android application with a Salesforce back-end.
- Implemented architecture in Kotlin for out-of-the-box syncing down multiple Salesforce soups that had complex many-to-many relationships and dependencies by utilizing topological sort.
- Integrated ZXing barcode scanning library into existing Android projects developed in Kotlin.
- Maintained code quality and stability of the project throughout continuous CI/CD and peer review processes.
- Mentored and supported younger members of the team.
Lead Mobile Developer (Consultant)
Ingsoftware
- Stabilized existing iOS fitness application that utilized BLE technology by refactoring and introducing various patterns and libraries.
- Implemented very complex multithreaded algorithms for communication with BLE devices while utilizing RxSwift that allowed the user to double the number of BLE devices used during a single session.
- Dramatically improved the speed of BLE communication by almost 300%.
- Stabilized BLE communication and increased success rates from 70% to nearly 100%.
- Implemented the ability to use an abstract, contract-based style of communication with BLE devices that made it easy to add or remove support for different brands of sensors.
- Developed a localized, on-device iOS server using Swifter that allows team members to easily mock API data and work in offline mode.
- Developed a PoC Android application in Kotlin for multithreaded BLE communication with devices.
- Led the development of an Android application and oversaw tasks and progress.
Lead Android Developer
Circle Medical (via Toptal)
- Developed an entire HIPAA compliant Android application in Java with continuous improvements of all individual components.
- Contributed to product development throughout regular meetings and analysis of features.
- Implemented insurance card scanner, video calls, real-time chat, payment processor, and PDF reader using various SDKs (Acuant, ZoomUS, PubNub, Stripe, and MuPDF).
- Established architecture and best practices for further development of the Android application.
- Set up automation test architecture and CI/CD, and developed thousands of tests.
- Maintained stability and supported both Android and iOS applications.
Android Team Lead (Consultant)
Infinite Leap
- Led the development of Android applications and organized day-to-day activities of team members and their tasks.
- Set up architecture for projects, tools, and organizational practices as well as enforced peer review within a team.
- Oversaw the quality of the code, stability of application, and progress of the team.
- Communicated requirements daily with the rest of the team.
CEO | Android Team Lead
Singularity Software
- Founded and managed a development outsourcing agency with 13 employees.
- Led a team of Android engineers that developed 15 applications in Java and PhoneGap.
- Developed in a Java enterprise-level Android application, for the oil industry that generates its UI and use-cases based on custom instructions from a REST API.
- Refactored, improved, and stabilized My Diet Coach by introducing material design, MVP architectural patterns, repository patterns, unit tests, and new features that allowed for the successful scale of its user base to more than 10 million users.
- Enforced usage of various open source libraries, CI/CD services, automation tests, and APIs that improved overall quality of projects.
- Created tools and libraries for faster development, such as an image resizer for Android's drawables.
- Utilized sensors on Android, such as NFC and Bluetooth.
Android Developer
Scopic Software
- Worked on half a dozen Android applications in Java and PhoneGap, relying heavily on communication with Google's and REST APIs.
- Implemented an image analysis algorithm in Java that determines the user's heart rate based on a recording of a fingertip.
- Enforced usage of best practices, such as MVC architectural pattern, Retrofit, Picasso, GreenDao, Espresso, and other open-source libraries.
- Designed and developed a set of internal Android libraries and code generators.
- Created various reusable custom UI controls for the Android system.
Software Developer Engineer in Testing
Microsoft
- Designed and developed the main, fully automated, generic, distributed test system in C#, executing millions of tests daily.
- Integrated all existing test tools for PDF to DOC conversion into the main distributed test system, allowing developers to use it freely.
- Improved existing test tools by adding parallel execution of tests that increased efficiency by an order of magnitude.
- Created an automated test tool in C# for measuring the performance of PDF rendering engines.
- Created an automated test tool in C# that measured the accuracy of vector image reconstruction after PDF to DOC conversion.
- Defined and implemented automated test tools for full control of tested software and test scenario executions for it.
Android and Web Developer
Freelance
- Implemented various beginner-level Android applications in Java.
- Implemented various websites, pages, and systems in different technologies.
- Integrated various third-party APIs (Twitter, Google+, Facebook, Google Maps, PayPal) as well as OAuth authorization whenever possible.
Experience
Circle Medical (via Toptal)
https://www.circlemedical.com/Since early on in Circle Medical's history, I've worked as lead Android developer with complete ownership of the Java codebase and development lifecycle. I implemented all features, integrated it with various APIs and SDKs, and continuously improved architecture and overall codebase quality by applying Android's best practices, various patterns, and automation tests.
Note: Application may not be accessible in countries outside the USA
Johnson & Johnson Health Partner (via Toptal)
The system consists of various components while the Android application was developed in Java and iOS in Swift. As a lead Android engineer, within a team of eight, I took part in the development of every feature as well as conducted code reviews, fixed bugs, improved architecture, and simplified the codebase.
Nike Tech Book (via Toptal)
http://news.nike.com/news/tech-bookAs part of the Android team, I developed a large number of custom UI controls, animations, and frameworks for it, handling complex user interaction, big file system handling, and various optimizations.
Note: Android and iOS applications are not accessible anymore through the stores.
My Diet Coach
During the course of two years, as lead Android developer, I've developed multiple new features, such as the food diary and avatar customization, introduction of material design, code refactoring, and continuous improvement to the codebase as the user base grew to over 10 million users.
Beyond Pulse
https://beyondpulse.com/As a lead iOS developer, besides adding new features, I've refactored the existing application in Swift, introducing MVVM architectural pattern as well as RxSwift, Realm, and repository pattern. This led toward significant improvements in scalability and speed of BLE communication, smoother UX, and overall stability of the application.
PDF to DOC Test System
The entire system supports saving and restoring state; detection of number of workers online; priorities of different tests; conducting daily millions of tests in multithreaded fashion; automatic generation and emailing of test results, asserts, and performance to the developer who requested the test; and optimizing bucket size based on workers' CPU speed, number of available cores, overload, etc. Tests were doing comparison tests, stability and rendering checks, and more.
Plickers (via Toptal)
https://www.plickers.com/I worked as an Android developer for a year, during which I've implemented completely new UI and UX designs, including custom animations and logic around it while supporting new features developed by core developers.
Epicuri
https://www.epicuri.co.uk/The system has two applications: one for clients and one for restaurant employees. Employees are able to handle reservations, process payments and tips, manage orders, generate and email invoices, and even draw floor plans. On the other side, the client is able to search for nearby places, make reservations, order food, tip waiters, and rate their experience.
FitzApp
http://www.fitzapp.com/Note: The application is available through the Google Play Store and can be found at:
https://play.google.com/store/apps/details?id=com.fitzapppro.fitzapppro
Skills
Languages
Java, Kotlin, Swift, PHP, HTML, CSS, JavaScript, C#, C++, SQL
Frameworks
Dagger 2, Espresso, .NET, JUnit, PhoneGap, Mockito
Libraries/APIs
RxJava 2, Retrofit 2, Butterknife, Picasso, React, RxSwift, Alamofire, jQuery, Retrofit, RxJava, Fabric, PubNub, Stripe, LiveData, Android Architecture Components, Kingfisher
Tools
Android Studio, Eclipse IDE, GitHub, Git, Travis CI, Zoom, Jira, Xcode, Sketch, Slack, Jenkins
Paradigms
Model View Presenter (MVP), Model View ViewModel (MVVM), Unit Testing, Test-driven Development (TDD), Model View Controller (MVC), Concurrent Programming
Platforms
Android, iOS, Parse, Amazon Web Services (AWS), Firebase, Salesforce
Other
Front-end Development, Full-stack, Retrolambda, Regression Testing, Room, EventBus, OkHttp, Team Leadership
Storage
SQLite, Realm, JSON, MySQL
Education
Master's Degree in Software Engineering
Faculty of Electronic Engineering - Niš
Erasmus Mundus Exchange Program in Computer Science and Management
Wroclaw University of Technology - Wroclaw
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