Redytel
.NET Developer · technical project management
Development and evolution of .NET solutions for Redytel's iTuc systems, in the healthcare services domain. Work focused on legacy service modernization, architecture and quality of critical applications, data layer portability across engines, and platform observability. I also handle the technical management of the projects: I gather requirements directly with the client, analyze them and build them, and coordinate delivery with manufacturers and system owners. Development runs on an in-house AI agent harness.
- Integration of AI agents (Claude Code, Codex) across the whole development cycle through an in-house harness: subagents by role and model, in-house MCP servers and cost tracking of every run, with measured gains in efficiency and quality and technical judgment always my own.
- Team technical lead: AI development methodology adopted by the team, supervision of two final-year degree projects, a development plan for junior engineers and weekly project reviews with written minutes.
- Requirements gathered directly with the client: functional analysis of what they raise, a technical proposal for how to solve it, and building the solution, keeping the conversation open throughout delivery.
- Progressive migration of services from .NET Framework to .NET / .NET Core, cross-platform on Windows and Linux (x86 and ARM), and evolution of web applications toward Blazor components with SOLID and Clean Architecture; removal of legacy data access from the core, with a suite of 218 tests across four engines and 38% less time reading queues.
- Centralized observability and log tracking platform for all deployed services (Serilog, Filebeat, Graylog migrated to OpenSearch: 47 GB and 16 indexes with no loss; Zabbix across several hundred hosts), linked to AI agents for analysis, monitoring and detection of patterns and improvements in the products.
- Security diagnostics and critical fixes in the products: identity spoofing in fraudulent logins, reconstructed from traces, and restriction of access to system files through malicious links.
See all responsibilities
AI agent harness, testing and continuous improvement
- Integration of AI agents (Claude Code, Codex) across the whole development cycle through an in-house harness: subagents by role and model, in-house MCP servers and cost tracking of every run, with measured gains in efficiency and quality and technical judgment always my own.
- Created functional and load tests from scratch to validate migration changes, cover pre-existing business logic, and verify the efficiency of modernized services.
- End-to-end test suites with Playwright, including browser console error monitoring across the whole suite to catch failures that do not break the page but degrade the experience.
Project management and technical coordination
- Team technical lead: AI development methodology adopted by the team, supervision of two final-year degree projects, a development plan for junior engineers and weekly project reviews with written minutes.
- Requirements gathered directly with the client: functional analysis of what they raise, a technical proposal for how to solve it, and building the solution, keeping the conversation open throughout delivery.
- Weekly project follow-up as an established procedure, with a per-client status board that anticipates slippage and sets the technical priorities for the week.
- Technical liaison with manufacturers and with the client's system owners to unblock integrations and agree on validation criteria.
- Review of committed technical conditions and delivery risks, documenting decisions and alternatives before committing to dates.
Technology modernization
- Progressive migration of services from .NET Framework to .NET / .NET Core, cross-platform on Windows and Linux (x86 and ARM), and evolution of web applications toward Blazor components with SOLID and Clean Architecture; removal of legacy data access from the core, with a suite of 218 tests across four engines and 38% less time reading queues.
- Evolved .NET Core web applications toward Blazor component-based interfaces, improving reuse, modularity, and maintainability.
- Prepared services for deployment on Windows and Linux, considering different architectures such as x86 and ARM.
Architecture and software quality
- Collaborated on analysis, design, and implementation of new features and technical evolution of existing applications.
- Refactored services using development best practices, SOLID principles, design patterns, and Clean Architecture-oriented approaches.
- Optimized code, internal processes, and critical paths to improve maintainability, performance, robustness, and capacity to evolve.
- Security diagnostics and critical fixes in the products: identity spoofing in fraudulent logins, reconstructed from traces, and restriction of access to system files through malicious links.
Backend, data, and observability
- Implemented and maintained services in C# with .NET and ASP.NET Core.
- Developed data layer with Entity Framework and managed repositories with Git on Oracle and PostgreSQL.
- Data layer adaptation to run on PostgreSQL and MySQL as well as Oracle; historical storage of high-volume data in MongoDB (1.2 million documents a day) after a benchmark of four engines.
- Centralized observability and log tracking platform for all deployed services (Serilog, Filebeat, Graylog migrated to OpenSearch: 47 GB and 16 indexes with no loss; Zabbix across several hundred hosts), linked to AI agents for analysis, monitoring and detection of patterns and improvements in the products.
Integrations and client rollout
- Participated in integrations between manufacturers and healthcare service systems using Redytel's internal tools.
- Worked directly with healthcare system technical owners to coordinate, validate, and implement integrations.
- Containerization of the services with Docker and Compose, publishing images to a private registry and deploying them across clients, with secrets kept out of the code, application authentication and authorization, and technical validation during rollout.