
Mid/Senior Back-end Developer, .NET, C#
Aliare
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇧🇷 Brazil
Visit company websiteJob Level
Senior
Tech Stack
ASP.NETAzureDockerEntity Framework.NETSQL
About the role
- Develop, evolve and maintain REST APIs in C# (.NET), ensuring application quality, security and good performance;
- Contribute to the evolution of software architecture, applying best practices such as layered architecture, Clean Architecture and domain-driven design principles according to the product context;
- Implement and maintain the data persistence layer using Entity Framework Core, including modeling, migrations and performance optimizations when necessary;
- Work with relational databases (e.g., SQL Server), creating and tuning queries and indexes and ensuring data integrity;
- Develop and maintain automated tests (unit and integration) to support code quality and reliability;
- Apply software engineering best practices such as SOLID, Clean Code, proper exception handling and logging;
- Implement and maintain authentication and authorization mechanisms like JWT or OAuth2, following API security best practices;
- Use Git daily, participate in code reviews and collaborate to standardize and improve code quality;
- Support application containerization using Docker and docker-compose, contributing to development and deployment environments;
- Collaborate on CI/CD pipelines, taking part in automation of builds, tests and deployments;
- Support monitoring and observability initiatives, such as application logs and metrics;
- Work collaboratively with other developers, product and technical teams, contributing to the continuous improvement of the system.
Requirements
- Experience with C# and .NET Core / .NET 6+ in back-end application development.
- Experience developing and maintaining REST APIs using ASP.NET Core.
- Practical knowledge and experience with Entity Framework Core, including mappings, migrations and attention to performance.
- Experience with relational databases (e.g., SQL Server or similar), including data modeling, writing queries, use of indexes and transaction control;
- Knowledge of software architecture, applying patterns such as layered architecture, Clean Architecture, DDD at a practical level or CQRS concepts where appropriate.
- Experience with automated testing, such as unit and/or integration tests (xUnit, NUnit, MSTest or similar).
- Experience using Git, with an understanding of good versioning practices and team collaboration.
- Practical experience with containerization using Docker, including creating and using containers and docker-compose.
- Experience or familiarity with CI/CD pipelines, preferably in environments such as Azure DevOps.
- Application of software engineering best practices, including SOLID, Clean Code, proper error handling and logging.
- Knowledge of API security, including authentication and authorization with JWT or OAuth2, and familiarity with OWASP recommendations.
Benefits
- National Health Plan;
- National Dental Plan;
- Life Insurance;
- Flexible Benefits (Meal/Food Allowance);
- Transport Voucher;
- Commuting Allowance / Home Office Support;
- Corporate University;
- Education Assistance;
- Annual performance awards;
- Referral Bonus;
- Service milestone awards;
- Gift for employees' newborn children;
- Special birthday gift;
- At our offices you'll find a great environment with a games room, relaxation room, equipped kitchen, afternoon snack and, of course, a cup of hot coffee ☕.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C#.NET.NET CoreREST APIsEntity Framework CoreSQL Serverautomated testingDockerCI/CDAPI security
Soft skills
collaborationcode qualitycontinuous improvementproblem solvingcommunication