Overall, all software developer engineer must have experience on .Net programming (.Net developer full stack with more proficient in backend development) or Java programming.
The seniority level of the successful candidates will have:
At least 12 years of software development experience for an expert.
At least 7 years of software development experience for a senior developer.
5 years of software development experience for an intermediate experience developer.
Between 1 and 3 years of software development experience for a junior developer.
· Depending on the role and technical stack, experience working with E.g. C#, .net, Java, python and particularly modern cross-platform .NET, UNIX, shell scripting…
· A strong understanding of advanced C# language features, such as async/await, dependency injection, etc.
· Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
· Good knowledge of development tools: Jenkins, GIT, SVN, Azure DevOps or equivalent
· Strong ability to analyze code – understand execution flow & debug even without access to a debugger
· Experience with the .net CLI, writing and maintaining integration and unit tests
· Strong familiarity with both Windows and Linux, including shell scripting
· Good knowledge of Transact SQL and Entity Framework Core
· Knowledge of a back end and frontend stack
· Experience with Agile methodology organization