Backend Development (.NET Core & API Development)
Key Responsibilities
- Design, develop, and maintain scalable RESTful APIs using ASP.NET Core.
- Implement microservices architecture for modular and efficient systems.
- Work with Entity Framework Core for database interactions, optimizing queries, and implementing efficient data retrieval strategies.
- Implement asynchronous programming using async/await, Task Parallel Library (TPL), and multi-threading.
- Follow SOLID principles and Design Patterns (Factory, Repository, Singleton, Dependency Injection, etc.) to build maintainable and scalable solutions.
- Implement authentication & authorization using JWT, OAuth, and Identity Server.
- Handle error logging and exception management using tools like Serilog, Application Insights.
- Perform unit testing and integration testing using xUnit, Moq, and Fluent Assertions. (Good to have)
Front-End Development (Angular)
- Develop responsive, high-performance web applications using Angular.
- Implement component-based architecture to build reusable UI components.
- Work with State Management frameworks such as NgRx (Angular) to manage application state efficiently.
- Handle API integration, async data fetching, and manage HTTP requests using RxJS (Angular).
- Implement Routing, Guards, and Lazy Loading for performance optimization.
- Utilize CSS frameworks like Material UI, Bootstrap, or Tailwind CSS for modern UI design.
- Ensure cross-browser compatibility and performance optimization of web applications.
Database & Query Optimization
- Design and optimize relational databases using SQL Server / PostgreSQL.
- Implement complex SQL queries, stored procedures, indexing, and query optimization techniques for performance improvement.
- Work with NoSQL databases (MongoDB, CosmosDB) for distributed and high-performance applications (Good to have)
Cloud & DevOps (Azure/AWS)
- Deploy and manage applications using Azure App Services / AWS Lambda / Containers.
- Implement CI/CD pipelines using Azure DevOps, GitHub Actions, or Jenkins.
- Work with Azure Functions / AWS Lambda for event-driven applications.
- Manage cloud storage (Blob Storage, S3, DynamoDB, Table Storage) and optimize data retrieval.
- Set up monitoring, logging, and performance tracking using Azure Monitor, Application Insights, CloudWatch.
- Implement cloud authentication & authorization using Azure Active Directory (Azure AD), AWS Cognito. (Good to have)
- Work with Docker and Kubernetes for containerized deployment (Good to have)
Microservices & API Gateway
- Implement microservices-based architecture for high availability and scalability.
- Integrate with API Gateways (Azure API Gateway, AWS API Gateway) for load balancing, security, and routing.
- Work with message brokers like RabbitMQ, Kafka, or Azure Service Bus for event-driven architecture.
Security & Performance Optimization
- Optimize API performance using caching strategies (Redis, MemoryCache, CDN, front door).
- Implement code reviews, version control, and continuous improvements.
- Implement OWASP security best practices to prevent SQL injection, XSS, CSRF attacks (Good to have)
Required Skills & Experience
- 7+ years of hands-on development experience in .NET Core, Angular, and Cloud (Azure/AWS/GCP).
- Strong understanding of Object-Oriented Programming (OOP), SOLID principles, and Design Patterns.
- Proficiency in building scalable RESTful APIs and microservices.
- Experience with SQL databases (SQL Server, PostgreSQL)
- Hands-on experience with Azure / AWS cloud services, including storage, functions, security, and deployments.
- Strong expertise in front-end development using Angular.
- Experience in CI/CD pipeline setup
- Experience in code reviews, mentoring juniors, and working in Agile teams.