Senior Staff Engineer, .NET Fullstack (Angular)

Bangalore, Karnataka, India
Oct 09, 2024
Oct 09, 2025
Remote
Full-Time
10 Years
Job Description

We are seeking a talented Senior Software Engineer with 10+ years of experience in architecture and development. This role demands a strong foundation in C#, .NET Core, .NET Framework, Entity Framework, ASP.NET MVC, and ASP.NET Web API. The ideal candidate should be passionate about technology, with a knack for mentoring and empowering team members.

Requirements

  • Experience. 10+ years in software development.

Technical Skills

  • Proficient in C#, .NET Core, .NET Framework, and Entity Framework.
  • Strong knowledge of ASP.NET MVC and ASP.NET Web API.
  • Familiar with front-end technologies such as HTML5, CSS, JavaScript, and Angular 2 or above.
  • Extensive understanding of Object-Oriented Programming, Microservices Architecture (MSA), REST, and Service-Oriented Architecture.
  • Experience with DevOps and CI/CD tools including Docker, Kubernetes, Jenkins, Git, Azure DevOps, PowerShell, NPM, Terraform, and ARM.
  • Hands-on experience with databases like SQL Server, Oracle, and MySQL.
  • Good grasp of design patterns, concurrent design, and multithreading.

Soft Skills

  • Strong troubleshooting skills across various technologies and environments.
  • Enthusiastic about exploring new technologies and areas of work.
  • Excellent communication skills, with the ability to effectively pitch solutions.
  • Proven mentoring abilities to guide team members in adopting new technologies.

Responsibilities

  • Write and review high-quality code, ensuring adherence to best practices.
  • Understand the client's business use cases and technical requirements, translating them into elegant technical designs.
  • Map decisions to requirements and communicate effectively with developers.
  • Identify various solutions, narrowing down the best option that aligns with client needs.
  • Define guidelines and benchmarks for non-functional requirements (NFR) during project implementation.
  • Write and review design documents that explain overall architecture, framework, and high-level design of applications.
  • Evaluate architecture and design for aspects like extensibility, scalability, security, design patterns, user experience, and NFRs.
  • Develop comprehensive solutions for defined functional and non-functional requirements, specifying technologies, patterns, and frameworks.
  • Apply knowledge of technology integration scenarios to projects.
  • Resolve issues raised during code reviews through systematic analysis of root causes.
  • Conduct Proofs of Concept (POCs) to validate design and technology decisions against requirements.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.

Why Join Us?

At Nagarro, we value innovation and creativity, fostering a collaborative environment where every team member's voice is heard. If you're excited about building groundbreaking solutions and being part of a dynamic, non-hierarchical team, we invite you to apply!