Software Developer – C#

Job Title: Software Developer – C#

Location: Bengaluru, Karnataka, India

Job Type: Full Time


Spring BootSoftware Developer - C#

Job Overview:

A Software Developer specializing in C# is focused on developing applications, tools, or systems using the C# programming language, which is commonly used within the Microsoft ecosystem. C# is widely used for developing desktop applications, web applications, and even mobile apps, particularly when using frameworks like .NET.

Key Skills for a C# Software Developer:

  1. C# Language Proficiency:

    • Mastery of the C# syntax and core features (classes, inheritance, interfaces, delegates, events, LINQ, etc.).
    • Strong understanding of object-oriented programming (OOP) principles.
    • Familiarity with C# version updates and new features (like async/await, pattern matching, nullable reference types, etc.).
  2. .NET Framework & .NET Core:

    • Proficiency in the .NET Framework for building Windows applications.
    • Experience with .NET Core (now part of .NET 5/6/7) for cross-platform development.
    • Knowledge of ASP.NET for web development, including ASP.NET Core for high-performance, scalable applications.
  3. Database Skills:

    • Experience with SQL Server and understanding of SQL.
    • Familiarity with Entity Framework for object-relational mapping (ORM).
    • Ability to interact with other databases such as MySQL or PostgreSQL, and using LINQ for querying databases.
  4. Web Development (Optional but Common):

    • ASP.NET Core for building APIs or web applications.
    • Knowledge of HTML, CSS, and JavaScript to integrate C# back-end with front-end elements.
  5. Desktop Applications (Optional):

    • Windows Forms or WPF (Windows Presentation Foundation) for building rich desktop applications.
    • Knowledge of UWP (Universal Windows Platform) for creating apps for Windows 10 devices.
  6. Tools & Development Environment:

    • Proficiency in Visual Studio as the primary IDE for C# development.
    • Familiarity with Git or other version control systems.
    • Debugging, profiling, and optimizing C# applications.
  7. Testing and Debugging:

    • Writing unit tests using frameworks like xUnit, NUnit, or MSTest.
    • Debugging tools within Visual Studio.
    • Familiarity with TDD (Test Driven Development) practices.
  8. Cloud & Deployment (Optional but desirable):

    • Knowledge of Azure and how to deploy and manage C# applications on the cloud.
    • Familiarity with CI/CD pipelines for automated deployments.

Common Responsibilities for C# Developers:

  • Develop and maintain applications using C# across various platforms (web, desktop, mobile).
  • Write clean, scalable, and maintainable code for applications or systems.
  • Collaborate with cross-functional teams (Design, QA, Product) to deliver high-quality software.
  • Build and consume APIs (e.g., RESTful APIs) to integrate applications with third-party services.
  • Test and debug code to ensure the application is stable and performs well.
  • Optimize application performance to handle large datasets, complex operations, or high user loads.
  • Participate in code reviews to maintain code quality and share knowledge within the team.

The Software developer should be able to:

  • Design software solutions based on customer Requirements
  • Develop and deliver parts of (a) software component(s) in projects based on the software design.
  • Implement test solutions (UT/ Component Tests/ Integration tests) using test Services and NUnit.
  • Analyze software requirements and software functional specification.
  • Analyze issues reported from customer sites and come up with solutions.

Desired Knowledge & Experience:

  • Experience in Software development using C#.Net and .NET Core
  • C# .Net 4.0 /4.5 with Visual Studio 2010 or above
  • 4-7 Years of relevant experience with Computer Science or equivalent Engineering / Masters degree
  • Experience in native syngo /syngo via design and architecture is preferred

[fluentform id=”3″]


How to Apply:

Please submit your resume and cover letter through Submit Resume to apply for this position.

 

Join Our WhatsApp Community: Get Updates

Join Our Telegram Channel: Get Updates 

Follow Us on Instagram: Get Updates

 

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *