Description

Role Description:

· Participates actively in problem definition and solutioning. Once the right solution is finalized by stakeholders, independently maps use-cases, patterns / anti patterns and provide extensible low-level design with right separation of concern and abstractions keeping impact of design change and backward compatibility in mind. 
· Writes modular, extensible, readable, and performant, secured code. Participates in code review.
· Keeps application security as top of the mind, follows secure design architecture and perform high/low level designs
· Creates technical solution artefacts, code review records, deployment plan
· Troubleshoots cross component issues, issues identified during static analysis, penetration testing or deployment. Narrows down to root causes and solves the symptoms
· Uses advanced language constructs, design principles, design patterns, libraries and frameworks being used, right data structure, performance and scalability concepts, tools, and Tech stacks and be able to apply appropriately.
· Conversant with continuous integration and continuous delivery using Jenkins

Skill and Experience:

· 9 plus years of relevant experience in engineering software application/product
· Experience in designing and developing microservices using Microsoft technology stack.
·  Strong experience in: 
·  C# v8.0+, .NET (5.X) 
·  ASP. Net Core 
·  SQL and No SQL databases 
·  Messaging – Experience with RabbitMQ or KAFKA 
·  Caching - Redis
·  Containers – OpenShift 4.x 
·  Service Bus - SignalR (1.x.x),  WebSockets

Behavioural attributes:

· Good oral and written communication skills
· Good interpersonal skills
· Strong Problem-Solving ability

Education

Bachelor's degree