Software Developer (Bengaluru)

Software Developer (Bengaluru)

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

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software developer (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: software developer (bengaluru) / bengaluru