Design software systems and applications, ensuring scalability, reliability, and maintainability.
Create technical specifications, diagrams, and detailed workflows.
Create messaging and event-based system for handling large and complex task.
Write high-quality, efficient, and reusable code features and enhancements of the application - using C#, .NET, SQL, Azure cloud resources, Typescript, Angular and other similar technologies.
Develop features and enhancements of softwares by applying modern development practices. Also involved in the entire software development lifecycle.
Enhancing applications by identifying opportunities for improvement, making recommendations and designing and implementing systems.
Developing back-end of hypercare API and create some microservice in AWS to improve the infrastructure of the healthcare systems in hospitals during mass casualties and pandemic events.
Researching on Behavior Tree for Designing AI in Games.
Conducting tutorial classes on Game Analytics and Essential Math for Games.
Teaching students, being active in academic committees and publishing in academic conferences.
Works with test teams to develop a tool to automate the testing.