← All jobs
Senior Software Engineer – Architecture Modernization
Buenos Aires · Remote · Full Time - Contract · Engineering
Apply well, not just fast
Create a free account and upload your resume to get a match score, keyword gaps, a tailored resume, a cover letter and interview prep for this job.
About the role
AzureREST APIsMicroservicesSQL.NETC#CI/CDAgileScrumComplianceTypeScriptReactReact NativePostgreSQLDockerKubernetes
About Ryzlabs
Ryzlabs is a technology company specializing in LATAM staff augmentation and AI-powered product development. Founded by professionals with backgrounds in Amazon, venture-backed startups, and technology entrepreneurship, Ryzlabs partners with leading US companies to build and scale engineering teams.
With a strong engineering presence across Latin America, particularly Argentina, Ryzlabs provides highly skilled technical talent who work as an extension of clients' existing teams.
About the Client
Our client is a US-based company focused on developing and modernizing enterprise technology solutions through a multi-tenant SaaS platform built on .NET and hosted on Microsoft Azure.
The engineering organization is currently transitioning from a monolithic architecture toward a microservices-based platform, improving scalability, maintainability, service integration, and CI/CD processes.
The team is also embracing AI-assisted engineering practices while maintaining high standards around security, software quality, regulatory compliance, and traceability.
Role Overview
We are looking for an experienced Senior Software Engineer to join our client's Architecture Modernization initiative.
This role will focus primarily on backend development, contributing to the decomposition of the existing monolithic platform into independent microservices, developing and maintaining REST APIs, and delivering scalable, reliable software solutions.
The ideal candidate has strong hands-on experience with C#, .NET, microservices architecture, SQL databases, and Microsoft Azure, along with a solid understanding of modern software engineering practices.
The Senior Software Engineer will work as part of an existing scrum team, collaborating closely with the Tech Lead, Engineering Manager, and other engineers to deliver production-ready software aligned with the platform's architectural standards.
Key Responsibilities
• Design, develop, and maintain backend services using C# and .NET.
• Contribute to the modernization of the platform by decomposing monolithic application components into microservices.
• Design, implement, and maintain RESTful APIs and service integrations.
• Define and implement service boundaries, API contracts, and integration patterns.
• Develop scalable, maintainable, and reliable software solutions within a multi-tenant SaaS environment.
• Work with SQL databases, including database design, queries, performance optimization, and migration activities.
• Implement automated unit and integration tests to ensure software quality and reliability.
• Participate in code reviews and follow established coding standards and architectural guidelines.
• Collaborate with the Tech Lead and other engineers to identify technical challenges and propose effective solutions.
• Contribute to CI/CD improvements and automated build and deployment processes.
• Support application monitoring, troubleshooting, and performance optimization.
• Follow secure software development practices and established SDLC procedures.
• Contribute to technical documentation and maintain traceability throughout the development lifecycle.
• Participate in all Agile ceremonies, including sprint planning, daily stand-ups, backlog refinement, sprint reviews, and retrospectives.
• Demonstrate completed work during sprint showcases.
• Use approved AI-assisted engineering tools to support coding, testing, code reviews, and documentation.
Required Technical Skills & Experience
• 8+ years of professional software engineering experience.
• Strong hands-on experience with C# and .NET in production environments.
• Proven experience designing and developing microservices-based applications.
• Solid experience developing and integrating RESTful APIs.
• Experience working with Microsoft Azure and cloud-based application environments.
• Strong knowledge of SQL databases, particularly SQL Server.
• Experience with Docker and containerized application environments.
• Understanding of CI/CD pipelines and automated software delivery, preferably using Azure DevOps.
• Experience with Git, branching strategies, pull requests, and code review workflows.
• Strong understanding of software design principles, architecture patterns, and clean code practices.
• Experience writing automated unit and integration tests.
• Familiarity with TypeScript and React Native for cross-platform integration and collaboration when required.
• Experience working within Agile/Scrum teams.
• Strong analytical, troubleshooting, and problem-solving skills.
Nice-to-Have Skills
• Experience with monolithic application modernization and incremental migration strategies.
• Familiarity with the Strangler Pattern.
• Experience with event-driven architecture and asynchronous messaging.
• Knowledge of API gateways and service-to-service communication.
• Experience with distributed tracing, logging, observability, and monitoring tools.
• Familiarity with Kubernetes and infrastructure as code.
• Experience with application resilience patterns, including retries, circuit breakers, and health checks.
• Experience working with Postgres SQL and document databases.
• Previous experience in regulated software environments, particularly GxP, life sciences, or quality management SaaS.
• Knowledge of data integrity principles, ALCOA+, audit trails, and change control.
• Experience using AI-assisted development tools such as GitHub Copilot.
AI-Assisted Engineering & Regulatory Compliance
Our client is an AI-forward engineering organization. The Senior Software Engineer is expected to incorporate approved AI tools into daily engineering workflows, including:
• Code generation and development assistance.
• Automated test generation.
• Code review and quality improvements.
• Technical documentation.
Engineers remain fully accountable for all delivered code and engineering artifacts. AI-generated outputs must follow the same code review, automated testing, SonarCloud analysis, and Definition of Done requirements as any other contribution.
Given the regulated nature of the platform, the engineer must also work within established compliance and governance requirements, including:
• CFR Part 11 compliance.
• Validated SDLC and change control procedures.
• Full traceability across the software development lifecycle.
• Human-in-the-loop oversight for AI-driven decisions.
• Immutable audit trails and data integrity.
• Appropriate technical documentation and release evidence.
Previous experience in regulated environments is strongly preferred.
Ways of Working
• Embedded within our client's existing Architecture Modernization scrum team.
• Collaborate with the Tech Lead, Engineering Manager, Product Owner, and other engineers.
• Work within established architecture, coding standards, and development processes.
• Participate in two-week sprint cycles and all relevant Agile ceremonies.
• Maintain at least six hours of daily overlap with US Eastern Time.
• Track all development work through Azure DevOps or equivalent tools.
• Demonstrate completed work during sprint showcases.
• Follow the client's security, access, and development policies.
Ryzlabs provides MDM-managed Mac devices through Apple Business Manager, with additional security controls aligned with client requirements.
Expected Deliverables
• Production-ready microservices and backend components.
• REST APIs and service integrations.
• Automated unit and integration tests.
• Technical documentation and implementation notes.
• Code contributions aligned with architectural and security standards.
• Participation in code reviews and collaborative engineering activities.
• Consistent delivery of sprint commitments within the established Definition of Done.
Success Metrics – First 90 Days
• First 30 days: Successfully onboarded, familiar with the platform architecture, codebase, and engineering processes; first development contributions merged.
• First 60 days: Independently takes ownership of assigned stories, delivers backend functionality, contributes to code reviews, and demonstrates completed work.
• First 90 days: Consistently delivers production-ready software, meets sprint commitments, and operates independently within the team's engineering standards.