{"entity":"person","person":{"name":"Sebastian Arriaza","role":null,"level":"Senior","country":null,"summary":"Backend API engineer (Senior) focused on building production Node.js REST services with careful transactional MySQL integration and SSO provisioning. The strongest proven skill is transactional Google SSO user provisioning implemented in src/services/authUserService.js which includes connection-level transactions, role/country upsert logic and careful persisted-user shaping. There is limited public evidence of automated tests, structured observability (metrics/tracing) and production operational hardening like secure cookie enforcement, rate limiting or background queueing.","skills":[{"name":"TypeScript","group":"Languages","level":"Senior","since":2025},{"name":"C#","group":"Languages","level":"Junior","since":2024},{"name":"Python","group":"Languages","level":"Middle","since":2025},{"name":"Node JS","group":"Languages","level":"Senior","since":null},{"name":"JavaScript","group":"Languages","level":"Not selected","since":null},{"name":"SQL","group":"Languages","level":"Not selected","since":null},{"name":"C++","group":"Languages","level":"Not selected","since":null},{"name":"Elixir","group":"Languages","level":"Middle","since":2026},{"name":"PHP","group":"Languages","level":"Not selected","since":null},{"name":"Apex","group":"Languages","level":"Not selected","since":null},{"name":"Nest.JS","group":"Node JS","level":"Middle","since":2025},{"name":"Express","group":"Node JS","level":"Senior","since":null},{"name":"Passport.js","group":"Node JS","level":"Senior","since":null},{"name":"Dotenv","group":"Node JS","level":"Senior","since":null},{"name":"WooCommerce","group":"PHP","level":"Middle","since":2021},{"name":"WordPress","group":"PHP","level":"Middle","since":2021},{"name":"Laravel","group":"PHP","level":"Not selected","since":null},{"name":"MuleSoft","group":"Apex","level":"Middle","since":2024},{"name":"ASP.NET Core","group":"C#","level":"Junior","since":2024},{"name":"Django","group":"Python","level":"Middle","since":2025},{"name":"React.js","group":"Frontend","level":"Senior","since":2021},{"name":"Next.js","group":"Frontend","level":"Middle","since":2021},{"name":"Angular","group":"Frontend","level":"Junior","since":2024},{"name":"Bootstrap","group":"Frontend","level":"Junior","since":null},{"name":"Ajv","group":"Frontend","level":"Junior","since":null},{"name":"Angular Material","group":"Frontend","level":"Junior","since":null},{"name":"GraphQL","group":"Frontend","level":"Middle","since":2026},{"name":"Rest API","group":"DevOps","level":"Senior","since":2018},{"name":"AWS","group":"DevOps","level":"Senior","since":2025},{"name":"Windows Server","group":"DevOps","level":"Middle","since":2018},{"name":"GitHub","group":"DevOps","level":"Middle","since":2025},{"name":"Git","group":"DevOps","level":"Middle","since":2025},{"name":"Linux","group":"DevOps","level":"Middle","since":2025},{"name":"Windows","group":"DevOps","level":"Middle","since":2025},{"name":"Amazon S3","group":"DevOps","level":"Not selected","since":null},{"name":"Amazon EC2","group":"DevOps","level":"Not selected","since":null},{"name":"GitHub Actions","group":"DevOps","level":"Middle","since":2026},{"name":"Docker","group":"DevOps","level":"Not selected","since":null},{"name":"CI/CD","group":"DevOps","level":"Middle","since":2026},{"name":"PostgreSQL","group":"Databases","level":"Middle","since":2025},{"name":"PostGIS","group":"Databases","level":"Middle","since":2025},{"name":"MySQL","group":"Databases","level":"Not selected","since":null},{"name":"Amplitude","group":"Marketing","level":"Not selected","since":null},{"name":"Mixpanel","group":"Marketing","level":"Not selected","since":null},{"name":"Twilio","group":"Mobile","level":"Junior","since":2025}],"photo":"https://alion.io/storage/2026/0928/37ca041743.webp","url":"https://alion.io/user/sebastian-arriaza"},"contact":"Through Alion only: the person decides whether to answer. Email addresses and phone numbers are never served.","offers":[{"id":"person.contact","title":"Write to a person through Alion","status":"free","price":{"credits":0,"usd":0},"unit":"per message","human":"https://alion.io/catalog?offer=person.contact&for=user%2Fsebastian-arriaza"},{"id":"people.search","title":"Find people by skills, country and level","status":"free","price":{"credits":0,"usd":0},"unit":"per search","note":"people with a similar profile","human":"https://alion.io/catalog?offer=people.search&for=user%2Fsebastian-arriaza"}],"agent":{"mcp":"https://alion.io/user/sebastian-arriaza/mcp","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_profile","server":"https://alion.io/user/sebastian-arriaza/mcp","arguments":{}},{"tool":"check_fit","server":"https://alion.io/user/sebastian-arriaza/mcp","arguments":{"offer":{"title":"...","pay":{"min":0,"max":0,"currency":"USD"}}}}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"},"html_url":"https://alion.io/user/sebastian-arriaza","json_url":"https://alion.io/user/sebastian-arriaza.json","meta":{"generated_at":"2026-11-08T04:08:24Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":8883,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-09T00:00:00Z"}}}