{"entity":"person","person":{"name":"George Karamousalis","role":null,"level":"Senior","country":null,"summary":"A mid-level full-stack engineer focused on backend API design and integration testing with a React frontend and Spring Boot backend; the strongest practical skill is building JWT-secured APIs with integration tests. The most proven artifact set supporting this is the SupplyPilot backend including SecurityConfig, JwtAuthenticationFilter and ProductControllerIntegrationTest.java. There is limited public evidence of CI test orchestration, load/performance testing, or extensive negative-path/property-based test suites.","skills":[{"name":"Java","group":"Languages","level":"Senior","since":null},{"name":"JavaScript","group":"Languages","level":"Senior","since":null},{"name":"Node JS","group":"Languages","level":"Middle","since":null},{"name":"SQL","group":"Languages","level":"Not selected","since":null},{"name":"TypeScript","group":"Languages","level":"Not selected","since":null},{"name":"Python","group":"Languages","level":"Junior","since":2026},{"name":"Express","group":"Node JS","level":"Middle","since":null},{"name":"Axios","group":"Node JS","level":"Middle","since":null},{"name":"Bcrypt","group":"Node JS","level":"Middle","since":null},{"name":"Spring Framework","group":"Java","level":"Senior","since":null},{"name":"Spring MVC","group":"Java","level":"Senior","since":null},{"name":"Spring Boot","group":"Java","level":"Middle","since":null},{"name":"Spring Security","group":"Java","level":"Middle","since":null},{"name":"Spring Data JPA","group":"Java","level":"Middle","since":null},{"name":"Hibernate","group":"Java","level":"Not selected","since":null},{"name":"Testcontainers","group":"Java","level":"Not selected","since":null},{"name":"Flyway","group":"Java","level":"Not selected","since":null},{"name":"FastAPI","group":"Python","level":"Not selected","since":null},{"name":"React.js","group":"Frontend","level":"Middle","since":null},{"name":"Tailwind CSS","group":"Frontend","level":"Middle","since":null},{"name":"Framer Motion","group":"Frontend","level":"Middle","since":null},{"name":"Vite","group":"Frontend","level":"Middle","since":null},{"name":"ESLint","group":"Frontend","level":"Middle","since":null},{"name":"autoprefixer","group":"Frontend","level":"Middle","since":null},{"name":"Vitest","group":"QA","level":"Senior","since":null},{"name":"Selenium","group":"QA","level":"Not selected","since":null},{"name":"Swagger","group":"QA","level":"Senior","since":null},{"name":"Pytest","group":"QA","level":"Not selected","since":null},{"name":"PostgreSQL","group":"Databases","level":"Not selected","since":null},{"name":"Apache Kafka","group":"Databases","level":"Middle","since":null},{"name":"MySQL","group":"Databases","level":"Not selected","since":null},{"name":"Redis","group":"Databases","level":"Not selected","since":null},{"name":"MariaDB","group":"Databases","level":"Not selected","since":null},{"name":"RabbitMQ","group":"Databases","level":"Not selected","since":null},{"name":"PyTorch","group":"AI/ML","level":"Not selected","since":null},{"name":"Scikit-learn","group":"AI/ML","level":"Not selected","since":null},{"name":"Transformers","group":"AI/ML","level":"Not selected","since":null},{"name":"Hugging Face","group":"AI/ML","level":"Not selected","since":null},{"name":"BERT","group":"AI/ML","level":"Junior","since":2026},{"name":"Machine Learning","group":"AI/ML","level":"Not selected","since":null},{"name":"NLP","group":"AI/ML","level":"Junior","since":2026},{"name":"GitHub","group":"DevOps","level":"Not selected","since":null},{"name":"GitHub Actions","group":"DevOps","level":"Not selected","since":null},{"name":"Docker","group":"DevOps","level":"Not selected","since":null},{"name":"Git","group":"DevOps","level":"Not selected","since":null},{"name":"Rest API","group":"DevOps","level":"Not selected","since":null},{"name":"CI/CD","group":"DevOps","level":"Not selected","since":null},{"name":"Docker Compose","group":"DevOps","level":"Not selected","since":null},{"name":"JUnit","group":"Mobile","level":"Not selected","since":null}],"photo":null,"url":"https://alion.io/user/george-karamousalis"},"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%2Fgeorge-karamousalis"},{"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%2Fgeorge-karamousalis"}],"agent":{"mcp":"https://alion.io/user/george-karamousalis/mcp","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_profile","server":"https://alion.io/user/george-karamousalis/mcp","arguments":{}},{"tool":"check_fit","server":"https://alion.io/user/george-karamousalis/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/george-karamousalis","json_url":"https://alion.io/user/george-karamousalis.json","meta":{"generated_at":"2026-11-02T23:09:18Z","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":32555,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-03T00:00:00Z"}}}