Senior Full Stack Software Engineer - .NET Core / Angular (461)
Want to take your career to the next level internationally? We're here to assist you!
Ubiminds is a people-first company partnering with American software product firms to expand their development reach. By selecting the top 5% Brazilian talent, Ubiminds offers a unique mix of staff augmentation and employer-of-record services for their Latin American strategy.
Currently, Ubiminds is aiding a company developing an innovative product suite focused on Public Safety.
Challenges:
We're seeking a skilled Full Stack Software Engineer with robust experience in Angular (18+) and ASP.NET Core to help in constructing modern, scalable, and maintainable applications.
This role suits individuals who enjoy working across the entire stack—ranging from creating user-friendly interfaces to designing resilient APIs and cloud-ready backend services—while implementing clean architecture principles and modern engineering practices.
Responsibilities:
Frontend Development:
- Develop and maintain responsive, modular Angular applications.
- Create UI components using TypeScript, HTML5, CSS/LESS/SCSS, and RxJS reactive patterns.
- Handle global and component-level state through NgRx or equivalent state management libraries.
- Write robust unit tests using Jest for code quality assurance.
- Optimize applications for performance, accessibility, and cross-browser compatibility.
Backend Development:
- Design and implement scalable and secure ASP.NET Core Web API services.
- Write clean, maintainable C# code based on SOLID principles and clean architecture practices.
- Develop unit and integration tests employing xUnit.
- Create efficient and reliable data access layers using Entity Framework Core.
- Collaborate on API architecture decisions like versioning and documentation.
Database & Data Modeling:
- Design relational database schemas and write optimized SQL statements for SQL Server.
- Employ solid data modeling to underpin complex domain logic.
- Optimize queries and ensure application-level data integrity.
DevOps & Tooling:
- Containerize applications using Docker.
- Set up, improve, and maintain CI/CD pipelines for automated deployments.
- Utilize Git for version control and adhere to collaborative branching strategies.
- Work closely with DevOps teams to ensure stable application delivery and infrastructure.
Mandatory Skills:
- Proven expertise in Angular (preferably 18+) and TypeScript.
- Strong grasp of RxJS, Observables, and reactive design patterns.
- Hands-on experience with NgRx or similar state management solutions.
- Proficient in ASP.NET Core Web API and RESTful service design.
- Solid command over C# and the .NET ecosystem, including architectural best practices.
- Extensive experience with SQL Server, focusing on query optimization and performance tuning.
- Practical experience with Docker, CI/CD pipelines, and modern DevOps tools.
- Familiarity with automated testing frameworks like Jest and xUnit.
- Ability to produce clean, maintainable, testable, and well-documented code.
- Strong problem-solving abilities and experience in agile, collaborative environments.
Nice to Have:
- Experience applying Domain-Driven Design (DDD) principles.
- Understanding of microservices architecture.
- Knowledge of cloud platforms and distributed systems.
- Previous involvement in architectural discussions within complex systems.
Team & Environment:
- Collaborative setting collaborating closely with PMs, QA, and designers.
- Engineers are fully accountable for testing and code quality, emphasizing a shift-left development culture.
- Maintaining balance between new feature development and ongoing system maintenance.
- Encouraging ownership, accountability, and continuous enhancement.
Ubiminds Culture:
- Prioritizes People First approach.
- Embraces self-growth and continuous improvement.
- Encourages taking on challenges.
- Promotes teamwork and collective evolution.
- Strives for high-quality service delivery exceeding expectations.
- Pledges honesty, transparency, and openness.
Perks and Benefits:
- Placed within a product-based company with full employee treatment.
- Complete back-office support from career guidance to HR and concierge services.
- Remote-first policy supporting a distributed team.
- Provided with a MacBook for work.
- Access to growth opportunities with tech professionals through tech talks and remote happy hours.
- Opportunity to enhance English communication skills with free lessons.
- Candidate Referral bonus available.
- On-site office perks include massages, snacks, beverages, and games.
Hiring Process:
- Interview with Tech Recruiter.
- Technical Assessment.
- Client Interview.
- Job Offer.
AI tools may be used in the hiring process but only to assist and not replace human judgment. Final hiring decisions are made by humans. For more details on data processing, feel free to reach out.
