
Nenad Popović
Verified Expert in Engineering
C# Developer
Belgrade, Serbia
Toptal member since April 28, 2016
Nenad is a young software engineer with working experience on two different teams at Microsoft from 2013 to 2015. He is mostly a back-end engineer: passionate about unusual and creative projects and keen on learning new technologies, especially in the fields of bioinformatics and cognitive science. He believes that flexibility, adaptability, and enthusiasm are key to being a successful developer.
Portfolio
Experience
- Data Structures - 8 years
- C# - 8 years
- Object-oriented Programming (OOP) - 8 years
- Java - 6 years
- C++ - 6 years
- Object-oriented Design (OOD) - 5 years
- Neural Networks - 1 year
Work Experience
Software Design Engineer
Microsoft Development Center Serbia
- Fixed numerous bugs for Office Sway.
- Created a simple document conversion module to be used.
- Collaborated with a large international team.
- Participated in the GA release of Office Sway.
- Participated in the design of the product, using input from designers and other engineers.
Intern Software Design Engineer
Microsoft Development Center Serbia
- Created an independent OCR engine module for grouping text components.
- Found several design flaws that were interfering with the module and worked on integrating it.
- Used a test framework that had to be modified for the module.
- Closely collaborated with my team and mentor, getting my first teamwork experience.
- Worked with source control and large software projects for the first time.
Project History
Preemptive, Multi-Threaded Kernel for 8086
It was an exciting project at the time because I had to think of new ways how to debug, since concurrent applications are more difficult to analyze. It was an individual project, so I had to learn and implement all of the necessary concepts by myself.
MicroJava Parser
It contains a simple lexer for the language, as well as a fully developed grammar with corresponding code actions.
It was a challenge to think of all the different edge cases and put myself in the position of a language designer. It made me think of how we take our compilers for granted when there's probably exponentially more work to them than what I've done here.
Education
Bachelor's Degree in Software Engineering
University of Belgrade, School of Electrical Engineering - Belgrade, Serbia
High School Diploma Degree in Mathematics and Computer Science
Mathematical Grammar School - Belgrade, Serbia
Skills
Tools
Eclipse IDE, Microsoft Visual Studio, Visual Studio, Git
Paradigms
Object-oriented Programming (OOP), Testing, Object-oriented Design (OOD), Agile Software Development, Concurrent Programming
Platforms
Windows, Eclipse, Android
Languages
SQL, Java, C, C#, C++, TypeScript, Python, UML, CSS, HTML, JavaScript, Pascal
Industry Expertise
Web Design
Storage
Databases, MySQL
Other
Data Structures, Mathematics, Software Design, Scientific Computing, Probability Theory, Parsers, Expert Systems, Neural Networks, Operating Systems, Software Engineering
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