About the Role:
Work with customer stakeholder to build software application, backend & API. Maintain clear understanding of strategic goals, business challenges and customer needs.
What You Will Do:
- Closely working with clients and stakeholders to define software specification; Interfacing with business clients, gathering requirements and delivering complete software application.
- Build software solution using Microsoft Azure technologies, AKS.
- Lead design and development of highly available software solutions (e.g., Microsoft Azure) to support business applications ensuring systems scalability, security, performance and reliability.
- Providing technical consultation and leadership to strategic program/ project/ product partners/ software engineering teams.
- Perform detailed analysis to build interface definitions across different logical subsystems of software solutions.
- Perform technical/ system risk analysis, system validation and build risk mitigation action plans along with technical architects & engineering teams.
- Collaborating with Solution Architects and Design teams for implement CICD frameworks/pipeline and tool alignment.
- Dockerize ASP.NET core APIs
- Prepare Deployment artifacts (helm charts) for ASP .NET core APIs
- Configure Front door and Application gateway for multi region deployment.
- Deployment strategies for zero or minimal downtime
- Configure Readiness and Liveness Probes in a cluster
- Upgrade and Rollback Applications deployed on Kubernetes
- Secret Management in Azure Kubernetes
- Volume mounting in Azure Kubernetes
- Establishing intra pod communication
- Troubleshoot Applications Deployed using Logs
- Using Microsoft platform technologies (ASP.NET Web API) and Azure, design, build and modify existing business-tier components, Web applications, and database objects.
- Build highly scalable cloud based micro-services using technologies and languages such as C#, Azure, .NET Core
- Consider scalability, portability/monitoring, reliability, testability and maintainability, and understand when code is ready to be shared and delivered.
- Evaluating and recommending new technologies that will take the business to the next level.
- Improve test coverage for services, organize and implement integration tests, and resolve problem areas
- Work with software, database engineers and provide technical solutions to solve cross-functional software design challenges.
- Work with top class engineering teams spread across the globe in offshore onsite model.
- Proactively articulate status, issues, and resolution to team, leads, and project managers.
What You Need:
- Bachelor’s degree or higher Computer Science, Engineering, or related field.
- Must have 8-10 yrs. experience. Must have onsite experience on lead & coordination.
- Deep knowledge and understanding of .NET Core Framework.
- Strong Web/UI development experience with (React or/ and Angular 2).
- Experience on Azure & back end (AKS, App Service, Functions, Storage, Load balancer, SQL and many more services offered by Azure.
- Strong development, debugging and troubleshooting skill on C#, .Net Core Web API, backend.
- Strong Conceptual understanding of Azure Cloud and understanding PaaS based services and solution.
- Strong knowledge and understanding of Object-Oriented Design Patterns and Principles.
- Experience on Unit testing of C# bases code modules or ability to write unit testable code in C#.
- Design, build and maintain efficient and reliable C# code with Object oriented design concepts.
- Experience with Agile – Scrum development process with Azure DevOps.
- Experience on Microservices, AKS with cloud-based load balancer.
- Knowledge on APIs (Service) high availability, Security, Autoscaling, high performance, geo replication and multi geo deployment.
- Experience on ADO CI/ CD pipelines.
- Ability to solve complex business problem through logical and creative thinking.
- Great aptitude to synthesize complex information.
- Strong written and verbal communication skills.
- Strong track record as a hands-on engineer designing and delivering elegant solutions to meet complex design and architectural challenges in a cloud services environment.
What is Nice to Have:
- Master's degree or higher Computer Science, Engineering, Mathematics, or related field.
- Experience of working on Fraud detection solutions.