Senior Software Engineer – .NET / Angular (EDMS) (474)
Job Summary:
Are you seeking to advance your career internationally? Join Ubiminds, a GPTW-certified company that collaborates with American software product firms to enhance their development capabilities through top-tier Brazilian tech talent. Currently, Ubiminds is assisting a U.S.-based product company in modernizing a Management platform, emphasizing the development of shared core services for enhanced scalability, security, and uniformity across their product suite.
Role Overview:
We are in search of a proficient Senior .NET Engineer to partake in conceptualizing, constructing, and deploying top-notch, scalable enterprise SaaS applications. Ideally suited for individuals who revel in resolving intricate issues, crafting immaculate code, and embracing full accountability for their work – encompassing comprehensive testing and quality assurance.
Key Responsibilities:
- Decompose large or intricate challenges into manageable segments, devise refined solutions, and implement the fundamental framework.
- Establish and maintain RESTful APIs and backend services employing C#, .NET Core, Entity Framework, and Web API.
- Utilize software architecture best practices such as Domain-Driven Design (DDD) and CQRS to erect modular and scalable systems.
- Engage directly with SQL Server by designing databases, formulating stored procedures, optimizing queries, and enhancing performance.
- Leverage Entity Framework (EF Core or EF6) for Object-Relational Mapping (ORM) and data retrieval.
- Cultivate clean, testable, and sustainable code with appropriate documentation.
- Assume complete responsibility for testing your code inclusive of unit, integration, and performance evaluations within a Shift Left/No QA team framework.
- Collaborate closely with product managers and cross-functional teams to grasp requirements and implement customer-centric features.
- Embrace AI development tools like GitHub Copilot and Claude for enhanced code generation, refactoring, documentation, and accelerated development pace.
Required Skills:
- Minimum of 5 years' experience in enterprise or SaaS software development.
- Proficient in C#, .NET Core, Web API, Angular, Entity Framework (EF Core or EF6), and SQL Server.
- Sound grasp of object-oriented programming, design patterns, and enterprise architecture principles.
- Familiarity with DDD, CQRS, multi-threading, asynchronous programming, and system performance optimization.
- Proficiency with Git and proficiency in a contemporary technological environment encompassing CI/CD and Agile methodologies.
- Strong troubleshooting, debugging, and English communication skills.
- Prior experience engaging across diverse teams or groups.
Preferred Skills:
- Practical familiarity with constructing AI-powered components (e.g., intelligent search, NLP elements).
- Exposure to event-driven architecture or messaging protocols.
About Ubiminds:
Our Environment:
- People-centric outlook, dedicated to personal and professional growth.
- Emphasis on self-improvement, tackling challenges with a proactive spirit.
- Collectively tackle obstacles as a unified team for collective evolution.
- Committed to delivering outstanding quality and striving to surpass expectations.
- Promise of transparency, honesty, and open communication across all situations.
Perks and Benefits:
- Similar treatment as full-time employees within the partnered product-based company.
- Comprehensive back-office support ranging from career guidance to HR services.
- Embrace a remote-first policy with a distributed team structure.
- Provision of a MacBook for optimized productivity.
- Access to growth avenues amongst esteemed industry professionals through various knowledge-sharing sessions.
- Engage in free English classes facilitated by native speakers to refine communication aptitude.
Recruitment Process:
- Initial chat with Tech Recruiter to discuss the role and your experiences.
- Technical Assessment.
- Interview with the Client.
- Offer Extension.
We employ AI tools in certain aspects of our recruitment process for efficiency, but all final hiring decisions involve human judgement. For further insights on data processing, feel free to reach out to us.
