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
Bachelor's degree