Building systems that scale and last.
Senior Software Engineer focused on architecture, maintainability, and production-grade software across web and interactive applications.
- Designing scalable fullstack systems with React, TypeScript, and Node.js
- Building maintainable architectures with Clean Architecture and automated testing
- Applying Unity and C# to interactive products, tools, and reusable systems
What can I bring to the table?
I’m passionate about building scalable, high-quality applications. By following principles like Clean Code and Clean Architecture, I deliver solutions that are maintainable, modular, and built to last.
- Frontend: Modern, dynamic, and responsive user interfaces crafted with React.
- Backend: Secure and optimized APIs developed with Node.js and Express.
- Architecture: Clean Architecture, modular design, and SOLID principles.
- Infrastructure: Scalable environments orchestrated with Docker, ready for high availability.
- Integrations: Tailored solutions integrating with services like S3, Redsys, or Brevo.
What I Do
The areas where I deliver the most value designing and developing scalable systems.
Software Architecture
Designing systems that remain clear, testable, and maintainable as they grow
Maintainable systems
Maintainable systems
My goal is not just to make software work, but to make it understandable and safe to change. Testing, boundaries, and clarity are part of the design from the start.
Scalable system design
Scalable system design
I use architectural patterns such as Clean Architecture and DDD design to reduce coupling, improve adaptability, and support long-term product growth.
Long-term code quality
Long-term code quality
Naming, structure, documentation, and shared patterns are not polish — they are part of how teams move faster with confidence.
Fullstack Development
Creating complete products across frontend, backend, and delivery workflows
Frontend
Frontend
Component-based architectures, state management, performance optimization, and UI structures that support product growth without losing focus.
Backend
Backend
Solutions using approaches that emphasize clear boundaries, scalability, and operational reliability.
CI / CD
CI / CD
Docker, CI/CD, testing strategy, and repository structure are part of how I help teams deliver with more confidence and less friction.
Interactive Systems
Applying engineering discipline to real-time applications, tools, and reusable foundations
Reusable foundations
Reusable foundations
I approach projects as software systems, not only as views or scripts, focusing on modularity, separation of concerns, and product reuse.
Real-time applications
Real-time applications
I pay attention to runtime behavior, architecture boundaries, and implementation detail to keep real-time applications stable and efficient.
Visualization and tooling
Visualization and tooling
From medical visualization to reusable gameplay systems, I focus on solutions that combine technical quality with user experience.
How I contribute to projects
Beyond implementation, I focus on helping products and teams build on stronger technical foundations.
Architectural clarity
End-to-end integration
Technical leadership
Selected Projects
Real-world projects where I designed, built, or improved production systems.
Each project reflects a practical approach to architecture, delivery, and product quality.
How I Work
My approach to solving technical problems in a way that stays sustainable over time.
What usually goes wrong
How I approach it
Fast feature delivery creates technical debt and fragile foundations.
Apply architecture principles to keep the system adaptable.
System complexity grows until it becomes difficult for the team to control.
Design modular solutions that support growth without collapsing under complexity.
Missing standards and weak test coverage slow down development.
Treat automated testing as part of delivery quality, not an afterthought.
Tightly coupled code makes change risky and maintenance expensive.
Write code and documentation that other developers can understand, extend, and trust.
Experience
Professional experience across different industries, products, and technical challenges.
Product development
Experience building and improving production software for business platforms, user-facing applications, and modular fullstack systems.
Architecture and delivery quality
Focused on maintainability, reliability, and technical decisions that support long-term product evolution.
Cross-platform engineering
Able to apply strong web engineering practices to real-time interactive applications.
Tech Stack
The technologies I use to design, build, and deliver software.
Frontend
- React / Next.js
- TypeScript
- Tailwind / CSS3
Backend
- Node.js (Express)
- PostgreSQL / MongoDB
- GraphQL / REST
Tools & Others
- Unity / C#
- Docker / Git
- Jest / Vitest
Looking for a senior engineer who thinks in systems?
I help build products with stronger architecture, cleaner implementation, and a long-term engineering mindset.
Get in touch
I am open to discussing new projects, technical collaborations, and product opportunities.
- Phone: +34 601 205 168
- Email: sbalaguercarmona@gmail.com
- Location: Barcelona, Spain
English
Español
Català