Description
Senior Back End - Roles and Responsibilities:
- Understand existing application architecture and solution design
- Design individual components and develop the components
- Work with other architects, leads, team members in an agile scrum environment
- Hands on development of high quality code
- Design and develop applications that can be hosted on Azure cloud
- Design and develop framework and core functionality
- Identify the gaps and come up with working solutions
- Understand enterprise application design framework and processes
- Lead or mentor junior and/or mid-level developers
- Review code and establish best practices
- Look out for latest technologies and match up with client use cases to solve business problems efficiently
- Ability to look at the big picture
- Proven experience in designing highly secured and scalable web applications on Azure cloud
- Keep management up to date with the progress
- Work under Agile design, development framework
Requirements
- 7+ years of C#, ASP.NET Core, .NET (Core and Framework)
- Experience with testing frameworks (e.g. XUnit, Specflow) and practices (e.g. TDD, BDD, integration testing, etc.)
- SQL Server database design, ability to write efficient SQL queries and stored procedures, and to integrate them with the application layer (e.g. using ORMs like EF Core or Dapper)
- Microservices and serverless architecture functions and api apps, service bus, message queues
- Visual Studio, Azure DevOps, Git
- Expertise with Azure Active Directory and modern security protocols, like OpenID Connect and OAuth 2
- Hands on experience with Azure, specifically with App Services, SQL Database, Azure App Insights, Azure Monitor, Azure KeyVault, VNETs, NSGs, CosmosDB, Storage,
- CI/CD, DevSecOps, setting up and managing Build and release pipelines
Soft Skills
- Team Player
- Passion for technology and continuous learning attitude
- Self-starter and highly motivated
- Excellent Communication Skills
- Ability to handle high pressure and fast paced situations
- Excellent presentation skills
- Ability to work with globally distributed teams