Associate Staff Engineer, .Net FullStack (Angular)

Bangalore, Karnataka, India
Sep 18, 2024
Sep 18, 2025
Remote
Full-Time
5 Years
Job Description

Are you a seasoned developer with a passion for architecture and cutting-edge technologies? Join our team as a Senior Software Engineer and leverage your expertise to build transformative solutions. In this role, you'll play a key part in designing and developing high-quality software that meets our clients' needs and drives technological advancement.

Key Responsibilities

  1. Code Quality & Review. Write and review high-quality code, ensuring adherence to best practices and standards.
  2. Technical Design. Translate business use cases and technical requirements into elegant technical designs.
  3. Solution Mapping. Assess various solutions and identify the best option that aligns with client requirements.
  4. Guidelines & Benchmarks. Define and enforce guidelines and benchmarks for non-functional requirements during project implementation.
  5. Documentation. Create and review design documents detailing the architecture, framework, and high-level design for developers.
  6. Architecture Review. Evaluate architecture and design aspects including extensibility, scalability, security, and user experience to ensure best practices.
  7. Solution Development. Design and develop solutions based on functional and non-functional requirements, selecting appropriate technologies, patterns, and frameworks.
  8. Integration & Troubleshooting. Address technology integration scenarios and resolve issues through systematic root cause analysis.
  9. Proof of Concepts (POCs). Conduct POCs to validate that proposed designs and technologies meet the requirements.

Key Requirements

  1. Experience. 5+ years of experience in software development.
  2. Technologies. Proficient in C#, .NET Core, .NET Framework, Entity Framework, ASP.NET MVC, ASP.NET Web API, and unit testing.
  3. Front-End Skills. Strong knowledge of HTML5, CSS, JavaScript, and Angular (version 2 or above).
  4. Cloud & Microservices. Hands-on experience with AWS Lambda, Microservices Architecture (MSA), and Cloud development.
  5. DevOps & CI/CD. Familiarity with Docker, Kubernetes, Jenkins, Git, Azure DevOps, PowerShell, NPM, Terraform, ARM, and IIS.
  6. Database. Practical experience with RDBMS such as SQL Server.
  7. Design Principles. Understanding of design patterns, concurrent design, and multithreading.
  8. Problem-Solving. Strong troubleshooting skills across various technologies and environments.
  9. Communication. Excellent communication skills with the ability to pitch solutions effectively.
  10. Mentoring. Experience in mentoring team members and fostering a collaborative work environment.
  11. Innovation. Enthusiastic about exploring new technologies and continuously improving.

Qualifications

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

If you have a knack for creating impactful software solutions and are eager to grow with a forward-thinking company, we’d love to hear from you. Apply now and be a part of Nagarro’s exciting journey!