Senior Full Stack Software Engineer - .NET / Angular (429)
Wanting to advance your international career? We're here to assist you!
Ubiminds, a Great Place to Work-certified company, collaborates with American software product firms to expand their development capacities by selecting the top 5% of talent from Brazil. We offer a distinctive blend of staff augmentation and employer-of-record services for LATAM strategies.
Currently, Ubiminds is aiding a company in the creation of an innovative product suite for Public Safety.
Primary Objective
In search of a skilled Senior .NET Engineer with hands-on experience to aid in designing, building, and delivering enterprise SaaS applications of exceptional quality and scalability. If you excel in solving intricate problems, writing clean code, and taking full ownership of features from start to finish, this opportunity is tailor-made for you.
Key Responsibilities:
- Develop and manage RESTful APIs and backend services utilizing C#, .NET Core, Entity Framework, and Web API.
- Implement software architecture patterns like Domain-Driven Design (DDD) and CQRS to establish modular, sustainable systems.
- Engage directly with SQL Server for tasks such as database design, stored procedures, indexing, optimizing queries, and performance tuning.
- Utilize Entity Framework (EF Core or EF6) for object-relational mapping and efficient data retrieval.
- Produce clean, testable, and easily maintainable code while ensuring proper documentation.
- Assume complete ownership of testing (unit, integration, performance) as part of a Shift Left/No QA engineering culture.
- Contribute to architectural discussions, conduct code reviews, and engage in continuous improvement initiatives.
Required Skills:
- 5+ years of experience in enterprise or SaaS software development.
- Solid experience with C#, .NET Core, Web API, Entity Framework (EF Core or EF6).
- Proficiency in SQL Server (queries, stored procedures, indexing, tuning).
- Strong grasp of OOP, software design patterns, and enterprise architecture.
- Familiarity with DDD, CQRS, and seamless separation of business logic/data layers.
- Knowledge of multithreading, async/await, and system performance optimization.
- Proficient in Git, CI/CD pipelines, and Agile environments.
- Excellent debugging and troubleshooting abilities.
- Fluent in English (written and verbal) with experience working with multiple teams.
- Mandatory daily application of AI coding tools.
Desired Experience:
- Hands-on experience in developing AI-powered features (e.g., smart forms, intelligent search, NLP).
- Familiarity with event-driven architecture or messaging patterns like Kafka, RabbitMQ.
- Exposure to Angular or other modern frontend frameworks.
Team & Workplace Environment:
- Collaborative environment collaborating closely with PMs, QA team, and designers.
- Engineers hold full responsibility for testing and ensuring high code quality within a shift-left development culture.
- A balanced workload involving new feature development and ongoing system maintenance.
- Fosters ownership, accountability, and a culture of continuous improvement.
Company Values:
- People-first approach.
- Emphasis on personal growth and continuous improvement.
- Encourages initiative and high levels of commitment.
- Thrives on teamwork and mutual growth.
- Focuses on delivering exceptional quality and exceeding expectations.
- Upholds honesty, transparency, and openness.
Perks and Benefits include:
- Aligned with a product-based organization with equivalent benefits as full-time employees.
- Full back-office support from career guidance to HR services.
- Remote-first policy.
- Providing MacBook for work purposes.
- Access to diverse growth opportunities and networking with technology professionals.
- Free English lessons.
- Candidate referral bonus.
- Access to cool headquarters in Florianópolis for an office experience, complete with weekly perks.
Recruitment Process:
- Initial conversation with Tech Recruiter.
- Client interview process.
- Offer stage.
Artificial intelligence tools support various stages of the hiring process but do not replace human decision-making. Final hiring determinations are made by humans. If you require more information on data processing, feel free to reach out to us.
