Job Title: Software Developer – C#
Location: Bengaluru, Karnataka, India
Job Type: Full Time
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:
-
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.).
-
.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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
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