📄README.md×
📘experience.md×
⚙️skills.json×
🏅certifications.md×
📬contact.json×
🔗.social×
📄CLAUDE.md×
# Chema Viñes
## Senior Android Engineer
Android developer with 13+ years of experience specialized in Kotlin, Jetpack Compose and AI integration in mobile apps.

## What I do
  • Native Android development with Kotlin and Jetpack Compose
  • AI model integration in mobile apps
  • Clean architecture: MVVM, Clean Architecture, MVP
  • Android Accessibility: TalkBack, Switch Access, Focus Management, Live Regions, WCAG 2.1

## Currently
Transitioning towards freelance as Senior Android Engineer, focused on projects that combine mobile development with artificial intelligence.

// Available for new opportunities — reply within <24h
# Plexus Tech
## Senior Android Engineer
April 2023 – Present · Remote
  • Santander Bank — One App, flagship squad 1
  • Development and maintenance of Santander's main app with millions of users
  • MVVM + Clean Architecture + Jetpack Compose
  • Testing with JUnit, Espresso, MockK, BDD/Gherkin and ATDD
  • Full accessibility implementation: TalkBack, Switch Access, WCAG 2.1, Focus Management
# Experis Spain
## Senior Android Engineer
June 2021 – April 2023 · Remote
  • Santander Bank — One App, flagship squad 1
  • Development of new features in Santander's main app
  • ATDD testing with Gherkins, Espresso and unit tests
  • Architecture decisions and code reviews
# Ericsson
## Android Engineer
March 2021 – June 2021 · Remote
  • Native Android MCPTT (Mission Critical Push To Talk) app development
  • New feature implementation for critical communications
  • Bug fixes and performance improvements
# Sandav Consultores
## Android Engineer
March 2020 – February 2021 · Remote
  • Orange Bank — squads Love Account y Bizum
  • Architecture decisions: MVVM, MVC, MVP, Clean Architecture
  • ATDD testing with Gherkins, Espresso and unit tests
  • Integration with Core Platform REST services
# Infinia Mobile
## Android Tech Lead
January 2017 – February 2020
  • Lead of mobile development team for corporate Android projects
  • Sectors: Mobile World Congress, Banking, IoT and Blockchain
  • Coordination with marketing, key executives, UI designers and other developers
  • Definition of technical specifications and new product features
# Resem Classified
## Senior Android Engineer
April 2014 – December 2017
  • Design and implementation of Android apps from scratch
  • Close collaboration with Core Platform team for RESTful service integration
  • Strong OO design with Kotlin and Java
# Mobee Factory
## Mobile Software Engineer
June 2013 – March 2014
  • Android app development for RACE: SOS Assists, Parkings, Gas, Info Routes, Club RACE
  • Customer support and technical assistance for applications
# Iphonedroid
## Android Analyst Developer
March 2012 – April 2013
  • Android development with Java, strong OO design
  • Web service integration: SOAP, REST, JSON, XML
# Grupo CMC
## Systems Integration Consultant
May 2011 – March 2012
  • Systems Integration Consultant at SIP (Product Integration Service) at Yell Publicidad
# Jaitek
## Analyst / Developer PHP
January 2010 – February 2011
  • Web development with PHP
  • Analysis and development of client solutions
name: contact-finder
description: Returns Chema's contact information
allowed-tools: Read
model: haiku
---
 
Return Chema Viñes contact information from contact.json.
 
## Data Source
Read contact.json and format as contact overview.
 
## Output Format
📧 Email: jmvinesr@gmail.com
🌐 Portfolio: chemavr.me
💼 Role: Senior Android Engineer
📍 Location: Madrid, Spain (Remote)
name: contact-finder
description: Find Chema's contact info and social links.
Use proactively when users ask how to reach Chema.
tools: Read, Grep
model: haiku
---
 
You are a contact-finder subagent for Chema Viñes' portfolio.
When invoked:
1. Read contact.json for email, location, website
2. Read .social for GitHub, LinkedIn links
3. Return a formatted summary with clickable links
 
