Senior Full Stack Software Engineer - .NET / Angular (418)
Want to progress in your international career? Meet Ubiminds! A people-centric, Great Place to Work-certified company that collaborates with American software product companies to expand their development presence. Ubiminds handpicks Brazil's top 5% talent for their LATAM strategy, providing a blend of staff augmentation and employer-of-record services.
Ubiminds is currently supporting a company working on an innovative Public Safety product suite.
Position Overview
Seeking a Full Stack Software Engineer to join our team and contribute to building scalable, high-performance applications. This role primarily involves backend services development using .NET and C#, alongside frontend development utilizing Angular. The ideal candidate will own features entirely — from design to testing — ensuring consistent code quality and reliability.
This position emphasizes a strong grasp of software architecture and modern engineering principles, with experience in Domain Driven Design (DDD) being highly beneficial. Engineers are expected to proactively address and resolve issues early in the development process, incorporating testing from the outset.
Responsibilities
- Design, create, and maintain backend services and APIs using C#, .NET, and GraphQL.
- Develop dynamic, responsive frontend experiences with Angular (18+) and TypeScript.
- Practice "shift-left" testing: developers oversee code quality, integrating testing throughout development.
- Write thorough unit and integration tests for all development work, eliminating the need for a separate QA function.
- Take the lead in identifying, debugging, and solving issues early in the development phase.
- Collaborate closely with Product, QA, and Design teams to deliver scalable, dependable solutions.
- Engage in design and code reviews, actively contributing to technical discussions and planning processes.
- Assist in tackling technical debt, enhancing performance, and ensuring adherence to engineering best practices.
- Apply modern software design patterns and principles, with exposure to Domain Driven Design (DDD).
Required Skills
- Extensive experience in C# and .NET for backend development.
- Proficiency in Angular (18+) and TypeScript for frontend development.
- Knowledge of GraphQL APIs and data-centric architecture.
- Strong understanding of relational databases, particularly SQL Server.
- Proven track record in creating and maintaining automated unit and integration tests.
- Ability to proactively identify and rectify issues.
- Familiarity with Git workflows and source control practices.
- Excellent communication skills and ability to collaborate effectively across teams.
Preferred Skills
- Familiarity with Domain Driven Design (DDD).
- Understanding of microservices architecture.
- Exposure to containerization and CI/CD tools (e.g., Docker, Kubernetes, Azure DevOps).
- Knowledge of observability tools and application monitoring.
- Proficiency in secure coding practices and performance optimization techniques.
Team & Work Environment
- Collaborative setting working closely with Product Managers, QA, and designers.
- Full responsibility for testing and code quality follows a "shift-left" development culture.
- Well-balanced workload involving new feature development and system maintenance.
- Encourages ownership, accountability, and continuous enhancement.
Company Culture
- People First: Prioritize people in everything we do.
- Challenge yourself: Embrace continuous improvement.
- Make it happen: Be ready to take on challenges with dedication.
- We’re in this together: Work, thrive, and evolve as a team.
- Averaging on awesome: Deliver high-quality services to exceed expectations.
- Keep it real: Promise honesty, and transparency regardless of the situation.
Benefits
- Product-based company placement.
- Full back-office support for career guidance, HR, and concierge services.
- Remote-first policy.
- Provided MacBook for work.
- Access to growth opportunities with tech professionals.
- English lessons for improved communication skills.
- Candidate referral bonus opportunity.
- Office facilities in Florianópolis with additional perks.
Hiring Process
- Initial interview with Tech Recruiter.
- Preparation interview with CS Manager.
- Client process (may vary).
- Job offer.
