By joining Microsoft Development Center Serbia, you will get a chance to develop some of Microsoft’s premier and most innovative products. You will be the link between abstract concepts and delivered solutions – the one who understands the consumer, solves problems, and develops applications that make a difference. Being a part of our ambitious, diverse, and creative team will give you the opportunity to amplify your ideas by working globally while living in Belgrade, Serbia.

We believe in people. We like to think of ourselves as a group of passionate individuals who enjoy their work above all. Our teams are made of people who understand and support each other and work in the atmosphere where each and every one of us is presented with an opportunity to grow both professionally and personally. We explore, exchange ideas, and create cutting-edge Big Data and Machine Learning based solutions.


Join the team – check out our current openings!
 

 
 
 
 

 

Grow your expertise and your career

Grow within MDCS in terms of skills, responsibilities, and impact you have on meaningful products. Not only will your colleagues be highly talented and experienced experts in their fields, both locally and across the globe, but you will also have support for continuous growth and access to leading learning resources and conferences.

Workplace experience

We want you to make the most of your experience here. We offer several ways to enjoy your life at MDCS through office perks such as industry leading equipment, human centered office design and various extras at the office.

Work-life balance

While you are exceptional in what you do, your other priorities are important as well. Organize your time so that all of them are met – with flexible working hours and paid leaves for various milestones in your life, such as an industry leading time-off for new parents, both mothers and fathers.

Be fit and stay healthy

Be your best with programs and benefits designed to boost your health, such as sport benefit & voluntary, market-leading private health insurance for you and your family.

Looking ahead

Plan for your future with a peace of mind. Whatever your goals are, we have plenty of ways to help you save for the future so you can reach them. Our offer includes life insurance and matching contribution to a private pension fund.

Contribute to the community

Giving is essential to being a global citizen. Take part in various education-oriented efforts initiated, organized, and supported by MDCS, and contribute to matching charity donation programs.

You deserve all of that – check out our current openings!

 
 
 
 

We understand that applying and going through the interview process can get you feeling a mix of excitement and anxiousness. We are here to help you do your best and appreciate you wanting to come prepared. Check out what you can expect from the process and some tips we have shared for each step.

|

  • Online coding test - At the first stage you will be asked to complete an online coding assessment. The tasks in the test cover basic coding, algorithms, and data structures. You should understand the concept of algorithm complexity and at least know about sorting, binary search, dynamic programming, recursion, and divide-and-conquer techniques. There is no need to learn complex algorithms for the test. If you do know some of the more advanced algorithms we will definitely enjoy discussing them during interviews. 

     Tip - besides assessing the correctness of your solutions, we are also looking at performance, so try to submit as efficient a solution as possible.

     
  • Interviews – The second stage is an interview round, which typically consists of 4 interviews within the same day (45-50 minutes each) with Software Engineer colleagues from different engineering teams. On the technical side, expect algorithms and data structures, coding, architecture, and systems design, as well as problem-solving in general. The interviews will also include other non-technical competency-based questions, as well as questions about your resume.

    Tip – we are here to help you perform your best in the interviews. Before the interviews, feel free to ask your recruiter about how to prepare. During the interviews, ask for clarification and listen to feedback and comments from your interviewers, they may be giving you valuable hints.

     
  • Feedback – After the interviews, you can expect to receive feedback on the outcome and our decision. If it is a positive one, this is the point when we will discuss the offer to join the team.

    Tip – in case you don’t pass the interviews, you are welcome to apply again. While there are no strict limitations, we usually recommend taking 6-12 months to prepare before reapplying.

     
  • Recommended learning resources:

    We recommend going through TopCoder educational website. We also recommend reading some of these books, although they by far exceed the knowledge needed for passing the test:

     
    1. “Introduction to algorithms” by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
    2. “Algorithms” by Robert Sedgewick and Kevin Wayne
    3. “Introduction to Algorithms: A creative approach” by Udi Manber
 

  • Screening interview - At the first stage you will have a 45-minute screening interview with one of our Program Manager colleagues. The goal is to get to know the key points of your experience and interests so far and assess how this corresponds to the PM role.

    Tip – this interview is also your first opportunity to get better insight and understanding of the PM role, so feel free to ask questions.
     
  • Interviews – The second stage is an interview round, which typically consists of 4 interviews within the same day (45-50 minutes each), one with a Software Engineering colleague, and the other three with Program Managers from one or more teams. On the technical side, expect some questions covering the fundamentals of computer science, coding, and engineering expertise, but even more role-specific tasks and cases, covering topics such as product design or feature prioritization. The interviews will also include other non-technical competency-based questions, as well as questions about your resume.

    Tip – we are here to help you perform your best in the interviews. Before the interviews, feel free to ask your recruiter about how to prepare. During the interviews, ask for clarification and listen to feedback and comments from your interviewers, they may be giving you valuable hints.
     
  • Feedback – After the interviews, you can expect to receive feedback on your performance and our decision. If it is a positive one, this is the point when we will discuss the offer to join the team.

    Tip – in case you don’t pass the interviews, you are welcome to apply again. While there are no strict limitations, we usually recommend taking 6-12 months to prepare before reapplying.

  • Screening interview - At the first stage you will have a 45-minute screening interview with one of our Data Scientist colleagues. The goal is to get to know the key points of your experience and interests so far and assess how this corresponds to the Data Scientist role.

    Tip – this interview is also your first opportunity to get better insight and understanding of the role, so feel free to ask questions.

     
  • Interviews – The second stage is an interview round, which typically consists of 4 interviews within the same day (45-50 minutes each) with Software Engineer and Data Scientist colleagues from one or more of our engineering teams. You can expect some questions covering the fundamentals of computer science, coding, and engineering expertise. On a more role-specific side, be prepared to dive into questions on general mathematics and statistics, data manipulation, as well as knowledge and experience in machine learning. The interviews will also include other non-technical competency-based questions, as well as questions about your resume.

    Tip – we are here to help you perform your best in the interviews. Before the interviews, feel free to ask your recruiter about how to prepare. During the interviews, ask for clarification and listen to feedback and comments from your interviewers, they may be giving you valuable hints.

     
  • Feedback – After the interviews, you can expect to receive feedback on your performance and our decision. If it is a positive one, this is the point when we will discuss the offer to join the team.

    Tip – in case you don’t pass the interviews, you are welcome to apply again. While there are no strict limitations, we usually recommend taking 6-12 months to prepare before reapplying.

     
  • Recommended learning resources:

    Good learning resources, among many others, are:
     
    1. John Hopkins University Data Science course at Coursera 
    2. Microsoft Professional Degree in Data Science (currently Beta release) 
    3. Startit.rs and DataScience.rs courses, such as Intro to R for Data Science 
    4. Mathematical Statistics with Applications (for basics of statistics) 
    5. An Introduction to Statistical Learning (for machine learning, though there are many other good books as well) 
    6. Time Series Analysis (for introduction to time series analysis) 


    When it comes to programming/technical languages needed, there are many tools which would enable you to finish the test successfully, most obvious ones being Python, R, MATLAB, SQL, etc. There is an extraordinary amount of good literature and courses for each of these at the market, we wouldn’t favor any of them here. 