## Response Format
GitHub: github.com/jmvinesr
LinkedIn: linkedin.com/in/jmvinesr
Email: jmvinesr@gmail.com
Location: Madrid, Spain (Remote)
Portfolio: chemavr.me
 
Claude Code
name: get-skills
description: Returns Chema's technical skills and proficiency
allowed-tools: Read
model: haiku
---
 
Return Chema Viñes technical skills from skills.json.
 
## Data Source
Read skills.json and format as a skills overview.
 
## Output Format
### Languages
- Kotlin Expert
- Java Advanced
- XML Expert
 
### UI
- Jetpack Compose Expert
- View System Expert
- Material Design 3NoneExpert
 
### Architecture
- MVVM Expert
- Clean ArchitectureNoneExpert
- MVI Advanced
- MVP Advanced
 
### DI
- Hilt Expert
- Dagger Advanced
- Koin Advanced
 
### Async
- Coroutines Expert
- Flow Expert
- StateFlow Expert
 
### Testing
- JUnit Advanced
- Espresso Advanced
- MockK Advanced
- BDD/Gherkin Advanced
 
### Accessibility
- TalkBack Expert
- WCAG 2.1 Advanced
- Switch Access Advanced
name: get-experience
description: Returns Chema's complete work experience
argument-hint: "[company-name]"
allowed-tools: Read
model: haiku
---
 
Return Chema Viñes work experience.
If $ARGUMENTS is provided, filter by company name.
Otherwise return all positions.
 
## Data Source
Read files from experience/ directory:
- plexus-tech.md — Senior Android Engineer (current)
- experis.md — Senior Android Engineer, Experis Spain
- ericsson.md — Android Engineer, Ericsson
- sandav.md — Android Engineer, Sandav Consultores
- infinia-mobile.md — Android Tech Lead, Infinia Mobile
- resem.md — Senior Android Engineer, Resem Classified
- mobee-factory.md — Mobile Software Engineer, Mobee Factory
- iphonedroid.md — Android Analyst Developer, Iphonedroid
- grupo-cmc.md — Systems Integration Consultant, Grupo CMC
- jaitek.md — Analyst / Developer PHP, Jaitek
 
## Output Format
| Role | Company | Period |
|------|---------|--------|
| Senior Android Engineer | Plexus Tech | Apr 2023 — Present |
| Senior Android Engineer | Experis Spain | Jun 2021 — Apr 2023 |
| Android Engineer | Ericsson | Mar — Jun 2021 |
| Android Engineer | Sandav Consultores | Mar 2020 — Feb 2021 |
| Android Tech Lead | Infinia Mobile | Jan 2017 — Feb 2020 |
| Senior Android Engineer | Resem Classified | Apr 2014 — Dec 2017 |
| Mobile Software Engineer | Mobee Factory | Jun 2013 — Mar 2014 |
| Android Analyst Developer | Iphonedroid | Mar 2012 — Apr 2013 |
| Systems Integration Consultant | Grupo CMC | May 2011 — Mar 2012 |
| Analyst / Developer PHP | Jaitek | Jan 2010 — Feb 2011 |
{
"languages": {
"Kotlin": Expert,
"Java": Advanced,
"XML": Expert
},
"ui": {
"Jetpack Compose": Expert,
"View System": Expert,
"Material Design 3": Expert
},
"architecture": {
"MVVM": Expert,
"Clean Architecture": Expert,
},
"jetpack": {
"Room": Expert,
"Navigation": Expert,
"ViewModel": Expert,
},
"di": {
"Hilt": Advanced,
"Dagger": Advanced,
"Koin": Advanced
},
"async": {
"Coroutines": Expert,
"Flow": Expert,
"StateFlow": Expert,
"SharedFlow": Advanced
},
"networking": {
"Retrofit": Expert,
"OkHttp": Expert
},
"testing": {
"JUnit": Advanced,
"Espresso": Advanced,
"MockK": Advanced,
"BDD/Gherkin": Advanced,
"ATDD": Advanced
},
"accessibility": {
"TalkBack": Expert,
"Switch Access": Advanced,
"WCAG 2.1": Advanced,
"Focus Management": Advanced,
"Live Regions": Advanced,
"Custom Actions": Advanced
},
"tools": {
"Android Studio": Expert,
"Git": Expert,
"Gradle": Advanced,
"Firebase": Advanced,
"Crashlytics": Advanced
},
"currently_learning": [
"LLM Integration in Android",
"On-device AI with ML Kit",
"Claude API & Agents",
"RAG patterns"
],
"areas_of_focus": [
"Android Engineering",
"AI Integration",
"Accessibility",
"Clean Architecture"
]
}
# Certifications
## Android
  • Kotlin for Android Developers — DevExperto.com · August 2019
  • Arquitect Coders — Antonio Leiva · March 2020
  • Jetpack Compose Expert — Antonio Leiva · December 2022
{
"name": "Chema Viñes",
"role": "Senior Android Engineer",
"email": "jmvinesr@gmail.com",
"location": "Madrid, España",
"available": true,
"response_time": "<24h"
}
# CLAUDE.md
Instructions for the AI assistant of this portfolio.

