MARTIN MAŤKO
Senior .NET Developer
PREVIOUSLY AT

Flexiple spent good amount of time understanding our requirements, resulting in accurate recommendations and quick ramp up by quality developers.
Overall Flexiple brought in high-level of transparency with quick turnarounds in the hiring process at a significantly lower cost than any alternate options.
Flexiple has been instrumental in helping us grow at a fast pace. Their vetting process for engineers is top notch and they connected us with quality talent quickly.
Flexiple Developers are reviewed on their experience and complexity of products built. Those who display depth and have worked on end-to-end projects are given an introductory call.
Over a call, the developer’s ability to communicate in an articulate manner is tested. A deeper understanding of the candidate’s technical experience and also motivation to freelance is achieved.
Over one or more F2F interviews, the developer’s involvement and performance in building complex software products are assessed. This sets the platform to delve deeper into technology-specific discussions.
Developers' mental agility and problem-solving abilities are tested through a coding test involving algorithmic as well as skill-specific problems. A mixture of live evaluation and timed coding tests is used.
The live experience of working with developers is verified by reaching out to past clients and/or employers. Inputs on various qualitative factors such as reliability, punctuality, communication and responsiveness are received.
Performance during each engagement is continually assessed. Our developers are expected to maintain Flexiple standards across all engagements with our customers.
. NET is a software framework that provides programming guidelines that can be used to develop a wide range of applications–––from the web to mobile to Windows-based applications. The .NET framework can work with several programming languages such as C# and C++.
If you’re looking to hire a freelance .NET developer for your company, this guide is going to help you find the perfect fit. We’ve included everything you need to know about hiring a freelance .NET developer.
We have broken the sections into the following parts:
1. Let's introduce .NET development to you.
2. Why is .NET development widespread?
3. What are the tools used by .NET developers?
4. Writing the Job Description to hire a .NET developer
5. Interview Questions for hiring a .NET developer
- Basic Questions
- Advanced Questions
- Data Structures/Algo Questions
The following are some of the tools used by .NET developers at various stages of development:
1. .NET Reflector
It is a decompiler, disassembler, and static analyzer for the .NET framework and helps developers understand and debug their .NET code.
2. Stackify Prefix
This is a lightweight code profiler tool for .NET developers which allows developers to retrieve performance data. It can also troubleshoot web requests that are slow and find slow queries.
3. Postman
It is an open-source collaboration platform for testing APIs, and an HTTP client used across the world for designing, developing, and testing APIs.
4. SonarQube
SonarQube is an open-source static code review tool that helps in maintaining the .NET code quality by performing automatic reviews with static analysis of code to detect bugs, code smells on the code.
5. PerfCollect and PerfView
These tools are used to trace the performance of the machine to figure out the root cause. PerfView is a free performance-analysis tool that helps isolate CPU and memory-related performance issues.PerfCollect is a bash script that uses Linux Trace Toolkit used to collect events written from the runtime.
Below are some key points that we at Flexiple have learned through trial and error - a process of filtering through over 15,000 developers.
You can check out a more detailed .NET developer job description here.
Now that you have made a quality JD, it can still be tricky to evaluate the skills of your applicants. To help you with that, we have created a pool of questions that a good .NET developer should be comfortable with. You can check out some related interview questions on this page.
It is important to note that the ability to answer these questions doesn't imply that you have a top quality candidate. But it definitely is a big step in that direction.
To help you navigate through these questions, we’ve categorized the interview questions in 3 parts:
A. Basic concepts: Includes all basic concepts used across languages. This section will give you an understanding of how strong their programming foundation is.
B. Advanced concepts: Includes all concepts that someone with higher expertise should know.
C. DS/Algorithm questions: To test the logical capability of the candidate.
class ValidParenthesesFunc { func isValid(_ s: String) -> Bool { var stc = [Character]() for char in s { if char == "(" || char == "[" || char == "{" { stc.append(char) } else if char == ")" { guard stc.count != 0 && stc.removeLast() == "(" else { return false } } else if char == "]" { guard stc.count != 0 && stc.removeLast() == "[" else { return false } } else if char == "}" { guard stc.count != 0 && stc.removeLast() == "{" else { return false } } } return stc.isEmpty } }
The above code will input 0(false).
function palindrome(myString){ var removeChar = myString.replace(/[^A-Z0-9]/ig, "").toLowerCase(); var checkPalindrome = removeChar.split('').reverse().join(''); if(removeChar === checkPalindrome){ document.write("<div>"+ myString + " is a Palindrome<div>"); }else{ document.write("<div>" + myString + " is not a Palindrome <div>"); } } palindrome('"Oh who was it I saw, oh who?"') palindrome('"Madam"') palindrome('"Star Wars"') palindrome('"7,10,7,8,9"')
The output of the above code will be: "Oh who was it I saw, oh who?" is a Palindrome "Madam" is a Palindrome "Star Wars" is not a Palindrome. "7,10,7,8,9" is not a Palindrome.
var x = 10; var y = 5; var z = 3; if (x / y / z) document.write("hi"); else document.write("hello");
The answer is A, the floating-point division in JS returns a non zero value = 0.66 which evaluates to true and outputs ‘hi’.