Sunday, March 2, 2014

.NET AWS Cloud Development Profiles

  .NET
Cloud Developer Senior Cloud Developer Technical Lead - Cloud
Role Definition Technical member of Azure development team, writes code, unit test and perform bug fixes on Azure platform Technical member of Azure development team, contributes towards high level design of relatively less complex modules using Object oriented and Cloud design patterns; Writes code and performs unit testing and reviews work of Cloud Developers Technical leader of a team responsible for a Azure based sub-system/ module. Interacts with customer during design phases (after architecture phase) and beyond.
Pre-Requsities Good understanding of .NET platform
Knowledge of EntityFramework and Enterprise library
No prior understanding of Cloud is required
Good understanding of .NET platform
Ability to design relatively less complex modules
No prior understanding of Cloud is required
Excellent understanding of .NET platform; Minimum 6 years of experience on .NET
Ability to independently design complex sub-systems/ modules
No prior understanding of Cloud is required
Mandatory Skills Good understanding of Cloud environment and deployment models
Basic understanding of key Azure services *
Ability to program using Azure SDK for .NET
Knowledge of Management Portal; Windows OS and System Manager
Knowledge of Cross-Platform Command-Line Interface (xplat-cli) and Azure Emulators
Ability to program using OData services
Understanding of RESTful and SOAP based Web Services
In addition to Cloud Developer skills, following additional skills are required:
Deep understanding of key Azure services including aspects such as security, performance, availability etc.
Understanding of Azure design patterns and ability to apply those to the design
Understanding of monitoring capabilities available on Azure, ability to derive actions from the reports and implement them
Ability to design and program using Enterprise Library Transient Fault Handling Block
In addition to Senior Cloud Developer skills, following additional skills are required:
Ability to understand architecture documents defined by Architect(s) and follow during implementation
Ability to design complex sub-systems and technically supervise and own implementation, testing and deployment
Deep understanding of Azure security best practices and ability to design secure sub-systems **
Deep understanding of Cloud deployment models
Deep understanding of applicable OS
Ability to drive successful implementation of Continuous Integration; Derive/Take actions based on reported code quality metrics
Good understanding of integration patterns (especially between Public and On-premises applications)
Optional Skills Basic understanding of features offered by all Azure services
Ability to write Powershell scripts
Basic understanding of deployment tools such as Octopus Deploy
Use of "Visual Studio Online" service
In addition to Cloud Developer, following additional skills are required:
Basic understanding of Virtualization enviornments/  Hyper-V hypervisor and its impact on performance and security
Basic understanding of NoSQL databases
Good understanding of security related coding best practices and features offered by .NET platform; Top ten issues from OWASP; Basic understanding of OWASP .NET Cheat Sheet (https://www.owasp.org/index.php/.NET_Security_Cheat_Sheet)
Basic understanding of Azure reference architectures
In addition to skills outlined for Senior Cloud Developer, following additional skills are required:
Basic understanding of various possible use-cases in Cloud in-general and Azure in-specific
Deep understanding of Azure reference architectures
Drive to explore feasibility of using new technologies to solve specific customer problems
Basic understanding of multi-tenancy architectures
Ability to design and program using NoSQL databases
Understanding of any one Cloud agnostic library and ability to leverage similar design principles in own sub-systems
Certification (Optional) None Developing Windows Azure and Web Services Developing Windows Azure and Web Services
Supervision Close supervision required Works with average supervision Works with minimal supervision
Line reporting Reports to Project Manager Reports to Project Manager Reports to Project Manager
Interactions With Whom: Technical team; No customer interaction With Whom: Technical team; No customer interaction With Whom: Technical team; Project Manager; Customers from design phase onwards (Architects manage customer interactions during DD, Requirements and Architecture definition phases)

No comments:

Post a Comment