Overview
Support the development, maintenance, and migration of web applications and data platforms by working across the full software stack, with a primary focus on .NET Core development and translation of existing codebases.
Key Responsibilities
- Design and implement RESTful APIs and backend services using ASP.NET Core.
- Develop and maintain data access layers using Entity Framework Core, Dapper, or raw ADO.NET against PostgreSQL and Microsoft SQL Server databases.
- Implement authentication, authorization, and security controls.
- Analyze existing frontend and backend codebases written in Angular, React, and NestJS.
- Translate analyzed components and services into equivalent .NET Core implementations.
- Document migration findings, architectural decisions, and mapping between legacy and target implementations.
- Design and manage relational database schemas in PostgreSQL and MSSQL.
- Implement data migration scripts and manage schema versioning.
- Containerize applications using Docker and define multi-service environments with Docker Compose.
- Prepare technical documentation, API specifications (OpenAPI/Swagger), and developer guides.
- Support knowledge transfer and onboarding for team members.
Required Experience
- A minimum of 5 years of professional experience in full-stack software development is required.
- Demonstrated proficiency in .NET Framework and .NET Core (C#) is required.
- Experience with PostgreSQL and Microsoft SQL Server, including schema design, query optimization, and stored procedures, is required.
- The ability to read, understand, and analyze codebases written in Angular, React, and NestJS for the purpose of functional translation to .NET Core is required.
- Proficiency with Docker and Docker Compose for containerized development and deployment environments is required.
- Experience with RESTful API design, OpenAPI/Swagger documentation, and API versioning is required.