Nemanja Stefanovic, Software Developer in Belgrade, Serbia
Nemanja Stefanovic

Software Developer in Belgrade, Serbia

Member since September 10, 2019
Nemanja is a motivated software engineer with excellent technical and problem-solving skills. Recently, he's worked on different projects in the Office natural language team at Microsoft—across all product aspects from the design, coding, testing, and validation of back-end service APIs. Nemanja is interested in client/server apps and specializes in .NET technologies and also works with the Java technology stack.
Nemanja is now available for hire

Portfolio

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Subversion (SVN), Git, Eclipse, Visual Studio, Windows, Linux Mint

The most amazing...

...project I've worked on is building high-performance online cache for document analysis, which enabled multi-paragraph analysis in Microsoft Word online.

Employment

  • Software Engineer

    2019 - PRESENT
    Shyft Moving
    • Developed internal search APIs which used Elasticsearch instead of MySQL queries, speeding up search 5x to 10x depending on the query.
    • Developed a web app that automates pricing for certain types of moves.
    • Built a back-end solution for different flows through mobile and web applications.
    Technologies: .NET Core, Vue, MySQL, Elasticsearch, Azure, C#
  • Software Engineer

    2017 - 2019
    Microsoft
    • Developed and maintained a web service that hosts and orchestrates Microsoft Office online-proofing tools (including spellers, contextual spellers, grammar, consistency checkers, acronyms, and so on).
    • Worked as part of a smaller sub-team and built an online cache that can store documents and metadata and analysis results from different analyzers. This enabled new scenarios for multi-paragraph and whole document analysis.
    • Enabled a new resume classification scenario in Word Online using the above mentioned online cache.
    • Implemented all monitoring and troubleshooting guidelines for on-call rotation.
    Technologies: ASP.NET Core, TypeScript, Redis, C#
  • Software Engineer

    2015 - 2017
    Hewlett Packard Enterprise
    • Worked on the ZIS account which provides (T24) core-banking services for Adikko (e.g., Hypo) Bank in four countries.
    • Created interfaces and the integration for a core-banking solution (both synchronous and asynchronous through web services, databases or file/message-passing systems).
    • Built a Java application for generating different statements, automated email, notifications, and so on.
    • Developed an end-to-end new paying system that the bank introduced through a web service.
    Technologies: jBASE, IBM MQ, T24, SQL, Java

Experience

  • Natural Language Cache

    An online cache for documents that can store document content and metadata and analysis results from different analyzers. This enabled new scenarios for multi-paragraph and whole document analysis which previously wasn’t possible for Microsoft Office online products.

    Technologies: C#, ASP.NET, Redis.

  • Implementation of a New Payment System

    I enabled a new payment system in the core banking system through a web service.

    Technologies: Java, IBM MQ, jBASE

  • Search API

    I developed a search API which increased search speed 5x-10x depending on the query. I switched from MySQL queries to Elasticsearch. The search API was used internally to search for users and their data on a lot of parameters and filters.
    Elasticsearch was used just for searching while MySQL was still used for data storage. In order for the search to work, I used Logstash to sync new data so that the search would work in almost real-time.

Skills

  • Languages

    C#.NET, C#, Java, SQL, JavaScript, TypeScript
  • Frameworks

    .NET, ASP.NET, .NET Core, NestJS, ASP.NET Core, Spring, Hibernate
  • Libraries/APIs

    Entity Framework, Vue, Free Weather API, Node.js
  • Tools

    Visual Studio, Git, Subversion (SVN), IBM MQ, ELK (Elastic Stack)
  • Other

    APIs, jBASE, T24
  • Platforms

    Eclipse, Linux Mint, Windows, Azure
  • Storage

    Databases, Microsoft SQL Server, Redis, MySQL, Elasticsearch, RavenDB

Education

  • Bachelor's Degree in Computer Engineering and Information Theory
    2010 - 2016
    University of Belgrade - Belgrade, Serbia

To view more profiles

Join Toptal
Share it with others