Candidate must possess at least a Bachelor's/College Degree, in Computer Science/Information Technology, Engineering (Computer/Telecommunication) or equivalent.
3 - 5+ years of experience including extensive experience in problem solving of varying complexities; amenable to 3 years and above.
Ability to experiment and evaluate new libraries, frameworks
Consistently improves the code quality, Communicates with clients about the business requirements of their projects, Mentors the junior and mid-level developers of the team
Distributes work load to team members in a balanced and effective way
Comprehends the full scope of a project and make the best suggestions to develop, test, implement, and maintain a project
Can manage a team doing simple to complicated tasks
Performs regular code reviews
Creates and writes complicated tests
Passionate about technologies and willing to keep learning
Technical:
Very good knowledge of most of the design patters and design principles
Knows various design pattern groups (GoF, Microservices)
Strong in .NET and its most used APIs and libraries.