Q. What is Data Collection and Labeling?
A. MDCS is developing software for different machine learning algorithms: optical character recognition, document layout analysis and image analysis. An important part of this development process is the collection and labeling of data samples used for training and testing of these algorithms.
For example, images are made of pixels without any information what they represent. Characters, shapes or other various features may be of interest and these algorithms are developed to extract and process them in some way, like recognizing text in case of optical character recognition.
Documents, images, and other file types required by your assigned task are collected (online, scanning, photographing) and then processed manually using a specific software.

 

Q. What do I need to know to be able to do Data Collection and Labeling?
A. No previous experience apart from general computer literacy is needed. All new Data Collection and Labeling Associates will have learning materials available and a mentor to teach them how to label, mark and tag features or properties of the content of the files by using various project-specific applications and tools.

 

Q. What skills does general computer literacy include?
A. You should be comfortable using Microsoft Office tools like Word, Excel, PowerPoint and email client like Outlook. Also, Internet browsing, usage of search engines like Google or Bing and some basic file management like creating/deleting/copying/pasting/archiving files and folders, creating and editing text files is required.

 

Q. I am looking for a new engineering/non-engineering career opportunity. Should I apply for a DC&L associate position?
A. No, Data collection and labeling position is a temporary and periodical job position for students, not an engineering/non-engineering apprenticeship or internship and it is not meant to be a career builder. If you are interested in an engineering/non-engineering career at MDCS please look at our open internships and job positions.

 

Q. I study tech/I do not study tech. Should I apply for DC&L associate?
A. Different data collection and labeling positions have different requirements and responsibilities, and we are looking for students with both technical and non-technical backgrounds. If you believe you meet the requirements for DC&L position and would like to have the responsibilities listed there, please feel free to apply.

 

Q. I saw ads for both Data Collection and Labeling Associate and Math Data Collection and Labeling Associate positions. Can I apply to both?
A. Yes, you are welcome to apply to several different DC&L positions in MDCS if you feel you meet the requirements for them.

 

Q. I am a full-time student and have classes and other university/college obligations daily. Also, my classes and exams schedule is not known to me 3 to 5 months in advance. Does this mean that I should not apply for a DC&L associate position?
A. No, if you believe working 20 hours per week as a DC&L associate would not hinder your academic achievements at your university/college, you should apply for a DC&L position, whether your university/college schedule is fixed in advance or not. Once you start your DC&L engagement, you will arrange your timetable weekly in agreement with the team for the upcoming week. Students who have university/college obligations in the upcoming week will get priority in choosing shifts. Most DC&L folks would work for 4h a day between 8AM and 8PM. For every month of your engagement with us you will have one day off that you can use as you like.

 

