Senior Software Engineer – .NET / Angular (EDMS) (484)
Want to advance your career internationally? We offer support! Ubiminds is a people-centered company that collaborates with American software firms, specializing in amplifying their development capabilities. We meticulously select the top 5% of tech talent from Brazil to enhance their Latin American initiatives. Currently, Ubiminds is aiding a US-based product firm in the revamp of a Management platform by focusing on constructing shared core services to boost scalability, security, and uniformity across their product range.
Core Responsibility
We are seeking a proficient Senior .NET Engineer to contribute to the design, development, and delivery of high-quality, scalable enterprise SaaS applications. Ideal for individuals who relish tackling intricate problems by writing clean code and taking full responsibility for their work, including testing and ensuring quality.
Key Duties
- Decompose complex issues into smaller segments, craft elegant solutions, and establish the core framework.
- Develop and sustain 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 construct modular and scalable systems.
- Engage directly with SQL Server for tasks such as database design, stored procedures, query optimization, and performance enhancement.
- Utilize Entity Framework (EF Core or EF6) for ORM and data accessibility.
- Generate clean, testable, and sustainable code with comprehensive documentation.
- Take complete ownership of testing your code, encompassing unit, integration, and performance testing as part of a team following a Shift Left/No QA approach.
- Collaborate with product specialists and various teams to comprehend requirements and deliver features designed with the customer in mind.
Required Skills
- A minimum of 5 years of experience in enterprise or SaaS software development.
- Proficiency in C#, .NET Core, Web API, Angular or alternative frontend frameworks, Entity Framework (EF Core or EF6), and SQL Server.
- Profound knowledge of object-oriented programming, design patterns, and enterprise architecture.
- Familiarity with DDD, CQRS, and structured segregation of business logic and data retrieval.
- Vast experience in multi-threading, asynchronous programming, and fine-tuning system performance.
- Proficient in Git and contemporary development environments like CI/CD and Agile methodologies.
- Strong debugging and issue resolution skills.
- Excellent English communication skills, both written and verbal.
- Experience collaborating across multiple teams or workgroups.
- Mandatory active utilization of AI development tools like GitHub Copilot or Claude in daily workflow.
Desirable Skills
- Practical experience developing AI-driven functionalities, such as smart forms, intelligent search, or NLP features.
- Exposure to a Shift Left setup with full feature ownership from design to production.
- Familiarity with event-driven architecture or messaging systems.
About Ubiminds
Our Culture
- People First outlook with a focus on continuous self-improvement.
- Commitment to embracing challenges and being proactive.
- Emphasis on teamwork and collective success.
- Pursuit of excellence in service delivery.
- Pledge of honesty, transparency, and openness.
Perks and Benefits
When you join as a Full Stack Engineer at Ubiminds, you receive:
- Placement in a product-centric company with equivalent benefits to full-time staff.
- Comprehensive back-office support for your career development and human resources needs.
- Remote-first work policy with access to your company-provided MacBook.
- Opportunities for growth and networking with fellow technology professionals.
- Language enhancement with free English lessons from a native speaker.
- Referral bonus for recommending tech talent to Ubiminds.
- Option to use coworking space in Florianópolis headquarters with various amenities.
Hiring Process
The recruitment process involves:
- Initial discussion with Tech Recruiter regarding the job role and past experiences.
- Technical Assessment.
- Interview with the client.
- Job offer stage.
Artificial intelligence tools may be used to support recruitment operations, enhancing efficiency without replacing human decision-making processes. For more information on data processing, feel free to reach out to us.
