Intern
What technologies have you used in the field of back-end?
sobes.tech AI
Answer from AI
Used the following technologies:
- ASP.NET Core:
- Creating RESTful APIs with Web API.
- Developing MVC applications for web interfaces.
- Using Entity Framework Core for database operations.
- Configuration, dependency injection (DI).
- Implementing authorization and authentication (Identity, JWT).
// Example of a simple ASP.NET Core Web API controller using Microsoft.AspNetCore.Mvc; [ApiController] [Route("[controller]")] public class WeatherForecastController : ControllerBase { [HttpGet] public IEnumerable<string> Get() { return new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" }; } } - SQL Server:
- Designing and optimizing database schemas.
- Writing complex queries, stored procedures, functions.
- Working with indexes, transactions.
- NoSQL (experience with MongoDB):
- Working with documents and collections.
- Performing basic CRUD operations.
- Message Queues (experience with RabbitMQ):
- Sending and receiving messages for asynchronous service interaction.
- Redis:
- Using as a distributed cache to improve performance.
- Implementing task queues, sessions.
- Docker:
- Deploying applications and services in containers.
- Orchestration (basic level).
# Example Dockerfile for ASP.NET Core application FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base WORKDIR /app EXPOSE 80 FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build WORKDIR /src COPY ["MyWebApp/MyWebApp.csproj", "MyWebApp/"] RUN dotnet restore "MyWebApp/MyWebApp.csproj" COPY . . WORKDIR "/src/MyWebApp" RUN dotnet build "MyWebApp.csproj" -c Release -o /app/build FROM build AS publish RUN dotnet publish "MyWebApp.csproj" -c Release -o /app/publish /p:UseAppHost=false FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "MyWebApp.dll"] - CI/CD (experience with Azure DevOps Pipelines or GitHub Actions):
- Automating build, testing, and deployment.
- Git:
- Version control system for team development.
I also have experience with design patterns such as Repository, Unit of Work, Dependency Injection, Singleton, etc., which help in writing more maintainable and testable code.