Job Description:
Duties and Responsibilities:
1. Participate in all phases of application lifecycle including hands-on coding with Microsoft ASP.NET MVC/ Web API, ASP.NET Core, AngularJS and Cloud Native stack.2. Analyze business requirements, create and manage product backlog and architecture to develop highly scalable cloud native and on-premise applications and micro-services3. Architect and design based on design concepts such as Domain Driven Design, CQRS, Serverless architecture4. Take ownership of research, tool/framework selection decisions, proof-of-concepts, estimations and architectural backlog throughout agile lifecycle5. Responsible for managing technical debt and improving engineering practices by driving automation in code analysis, unit testing and acceptance testing. 6. Leverage automated app scan and code analysis tools to perform code reviews, analyze security and performance issues, and adopt secure coding practices.7. Knowledge of Azure Service Fabric to deploy on containerized environments 8. Use of Relational and No-SQL databases such as CosmosDB to create extremely low latency micro-services and APIs9. Create automated unit tests and acceptance tests using MS Test, Specflow and similar tools10. Mentor and coach technical leads, analysts and consultants during project deliveries
Salary: Not Disclosed by RecruiterIndustry:IT-Software / Software ServicesFunctional Area:IT Software – Application Programming , MaintenanceRole Category:Programming & DesignRole:Technical ArchitectEmployment Type: Permanent Job, Full Time
Keyskills:
Architect Microsoft Full Stack Full Stack Architecture Azure Architecture Technical Architect Restful
Desired Candidate Profile:
Required Experience and Skills
-9-12 years of experience with hands-on full-stack architecture, design and coding abilities with proven track record of developing and deploying large scale applications, services and APIs-Active Microsoft Certification in one of the following disciplines:
o 70-486: Developing ASP.NET MVC Web Applicationso 70-532: Developing Microsoft Azure Solutionso 70-534: Architecting Microsoft Azure Solutions
– Strong knowledge of Architectural Patterns for Large Scale Applications, Micro-services and Integration workflows. Specifically knowledge and implementation experience of following design patterns: CQRS, ES, Strangler, Bulkhead, Anticorruption Layer, Competing Consumers, Valet Key, etc.- Strong hands-on experience with Microsoft .NET Core 1.1 or .NET Framework 4.6.2, ASP.NET MVC 5, Web API 2, WCF, Swagger (OpenAPI) Specification tools- Strong knowledge of modern frontend frameworks and tools including AngularJS, ReactJS, Knockout, ExtJS, Bootstrap 4, Fluent Design, etc.- Knowledge of RESTful API development using .NET and Azure App Services and Azure API Management- Strong knowledge of cloud using Azure PAAS/IAAS services and deployment of applications to Azure- Strong knowledge of relational and No-SQL Database As A Service such as CosmosDB, SQL Server 2016 and Storage services- Knowledge of brokered messaging and event driven design using Azure Service Bus, Event Hubs- Knowledge of Domain Driven Design (DDD) designing Bounded Contexts, Ubiquitous Language, Domain Model, Aggregates and Value Objects, etc.- Experience with Behavior Driven Development (BDD) lifecycle and tools such as SpecFlow, NBehave, Coded UI Test for automation of acceptance tests- Experience with Devops tools and techniques including TFS Build Automation, Unit Testing tools, Code Analysis tools and automated release management processes- Experience of defining Security Architecture and implementation using Azure AD, threat modelling and vulnerability analysis, knowledge of modern protocols such as OAuth2, OpenID Connect, OWIN Framework.- Excellent presentation skills and communication skills, ability to defend point-of-view during architecture and design reviews
Education-
UG: Any Graduate – Any Specialization
Company Profile:
CapgeminiPeople Matter, Results Count