Associate Principal Engineer Dotnet AI Architect

nagarro

📍 Remote🌐 Remote🕐 24d ago🔗 himalayas

Job Description

### REQUIREMENTS: * Total experience 11+ years * Strong working experience with architecture and development in C#,.net core,.net framework, entity framework, ASP.NET MVC, ASP.NET Web API and unit testing. * Should have experience of designing full-stack solutions for multi-tiered modern software and data applications. * Develop proof of concept solutions to validate design / technology choices, approaches, and patterns, in collaboration with engineering team members. * Strong hands-on Software Engineering background and a passion for innovation. * Applied understanding of software architecture and refactoring patterns. * Deliver solutions architecture documentation and diagrams. * Well versed with front end technologies like HTML5, CSS JavaScript, React framework. * Strong knowledge of Object-Oriented Programming System, Microservices architecture (MSA), Rest and Service-oriented architecture. * Should have experience with Azure DevOps or CI/CD tools such as Docker, Kubernetes, Jenkins, Git, Azure DevOps, PowerShell, NPM, Terraform, ARM, IIS. * Hands on experience in database like SQL Server, Oracle, MySQL * Good understanding of design patterns, Concurrent design and multithreading. * Strong troubleshooting skills in different disparate technologies and environments. * Should have experience of architecting some AI related solution using AI assisted coding tools like Claude, exposure on working on solution where AI integration was involved. You will have a good understanding of MCP, prompt / context Engineering, model families and the risks and ethical considerations associated with LLMs. * Should have experience in the design and delivery of high availability cloud architectures on Azure/AWS, leveraging PaaS, IaaS + containerised workloads on Docker/Kubernetes. * Should have experience of designing data lake, warehousing, and data processing solutions in the Cloud. * Must have experience of DevOps, CI/CD, IaC, and SRE best practices. * Should have advanced problem-solving experience, leading teams in identifying, researching, and coordinating the resources necessary to effectively diagnose and troubleshoot complex project issues. * Should have strong modelling capability with the ability to clearly represent complex ideas graphically. * Should be able to provide guidance to engineering teams and partner closely with data/product stakeholders to lead solutions design across a range of initiatives, multiple functional groups, and departments in an agile environment. * Should have ability to balance architectural purity with constraints and commercial goals. * Must have experience of building technology roadmaps, planning the evolution of solutions, technology choices and mitigation of risks/issues to progress towards a strategic vision and in support of investment cases. * Should have awareness of Security Engineering best practices. * Clarity of thought and strong communication skills to effectively pitch solutions. * Ability to explore and grasp new technologies. * Mentoring your team members in projects and helping them keep up with new technologies. * Empowering the team members to be solution providers and enable a flat environment where everyone’s point of view is considered and feedback is encouraged. * Should have strong interpersonal, communication, and presentation skills applicable to a wide audience including senior management and customers. ### RESPONSIBILITIES: * Provide proactive design leadership and direction to multiple engineering teams, maintaining effective partnerships with engineering leaders and Product managers. * Lead the architectural design of multi-tiered products and data applications to meet stakeholder requirements across multiple projects and investments. * Proactively manage the applications portfolio to address technology debt, mitigate risks and progress the technology stack. * Understanding the client’s business use cases and technical requirements and be able to convert them into technical design which elegantly meets the requirements * Mapping decisions with requirements and be able to translate the same to developers * Identifying different solutions and being able to narrow down the best option that meets the client’s requirements * Defining guidelines and benchmarks for NFR considerations during project implementation * Writing and reviewing design document explaining overall architecture, framework, and high-level design of the application for the developers * Reviewing architecture and design on various aspects like extensibility, scalability, security, design patterns, user experience, NFRs, etc., and ensure that all relevant best practices are followed * Developing and designing the overall solution for defined functional and non-functional requirements; and defining technologies, patterns, and frameworks to materialize it * Understanding and relating technology integration scenarios and applying these learnings in projects * Resolving issues that are raised during code/review, through exhaustive systematic analysis of the root cause, and being able to justify the decision taken * Carrying out POCs to make sure that suggested design/technologies meet the requirements Bachelor’s or master’s degree in computer science, Information Technology, or a related field. ### 👋🏼**We're [Nagarro](https://himalayas.app/companies/nagarro).** **We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale — across all devices and digital , and our people exist everywhere in the world (18000+ experts across 40 countries, to be exact). Our work culture is dynamic and non-hierarchical. We're looking for great new colleagues. That's where you come in.** Originally posted on [Himalayas](https://himalayas.app)