Azure Solution Architect (Microservices)
Roles and Responsibilities:
- Architecture Knowledge and Technical Solution Design
- Building cloud solutions and designing microservices
- Candidates should be flexible / willing to work across this delivery landscape which includes and not limited to Agile Applications Development, Support and Deployment
- Must have experience in Software Engineering Techniques, Software Engineering Architecture, Software Engineering Lifecycle and Data Management
- Should be proficient in Business Analysis, Business Knowledge, Software Engineering Leadership, Architecture Knowledge, and Technical Solution Design
- Independently motivated, good communicator, comfortable in a fast-paced environment with a few balls in the air
- Primary responsibility to design and build reference implementation and train/mentor other teams
- Must be well versed with technical design, non-functional requirements, design patterns, best practices, standards, CICD, and non-functional requirements
- Must have solid testing best practices, CICD and able to train/coach others
- Must be versed in the Software Development Life Cycle (SDLC) and have experience taking a project from inception through completion
- Collaborates with project stakeholders to identify product and technical requirements
- Designs, documents, tests, and supports new microservices, supports applications under development, and customizes current applications. Assists with the software update process for existing applications, and rollouts of software release
Must Have:
- Designing performant, secure, reliable, scalable microservices
- Patterns/designing are must to have.
- Must have Docker and Kubernetes experience
- Must be able dockerize apps (any 3rd party) running on windows server
- Hands on experience in C#, .Net and .Net Core
- Must have experience on Azure Cloud Platform
- Strong understanding of Cloud computing concepts and technologies, such as IaaS/SaaS/PaaS, load balancing, storage, etc
- Hands on experience on Azure App Service Model (Web Apps and Web Jobs).
- Creating, deploying, configuring, and scaling applications on Azure PaaS.
- Hands on experience on Azure storage services like SQL DB, Tables, Files and Blobs.
- Good knowledge of Azure IaaS (VMs, VNET, NSG Rules, VPN Gateways and Express Route).
- Participating on requirement gathering, analysis and technical design
- Knowledge of networking engineering including DNS, Active Directory, Firewall, Load balancers, etc.
- Hands on experience in implementing RESTful webservices and SOAP services in cloud
- Experience with using development tools, including Azure DevOps, TFS, VSTS, JIRA, GitHub, and Jenkins.
- Excellent verbal and written communication skills coupled with analytical problem-solving skills.
- Ability to write quality unit and endtoend tests; debug and optimize existing and new code.
- Develop applications using .Net Core Framework along with cloud development experience with Azure
- Must understand development industry standards and practices.
- Must be able to demonstrate individual and teamwork effort in collaborative processes.
- Must have C#, ASP.Net Web API, REST API/JSON, LINQ, SQL, relational databases, OOD, Agile, performance tuning, multi-threading, design patterns, good code organization skills
- Should have: AWS or Azure, Swagger, microservices, Docker, Entity Framework, DevOps, CICD, application, technical designs, and documentation, .Net Core, Redis/Caching
- Nice-to-have: AKS, GraphQL or OData, SPA, JavaScript, CSS, Elastic Search or Azure Search, architecture styles and patterns
Certifications:
AZ-303 + AZ-304 or AZ-305