Full-Stack Engineer .NET Core/ Angular (519 )
Remote · Full-time
About Ubiminds
Ubiminds is a people-first company aimed at partnering with American software product companies to enhance their development teams by connecting top talent from Brazil with innovative U.S. firms through staff augmentation and employer-of-record services.
We are assisting a U.S.-based company in search of a proficient Full-Stack Engineer specializing in Angular and ASP.NET Core to aid in constructing scalable, high-performing, and easy-to-maintain software systems leveraging clean architecture methodologies.
Key Responsibilities
We are seeking a dynamic Full-Stack Engineer who relishes working across the complete application stack, from crafting modern, adaptable user interfaces to formulating robust backend APIs and scalable enterprise solutions.
This position is ideal for individuals enthusiastic about maintaining clean code, contemporary engineering techniques, and delivering high-quality software within collaborative agile settings.
You will play a vital role in advancing modern applications using Angular, .NET Core, automated testing, and DevOps practices, shaping sustainable and maintainable architectures in the process.
Your Role
Frontend Development
- Develop and sustain responsive, modular, and high-quality Angular applications.
- Implement UI components using TypeScript, HTML5, CSS/LESS/SCSS, and RxJS reactive patterns.
- Manage application state employing NgRx or similar state management libraries.
- Write sturdy unit tests utilizing Jest to ensure code quality and maintainability.
- Optimize applications for speed, accessibility, and cross-browser compatibility.
Backend Development
- Design and implement scalable and secure ASP.NET Core Web APIs.
- Write clean and maintainable C# code adhering to SOLID principles and clean architecture practices.
- Create unit and integration tests using xUnit.
- Construct efficient data-access layers with EF Core.
- Collaborate on API architecture, versioning, and documentation.
Database & Data Modeling
- Design relational database schemas and craft optimized SQL for SQL Server.
- Engage in data modeling to back complex business domains.
- Enhance queries and assure application-level data integrity.
DevOps & Tooling
- Containerize applications utilizing Docker.
- Develop and maintain CI/CD pipelines for automated deployments.
- Utilize Git and collaborative branching strategies.
- Collaborate with DevOps teams to ensure dependable delivery and infrastructure stability.
Requirements
- Proficiency in Angular (v18+ preferred) and TypeScript.
- Strong grasp of RxJS,Observables, and reactive design patterns.
- Hands-on experience with NgRx or analogous state management libraries.
- Expertise in ASP.NET Core Web API and RESTful service design.
- Sound knowledge of C#, the .NET ecosystem, and best architecture practices.
- Substantial experience with SQL databases and query optimization.
- Skill in modern DevOps tooling, CI/CD pipelines, and Docker.
- Familiarity with automated testing frameworks like Jest and xUnit.
- Ability to compose clean, testable, maintainable, and well-documented code.
- Strong problem-solving abilities and adeptness in agile, collaborative environments.
- Fluent in English (C1 level – written and verbal).
Preferred Skills
- Experience with Domain-Driven Design (DDD).
- Familiarity with microservices architecture.
Team & Environment
- Boasts a collaborative and agile engineering culture.
- Places a strong emphasis on code quality, scalability, and maintainability.
- Provides an opportunity to immerse in modern frontend and backend technologies.
- Fosters an environment that fosters continuous improvement and technical advancement.
Instructions for Our Hiring Process:
- Initial interview with Tech Recruiter (discussion on job requirements and candidate's experience).
- Technical Assessment.
- Client Interview.
- Offer Negotiation.
We may deploy AI tools as support in the hiring process for certain tasks. These tools aid our recruitment process but do not substitute human judgment. Final hiring decisions are made by humans. Please feel free to reach out if you seek further information on how your data is managed.

