The key job responsibilities include:
Partnering with Architects and Business Application Development teams to understand functional requirements of a given project/application.
Accountability to develop a key technical solution to meet those requirements and firm wide cost, resiliency and control requirements, leveraging standard building blocks as much as possible.
Perform detailed analysis of requirement and design solution for software components and systems on complex projects.
Software prototyping and construction Design, Build, and Modify existing business-tier components, Web applications, and database objects using Microsoft platform technologies (ASP.NET Web API) and Azure.
Strong knowledge of the Software Development Life Cycle methodology.
The key skills required are as follows:
10+ years of experience in designing, building, and deploying enterprise solutions with exposure to multiple software packages/vendors, programming languages, and technology platforms.
Extensive experience with the .NET framework and other technologies: C#, Web API, and Microsoft Azure.
Must have Advanced experience in Object oriented programming, data structures, dependency injection and multi-threading, creating high-level, low-level design documentation using UML.
Experience in Agile Software Development.
Experience with REST API/ Web API creation, consumption, integration using Service Oriented Architecture.
Experience with Microsoft Azure (Azure SQL, Storage, Web apps, web roles, worker roles, Service Fabric, IoT Hub).
Experience into NoSQL data.
Experience in IoT solutions.
Experience with Big Data\ Data Science & Analytics services on Azure.
Experience in working with global enterprise applications.
Experience with unit test frameworks (Microsoft Unit Test Framework, MOQ).
Strong understanding of distributed systems.
Proven experience into building, monitoring and diagnosis of large scale transaction system and highly resilient system.
Experience working through an application lifecycle from start to finish including Agile development methodologies.
Added advantage - Certification : 70-534 (Architecting Microsoft Azure Solutions).