## About Chema
Senior Android Engineer with 13+ years, specialized in Kotlin, Jetpack Compose and AI integration. Open to new opportunities.

## Comandos
  • /get-experience — Returns Chema's work history
  • /get-skills — Returns Chema's technical skills
{
"permissions": {
"allow": [
"Read(portfolio/**)",
"Grep(portfolio/**)",
"Glob(portfolio/**)",
"Bash(echo *)"
],
"deny": [
"Write(portfolio/**)",
"Edit(portfolio/**)",
"Bash(rm *)",
"Bash(curl *)",
"Read(.env*)"
],
"defaultMode": "plan"
},
"env": {
"PORTFOLIO_MODE": "presentation",
"OWNER": "Chema Viñes"
},
"model": "claude-sonnet-4-5-20250929",
"hooks": {
"SessionStart": [{
"matcher": "",
"hooks": [{"type": "command", "command": ".claude/hooks/notify-visit.sh"}]
}]
}
}
.claude/hooks/notify-visit.sh
#!/bin/bash
# Hook: notify-visit
# Event: SessionStart
# Logs when a new visitor starts a session with Chema Code
 
INPUT=$(cat)
SESSION_ID=$(echo "$INPUT" | jq -r '.session_id // "unknown"')
TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
 
# Log the visit
echo "[$TIMESTAMP] New session: $SESSION_ID" >> /var/log/portfolio-visits.log
 
# Optional: send webhook notification
curl -s -X POST "$WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d "{
"event": "portfolio_visit",
"session_id": "$SESSION_ID",
"timestamp": "$TIMESTAMP"
}" > /dev/null 2>&1
 
exit 0
# Education
## Computer Engineering
Universidad Autónoma de Madrid
Bachelor of Science in Computer Engineering · 2002 – 2009

## Certifications
  • Kotlin for Android Developers — DevExperto.com · August 2019
  • Arquitect Coders — Antonio Leiva · March 2020
  • Jetpack Compose Expert — Antonio Leiva · December 2022

## In Progress
  • AI-Expert — DevExpert · March 2026 · in progress
Claude Code
chemavr.me  [main] claude
Claude Code v2.1.22
claude-sonnet-4 · Claude Max
~/Portfolio/Github/chemavr.me
>/init
✓ Portfolio loaded. Ready to explore Chema's work.
>
▸▸ accept edits on · 0 queries
0 tokens current: 2.1.22 · latest: 2.1.22
CH
Chema Code
AI Assistant · Portfolio
Chema Code
Hi! I'm Chema Code, your AI assistant for exploring Chema Viñes' portfolio.

You can use skills, commands, or just ask me anything:

/get-experience — Work history
/contact-finder — Contact info
help — See all commands
/get-skills
/get-experience
/contact-finder
What does Chema do?
⎇ main JSON · Powered by Claude · Inspired by VSCode