02 Oct
|
Anmeda Systems
|
Bengaluru
02 Oct
Anmeda Systems
Bengaluru
Senior .NET Developer
Experience: 5+ Years | Technology: C#, .NET, ASP.NET Core, React, SQL Server
Role Summary
We are looking for a Senior .NET Developer with strong hands-on experience in contemporary .NET application development, multithreading, Web APIs, React, SQL Server, software design patterns and modern application architectures. The candidate should be capable of designing, developing, debugging and optimizing scalable, maintainable and high-performance applications.
Key Technical Skills .NET Skill Map
Skill Area - Required Skills
C# / .NET
C#, Object-Oriented Programming, Generics, LINQ, Delegates, Events, Exception Handling
Advanced C#
Async/Await, Tasks, Multithreading, Parallel Programming, Thread Safety, Concurrent Collections
ASP.NET Core
MVC, Web API, Routing, Middleware, Filters, Dependency Injection
Web Technologies
REST APIs, HTTP/HTTPS, JSON, Authentication, Authorization, JWT/OAuth2
Database
SQL Server, SQL, Stored Procedures, Transactions, Indexing, Query Optimization
ORM
Entity Framework Core, LINQ to Entities, Migrations
Software Design
SOLID, DRY, KISS, Clean Code, Separation of Concerns, Dependency Injection
Design Patterns
Factory, Strategy, Repository, Unit of Work, Adapter, Decorator, Observer, Command, Mediator
Application Architecture
N-Tier/Layered Architecture, Clean Architecture, Onion Architecture, Hexagonal Architecture, Modular Monolith
Modern Architecture
Microservices, Domain-Driven Design (DDD), CQRS, Event-Driven Architecture, Distributed Systems, Eventual Consistency
Frontend
React, JavaScript/TypeScript, HTML, CSS, Hooks, State Management, API Integration
Testing
Unit Testing,
Integration Testing, Mocking, xUnit/NUnit
Performance
Caching, Async Processing, Concurrency, Database and API Performance Optimization
DevOps
Git, CI/CD, Docker, Azure/AWS fundamentals
Observability
Logging, Monitoring, Metrics, Distributed Tracing, Health Checks
Development Tools
Visual Studio, VS Code, Git, JIRA/Azure DevOps, Postman
Software Architecture & Code Design
- Strong understanding of SOLID principles, Clean Code, low coupling and high cohesion.
- Practical knowledge of design patterns and ability to select patterns based on the problem rather than applying patterns mechanically.
- Ability to design applications using Layered/N-Tier, Clean, Onion and Hexagonal architectures.
- Understanding of Modular Monolith and Microservices architecture and their trade-offs.
- Knowledge of Domain-Driven Design (DDD), CQRS and Event-Driven Architecture.
- Understanding of distributed systems, eventual consistency, service boundaries, resiliency and scalability.
- Ability to take business requirements through high-level architecture, component design, API/database contracts and class-level design.
Multithreading & Performance
- Strong understanding of asynchronous programming using async/await and Task-based programming.
- Practical experience with multithreading,
parallel processing, synchronization and thread-safe programming.
- Understanding of race conditions, deadlocks, locking, Concurrent Collections and CancellationToken.
- Ability to identify and resolve application, API and database performance bottlenecks.
Responsibilities
- Design, develop and maintain scalable .NET applications and RESTful APIs.
- Develop reusable, testable and maintainable components following established coding and architectural standards.
- Participate in architecture and technical design discussions.
- Perform code reviews and provide constructive technical feedback.
- Troubleshoot complex application and production issues.
- Collaborate with frontend, QA, DevOps and product teams.
- Contribute to modernization of existing applications and migration toward modern .NET architectures.
Preferred / Added Advantage
- Experience in Pharma, MES, SCADA, Industrial Automation or Manufacturing systems.
- Experience with PLC/DCS integration, OPC/OPC UA or industrial communication protocols.
- Experience with real-time or high-volume data processing.
- Exposure to cloud-native application development.
Expected Candidate Profile The candidate should be more than an implementation-focused programmer: they should be able to understand requirements, evaluate architectural alternatives, design appropriate components and interfaces, write production-quality code, troubleshoot complex problems and explain the technical reasoning behind their design decisions.
Domains Preferred
Pharma Formulation Manufacturing
Industrial Automation
📌 Software Developer (Bengaluru)
🏢 Anmeda Systems
📍 Bengaluru