qualifications and requirements:
• bachelor’s degree in computer science or equivalent.
• 8-13 years of industry experience in programming web applications.
• strong experience with solid and programming design patterns.
• strong experience of c#, , mvc, .net core.
• experience with xml, ado/, linq, ajax, iis.
• extended experience with sql, relational and non-relational databases.
• experience in git/teamcity devops.
• experience with web api/ rest api is a must.
• experience with agile methodology.
• knowledge of ui technologies like angular//vuejs.
• skilled at reviewing new feature impacts on an application and recognizing potential risks.
• uses time effectively and efficiently.
• quickly learns new technologies.
• detailed oriented, professional, and possesses a positive work attitude.
• communicate professionally both verbally and in writing.
• effective time management skills.
principal duties and responsibilities:
• develops software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, following the software development lifecycle.
• conducts systems analysis and makes recommendations to improve the system to achieve an outcome.
• promotes internal best practices and coding conventions to write and execute tests for your own code, including creating comprehensive unit tests.
• contributes to technical requirements documents.
• requests constructive feedback for designs early in the process.
• performs peer code reviews to ensure the quality of the codebase.
• ability to decompose and delegate work to junior engineers.
• works effectively with multiple projects and features.