Viccenzo Escarrone
Software Engineering Intern
4years in tech
2years leading teams
5repositories checked by code analysis
4projects
Overview
Development and Design Trainee at Pixel Empresa Júnior, with 1 year of work experience. Before that QA and Test Automation Intern at SiDi and QA and Test Automation Intern at Compass.uol. Works with JavaScript, Ruby, Machine Learning, C#, React.js and npm.
Phone
Timeline
Universidade Federal de Santa Catarina (UFSC)
Bachelor's Degree ·
Computer Science
Development and Design Trainee
·
Junior
Pixel Empresa Júnior
·
Full-Time
Worked as a development and design trainee at Pixel Empresa Júnior. Contributed to building and designing software deliverables in a student-company environment. Gained practical experience applying programming skills to web or software tasks.
QA and Test Automation Intern
·
Junior
SiDi
·
Internship
Performed QA and test automation tasks during the internship at SiDi. Assisted with creating or running test procedures to validate software behavior. Supported the team in maintaining quality across development releases.
QA and Test Automation Intern
·
Junior
Compass.uol
·
Internship
Supported QA activities and test automation during the internship at Compass.uol. Assisted with software testing workflows and helped improve the reliability of delivered features. Worked as part of an engineering team focused on quality processes.
Projects
PIBIC – Code Optimization
Worked on a PIBIC project focused on code optimization at UFSC. Investigated and applied optimization approaches to improve existing code behavior or performance. Contributed to the project deliverables within the scheduled period.
PIBITI – Web Development (TECNEPS)
Took part in the PIBITI web development initiative under TECNEPS at UFSC. Worked on building and implementing web-related features during the project timeframe. Applied software development practices to support the initiative’s goals.
Voluntary Scientific Initiation (UFSC)
Completed a voluntary scientific initiation project at UFSC. Worked during the stated period as part of ongoing research activities. Focused on contributing to the research work under the program’s framework.
PIBIC – Machine Learning
Participated in a PIBIC research project focused on machine learning at UFSC. Conducted study and work related to machine learning methods as part of the scientific initiation program. Developed practical research progress within the project timeline.
Technical skills
Languages
12
JavaScript
Ruby
Python
SQL
C++
Node JS
TypeScript
Java
C#
C
ABAP
PHP
Other
20
Machine Learning
React.js
RSpec
Selenium
Next.js
Jest
MySQL
Unity
WordPress
Lit
Cucumber
GitHub
SQLite
Git
Linux
Windows
Capybara
npm
ESLint
AI Agents
Backend Developer
Code level: Junior Confidence: Low Generalist
Junior Ruby developer focused on small TDD-driven utilities with a clear strength in writing unit tests for numeric logic. The strongest proven skill is test-driven development for numeric operations as shown by the detailed Calculadora RSpec suite (Calculadora/specs/calculadora_spec.rb). There is little to no evidence of backend production concerns such as APIs, databases, queuing, deployment, or observability in the public code.
API Design
How well APIs are designed
Not evidenced in public code
Data Layer & Database
Working with databases
Not evidenced in public code
Scalability & Performance
Handling load and speed
Not evidenced in public code
System Architecture
1/10
Overall system structure
Minimal module/class decomposition for a small utility; the code shows a simple class-oriented design without service boundaries or configuration concerns.
Evidence
Calculadora/specs/calculadora_spec.rb: uses a Calculadora class and exercises its methods through unit tests
Security & Auth
2/10
Protecting data and access
Basic input validation and edge-case checks are exercised in tests, showing awareness of invalid inputs and division-by-zero handling; no auth, token lifecycle, or secrets management is present.
Evidence
Calculadora/specs/calculadora_spec.rb: expects error string 'Soma deve conter somente números!' for non-numeric input
Calculadora/specs/calculadora_spec.rb: expects error string 'Dividendo deve ser diferente de zero!' when dividing by zero
Reliability & Observability
2/10
Stability and monitoring
Unit tests cover edge cases (type errors, division by zero, negative inputs) which supports basic reliability; there are no retries, timeouts, structured logging, or observability artifacts.
Evidence
Calculadora/specs/calculadora_spec.rb: tests validate behavior for decimals, negative numbers, and invalid types
Calculadora/specs/calculadora_spec.rb: tests check numeric formatting expectations such as raiz(4.5) == 2.12
Expertise
Ruby· Junior
Technologies
PHP
Ruby· since 2022 · Junior
RSpec
Recommendations
- Develop and maintain small Ruby libraries or CLI utilities where unit-tested numeric correctness matters.
- Implement additional TDD-backed features and edge-case handling for command line tools or internal service utilities.
- Contribute to entry-level backend tasks that emphasize clear unit tests and input validation while gaining exposure to databases, APIs, and observability.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Frontend Developer
Code level: Junior Confidence: Medium UI Engineer
Front-end Web Developer at a junior level specializing in handcrafted HTML and CSS visual design for static and portfolio sites. The strongest proven skill is CSS visual design and interaction polish, demonstrated by style.css animations, gradients and card hover/transition patterns. There is little to no evidence of production-grade concerns such as robust state management, automated tests, CI, accessibility tooling or complex application architecture.
UI Component Architecture
2/10
How interface parts are built
Minimal component architecture - mostly static HTML/CSS and a default Create React App structure with no reusable component boundaries, composition patterns or custom hooks.
Responsive & Cross-browser
3/10
Works on all screens and browsers
Basic responsive and cross-browser considerations - viewport meta, CSS grid layout and fluid units are present and prefers-reduced-motion is used, but no advanced responsive techniques or i18n/RTL readiness.
Performance Optimization
2/10
Speed of the interface
Some awareness of performance measurement via web-vitals integration, but no concrete optimizations such as code-splitting, lazy loading, bundle analysis or virtualization.
Accessibility & Semantics
3/10
Usable for everyone
Basic semantic HTML and form labels and alt text are present, indicating elementary accessibility awareness, but there is no ARIA on custom widgets, focus management, or automated a11y tooling in evidence.
State Management & Data Flow
1/10
Managing data in the app
Very light state management - a single DOM toggle in vanilla JS and a default React app with no server-state discipline, request cancellation, optimistic updates or state machines.
UX & Visual Polish
4/10
Look and feel quality
Good visual polish for a learning portfolio with animations, hover transitions and gradient styles, but UX edge states like loading/error/empty and undo patterns are not implemented.
Verified artifacts
Expertise
React· Junior
HTML & CSS· Junior
Web Performance & Optimization· Junior
Technologies
Node JS· Junior
React.js
Lit
npm
ESLint
Recommendations
- Implement and style small marketing or brochure websites and single-page portfolios where polished static UI and animations are primary requirements.
- Convert static sections into small reusable React components to build a component library and practice component boundaries and composition.
- Add basic web performance and accessibility tooling - integrate Lighthouse/web-vitals reporting into a dev workflow and run axe or eslint-plugin-jsx-a11y checks.
- Practice state flows in React by building a small CRUD SPA with form validation, optimistic UI patterns and simple request cancellation.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
QA Engineer
Code level: Junior Confidence: Medium Automation Engineer
Automation-focused QA practitioner (Junior) specializing in BDD-style UI automation and TDD unit testing. The strongest proven skill is writing BDD feature scenarios and unit tests, evidenced by the Gherkin feature files under Sprint5_Viccenzo_Escarrone (e.g. AutomationPrism/features/specs/login.feature) and the Calculadora RSpec spec (Calculadora/specs/calculadora_spec.rb). There is little or no evidence of CI/test orchestration, API/contract testing, performance/load testing or mature test infrastructure in the public artifacts.
Test Automation Frameworks
3/10
Building automated tests
Basic BDD UI automation using Cucumber, Capybara and simple page-object patterns; lacks robust fixtures, parallelization or advanced selector discipline.
Test Coverage & Strategy
3/10
What and how to test
Reasonable unit and acceptance tests with negative and boundary checks, but overall exercise/tutorial-level coverage and no visible risk-based strategy or mutation/property tests.
API & Integration Testing
Testing how parts work together
Not evidenced in public code
Performance & Load Testing
Testing speed under load
Not evidenced in public code
Bug Reporting & Analysis
Finding and describing bugs
Not evidenced in public code
CI Test Integration
Running tests automatically
Not evidenced in public code
Expertise
BDD & Acceptance Testing· Junior
SDET & Test Engineering· Junior
Industries
Commerce· Junior
Technologies
Python
JavaScript· since 2022 · Junior
SQL
C#· since 2026 · Junior
Selenium
Cucumber
Jest
Git
Capybara
GitHub
Linux
Recommendations
- Develop and integrate a CI workflow that runs the Cucumber and RSpec suites and captures artifacts (screenshots/logs) for failures.
- Improve test infrastructure by adding isolated fixtures, data factories and explicit cleanup to make scenarios idempotent.
- Expand automated test strategy toward API/contract tests and schema validation for backend resilience, not only UI flows.
- Replace brittle sleeps and inline selectors with a clearer selector discipline and encapsulated page objects, and add conditional waits and per-test retry reasoning.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Job preferences
- Work permits
- Brazil
- Employment type
- Full-Time
- Locations
- Florianópolis
Open to AI agents: they read this profile and start a dialog through Alion
alion.io/@viccenzo-escarrone/mcpAlion · People, companies and AI agents in one graphalion.io/@viccenzo-escarrone
