Nikola Sehovic, Developer in Belgrade, Serbia
Nikola is available for hire
Hire Nikola

Nikola Sehovic

Verified Expert  in Engineering

Bio

Nikola is a highly skilled and enthusiastic developer who has experience developing applications in a wide range of technologies. He gained strong engineering background through different jobs, master's studies, and many math/physics competitions. Nikola has worked for big companies, cooperated with startups, and taught students, all of which give him diverse knowledge and experience for communicating with clients, designing systems architecture, and solving problems.

Portfolio

Microsoft
Algorithms, JavaScript, Database Design, SQL, Databases, Web App Development...
FIS
Algorithms, AngularJS, Database Design, SQL, Databases, Web App Development...
City Government
Algorithms, Android, Java

Experience

  • Java - 7 years
  • Databases - 7 years
  • SQL - 7 years
  • Web App Development - 6 years
  • System Architecture - 4 years
  • Android - 4 years
  • JavaScript - 4 years
  • Angular - 3 years

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA

The most amazing...

...thing I've done academically was represent my country at the Balkan Mathematical Olympiad.

Work Experience

Software Engineer

2020 - PRESENT
Microsoft
  • Worked on the Azure SQL database services and cloud functionalities as part of the Microsoft Azure SQL managed instance team.
  • Developed features mostly related to the provisioning of the managed instance (MI).
  • Took part in designing the systems architecture and implementation of features critical to the MI business.
  • Planned the development process and pushed the features through production regions.
  • Maintained production and provided customer support through periodic on-call duties.
  • Implemented features for better tracking and preventing potential production problems.
  • Collaborated with colleagues across the world to address all requirements needed to run enterprise-grade services.
  • Developed solutions related to many optimization processes in the managed instance.
  • Supported billing changes, migration, and onboarding to a new flow.
  • Participated in code reviews, project planning, task estimation, bug triage and fixing, and improved reliability, scalability, performance, security, and service efficiency.
Technologies: Algorithms, JavaScript, Database Design, SQL, Databases, Web App Development, System Architecture, TypeScript, Azure SQL, Azure, Microsoft SQL Server, .NET, C#

Software Engineer

2017 - 2020
FIS
  • Planned the development process and designing systems architecture as well as the implementation of business critical solutions.
  • Worked on online trading software for many respectable financial companies.
  • Maintained production and provided customer support.
  • Worked on data migration and database optimization.
  • Developed solutions for data caching and code optimization.
  • Designed fail-over for systems critical components.
  • Implemented many front-end solutions for a better user experience.
  • Participated in sprint planning and estimated tasks.
Technologies: Algorithms, AngularJS, Database Design, SQL, Databases, Web App Development, System Architecture, T-SQL (Transact-SQL), Microsoft SQL Server, Angular, JavaScript, Java

Lecturer

2018 - 2018
City Government
  • Organized and held a programming course for selected people from Belgrade's City Municipality Obrenovac.
  • Designed complete study materials and homework projects.
  • Held one-on-one interviews and meetings with course participants while guiding them toward a successful career in the IT industry.
Technologies: Algorithms, Android, Java

Software Engineer

2016 - 2017
P3 Digital Services
  • Designed systems architecture and implemented business solutions.
  • Developed applications in various web technologies including both front and back end features.
  • Developed various fully responsive Android applications.
Technologies: Algorithms, Angular, Database Design, SQL, Databases, Web App Development, System Architecture, MySQL, PostgreSQL, AngularJS, JavaScript, Android, Java

Software Engineer

2013 - 2016
Electric Power Industry of Serbia
  • Worked as a database/application developer on HR and financial modules by developing applications in Oracle tools and Java.
  • Organized and supervised data migration from a legacy Oracle system to SAP.
  • Contributed major effort toward implementing and customizing SAP.
  • Worked on a production system that was responsible for managing more than 30 thousand employees.
Technologies: JavaScript, Database Design, SQL, Databases, Web App Development, System Architecture, SAP, Java, Reports, Forms, Oracle Database

Experience

Microsoft Azure SQL Managed Instance

https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview
Azure SQL Managed Instance is a scalable cloud database service that combines the broadest SQL Server database engine compatibility with all the benefits of a fully managed platform as a service. I worked on many functionalities that improve reliability, scalability, performance, security, and efficiency of service. I also contributed to fixing, enhancing, and supporting cloud services in production through periodic on-call duties. It was necessary to drive design discussions, plan and estimate projects, and collaborate with colleagues in many different teams across the world.

Front Arena

I worked as a part of the team that developed, maintained, and provided customer support for an online trading application used by many respected financial companies. I worked the full development lifecycle from identifying the client’s real needs to designing the systems architecture. That included working on database (SQL Server), back end (Java EE) and front end (AngularJS). Project requirements were very demanding, so the system was distributed and it was used a lot of algorithmic and architectural optimizations, caching, and multi-threading.

Car-hailing Application

I worked as a lead developer, making major contributions to database design, setting up the server architecture, and developing Android applications for both driver and user, which had a full implementation of Google Maps, push notifications, tracking location, payment, etc.

Production Control

I was initially in charge of the back end (Java EE) for this application. It was used for industrial production control in the automobile industry. After getting successful responses from reputable clients, development of an Android application began.

Enterprise Resource Planning

I was a part of the team which developed complete ERP software. I contributed a major portion of the development and maintenance of modules for HR planning, salaries, safety and health at work, telephone bill administration, and inventory. It was developed in Oracle and Java technologies.

Education

2006 - 2012

Master's Degree in Electrical Engineering and Computer Science

University of Belgrade - Serbia

2002 - 2006

Technical High School Diploma in Programming, Mathematics, and Physics

Mathematical Grammar School - Belgrade, Serbia

Skills

Libraries/APIs

Google Maps, Google Maps API, REST APIs

Tools

Jira, Git, IntelliJ IDEA, AccuRev, SQL Server BI

Languages

Java, SQL, JavaScript, Java EE 8, T-SQL (Transact-SQL), C#, TypeScript, C

Paradigms

Object-oriented Design (OOD), Model View Controller (MVC), Scrum, Database Design, Agile, Testing, REST, Design Patterns

Storage

Databases, SQL Server 2014, Oracle PL/SQL, MySQL, Microsoft SQL Server, Azure SQL, PostgreSQL

Frameworks

Angular, Hibernate, JPA, AngularJS, Bootstrap, .NET, Spring Boot, Spring

Platforms

Android, Oracle Database, Azure

Other

Algorithms, Data Structures, Web App Development, System Architecture, Forms, Reports, SAP

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