Q. I’ve heard you say to candidates at interviews that DC&L associate engagement should come second to university/college obligations. Is this true?
A. Yes. Given that DC&L positions are temporary and periodical, we believe your engagement with us should not get in the way of your university/college studying. Please note that if we do hire you for a DC&L position, we will expect you to continue your studies regularly and make them a priority.

 

Q. If I do well on the test and interview, should I expect to start immediately?
A. Most likely not. All candidates that do well on our test and interviews will receive an email from us stating that they have done well and that they will be considered for DC&L positions once they become available. Very few candidates will be extended an offer immediately. Once new positions become available, we will consider all candidates that have done well and will extend an offer to those that are the best fit.

 

Q. I have done well on the test and interview but haven’t been extended an offer yet and I see on your website that you are again looking for DC&L candidates. Does this mean my application got lost? Should I reapply?
A. There is no need to reapply, we will consider you for new positions that match your skills. If you feel there are significant changes to your resume to when you were interviewed and you would like to inform us about this, please reach out to us at mdcsdcljobs@microsoft.com.

 

Q. I have applied but have not seen any response from you. Does this mean I am not accepted?
A.  
Please make sure you check junk/spam folders in the email with which you registered to our website (in case it differs from the one that is stated in your CV, please make sure you check the email that you used for the registration.
You should expect to receive a response from us after the application deadline has passed, regardless of whether you were successful or not.

 

Q. Is this a volunteering position or will I get paid?
A. This is not a volunteering position, and you will get paid for your engagement.

 

Q. Once I finish my DC&L engagement, will you provide me with a confirmation letter?
A. Yes, upon finishing your DC&L engagement with us, you will get a confirmation letter in both Serbian and English stating what were your responsibilities in the team and what was the duration of your engagement.

 

Q. I would like to apply for a DC&L position, but I am not very familiar with programming. Would this be a problem?
A. No, programming skills are not a requirement for successfully accomplishing your DC&L tasks.

 

Q. I see there are different advertisements for DC&L positions (Math DC&L, DC&L, etc.). If I apply for one, will you allocate me to the other one if I am a better fit? Does it make any difference whether I apply for Math DC&L or DC&L position?
A. Please note that these are different positions with different requirements and responsibilities. Hence, you will not be automatically considered for the position you have not applied to. If you wish to apply to multiple positions at MDCS, please send us an application for each of the positions.

 

Q. How long does the test for DC&L take?
A. The test for DC&L typically takes 1 hour. The test does not require any specific technical knowledge so please feel relaxed. The test is administered in English.

 

Q. How long does the test for Math DC&L take?
A. The test for Math DC&L typically takes 1 hour. The test is a set of math problems, so it does require specific technical knowledge. The test is administered in English.

Feeling ready? Check out our current openings!

 
 
 
 
 

At Microsoft Development Center in Serbia, interns work on projects that matter. 

The internship lasts a minimum of 3 months during which you will be assigned a project you will work on, while being closely mentored and coached by our experienced colleagues. Additionally, as an intern, you will get a chance to network with some of the brightest minds in the industry and experience our culture.

Use this opportunity to bring your ideas to life while working on cutting-edge technology alongside top experts in the field.

Internship roles are in the following areas including but not limited to:

  • Software Engineering
  • Machine Learning
  • Mechanical prototyping
  • FPGA design and Embedded systems
  • Design and Research

We offer internships 3 times a year:

Summer R&D Internships

Starting in July
Applications typically in March

Please note that this is an external staff position for a fixed term contract. Your employer will be a third-party supplier, in service of Microsoft. Please visit E-Search Serbia website for more information.

Fall R&D Internship

Starting in October
Applications typically in July

Please note that this is an external staff position for a fixed term contract. Your employer will be a third-party supplier, in service of Microsoft. Please visit E-Search Serbia website for more information.

Spring R&D Internship

Starting in February
Applications typically in October

Please note that this is an external staff position for a fixed term contract. Your employer will be a third-party supplier, in service of Microsoft. Please visit E-Search Serbia website for more information.

 

 

To qualify for this internship, you need to have passed the exams from the first semester of your studies in Computer Science or equivalent.

After hitting the “Apply” button, your resume will be reviewed by a recruiter and if it meets the requirements, you will be invited to complete an online coding assessment. The tasks in the test cover basic coding, algorithms, and data structures.

If you pass, the next and final step are interviews. Typically, there are 3 interviews within the same day (45-50 minutes each) with Software Engineer colleagues from different engineering teams. On the technical side, expect algorithms and data structures, coding, architecture, and systems design, as well as problem-solving in general. The interviews will also include other non-technical competency-based questions, as well as questions about your resume.

After the interviews, you can expect to receive feedback on the outcome and our decision. If it is a positive one, this is the point when we will discuss the offer for the internship. In case you don’t pass the interviews, you are welcome to apply again. While there are no strict limitations, we usually recommend taking 6-12 months to prepare before reapplying.

Please note that this is an external staff position for a fixed term contract. Your employer will be a third-party supplier, in service of Microsoft.