Nemanja Stefanovic, Developer in Belgrade, Serbia
Nemanja is available for hire
Hire Nemanja

Nemanja Stefanovic

Verified Expert  in Engineering

Software Developer

Location
Belgrade, Serbia
Toptal 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.

Portfolio

ContractPod Technologies Limited
C#, .NET, .NET Core, Vue, REST APIs, Microsoft SQL Server, React...
Shyft Moving
.NET Core, Vue, MySQL, Elasticsearch, Azure, C#, .NET, AWS Lambda, Serverless...
Microsoft
ASP.NET Core, TypeScript, Redis, C#, .NET, APIs, CI/CD Pipelines...

Experience

Availability

Part-time

Preferred Environment

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

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.

Work Experience

.NET Full-stack Developer

2021 - 2023
ContractPod Technologies Limited
  • Developed features for batch processing (creating and editing) of contracts. Integrated it with SharePoint and used MQ for improved performance.
  • Developed a prototype app for translating batches of contract documents.
  • Improved the time taken for comment highlighting in documents by 3x.
Technologies: C#, .NET, .NET Core, Vue, REST APIs, Microsoft SQL Server, React, CI/CD Pipelines, Software Development Lifecycle (SDLC), Agile, Back-end

Software Engineer

2019 - 2022
Shyft Moving
  • Developed internal search APIs that 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#, .NET, AWS Lambda, Serverless, APIs, Amazon Web Services (AWS), CI/CD Pipelines, Software Development Lifecycle (SDLC), Agile, HTML, Back-end

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 analyze 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#, .NET, APIs, CI/CD Pipelines, Software Development Lifecycle (SDLC), Agile, HTML, CSS, Back-end

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 integration for a core-banking solution (synchronous and asynchronous through web services, databases, or file/message-passing systems).
  • Built a Java application for generating different statements, automated emails, notifications, etc.
  • Developed an end-to-end new paying system that the bank introduced through a web service.
Technologies: jBASE, IBM MQ, T24, SQL, Java, APIs, Agile, HTML, CSS, Back-end

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.

Languages

C#.NET, C#, Java, SQL, JavaScript, TypeScript, HTML, CSS

Frameworks

.NET, ASP.NET, .NET Core, NestJS, ASP.NET Core, Spring, Hibernate

Libraries/APIs

Entity Framework, Vue, Free Weather API, Node.js, REST APIs, React

Tools

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

Other

APIs, Back-end, Software Development Lifecycle (SDLC), jBASE, T24, Serverless, CI/CD Pipelines

Paradigms

Agile

Platforms

Eclipse, AWS Lambda, Linux Mint, Windows, Azure, Amazon Web Services (AWS)

Storage

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

2010 - 2016

Bachelor's Degree in Computer Engineering and Information Theory

University of Belgrade - Belgrade, Serbia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring