Senior Software Engineer – .NET / Angular (Product Teams) (455)
Are you ready to advance your career on an international level? Join Ubiminds, a GPTW-certified company dedicated to its people-first approach. We collaborate with American software product firms to enhance their development capacity by carefully selecting the top 5% of tech talent from Brazil. Currently, we are assisting a US-based product organization in the renovation of a Management platform by creating shared core services to improve scalability, security, and consistency across their product range.
Role Overview:
We are seeking a skilled Senior Software Engineer to assist in designing, constructing, and integrating core platform services that will drive the evolution of an HCM product portfolio. This position involves enhancing foundational systems such as shared data models, unified authentication, and common administration tools while aiding product teams in transitioning to the new architecture.
Key Responsibilities:
Decompose complex problems into manageable parts, devise effective solutions, and implement the core framework.
Develop and manage RESTful APIs and backend services using C#, .NET Core, Entity Framework, and Web API.
Apply software architecture patterns like Domain-Driven Design (DDD) and CQRS to establish modular and scalable systems.
Collaborate closely with SQL Server for database design, stored procedures, query optimization, and performance refinement.
Utilize Entity Framework (EF Core or EF6) for ORM and data access.
Produce clean, testable, and maintainable code with appropriate documentation.
Assume full responsibility for testing your code – encompassing unit, integration, and performance testing within a Shift Left / No QA framework.
Engage with product managers and other teams to comprehend requirements and deliver customer-centric features.
Employ AI development tools (mandatory) like GitHub Copilot and Claude for code generation, refactoring, documentation, and faster development.
Requirements:
Over 5 years of enterprise or SaaS software development experience.
Proficiency in C#, .NET Core, Web API, Angular, Entity Framework, and SQL Server.
Solid comprehension of object-oriented programming, design patterns, and enterprise architecture.
Experience with DDD, CQRS, threading, asynchronous programming, and system performance enhancement.
Familiarity with modern development practices like CI/CD, Agile methodologies, and Git.
Excellent English communication skills, both written and verbal.
Prior experience with AI development tools required.
Preferred Qualifications:
Hands-on involvement in developing AI-powered functionalities.
Exposure to a Shift Left environment and event-driven architecture principles.
About Ubiminds:
Our Culture:
Valuing people above all else.
Embracing challenges for continuous growth.
Adopting a proactive attitude toward problem-solving.
Collaborating and evolving as a cohesive team.
Pursuing excellence and exceeding expectations.
Perks and Benefits:
Integral placement within a product-based company with comprehensive support.
Access to a remote-first working environment.
Provision of a MacBook for work.
Opportunities for professional growth and networking activities.
Free English lessons to enhance communication skills.
Candidate referral bonus program and various workplace amenities.
Hiring Process:
Initial discussion with Tech Recruiter to explore job specifics and your background.
Completion of a Technical Assessment.
Interview with the client.
Job Offer.
Ubiminds may leverage AI tools during the recruitment process, though final decisions remain in human hands. Contact us for further information on data processing details.
