Overview
Technical skills
Timeline
Roles

Overview

Full-stack web engineer (backend-focused) at a Middle level with a practical strength in building Node.js REST and real-time APIs. The strongest proven skill is integrating Socket.IO real-time endpoints with REST handlers, visible in server.js together with the HR and Employee front-end components. What is not evidenced publicly is robust production engineering: automated tests, migration histories, transaction handling, structured observability, or hardened authentication flows.

Technical skills

Python
C++
C
C#• Junior • 7y+
JavaScript• Middle • 7y+
SQL• Middle • 7y+
Node JS• Middle • 7y+
TypeScript• 4y+
Node JS
Axios
Express
Databases
MySQL• 7y+
Frontend
Vue.js
React Router
Bootstrap
React.js• 7y+
Socket.IO• 7y+
DevOps
Git
Jenkins
WebSockets
Rest API
CI/CD
Docker
GitHub Actions
QA
Postman
Swagger
Playwright

Timeline

Test Automation Engineer (Contract) Middle
Equmenopolis Inc. Contractor
Sep 2025 to Present 1 Year Tokyo In office
Built and maintained Playwright end-to-end tests for critical user workflows, including authentication, profile management, legal document access, and ticket registration. Investigated and fixed frontend and backend issues across the application stack. Improved CI stability by addressing flaky tests running on GitHub Actions with Docker, and converted product specifications into maintainable test cases with validated acceptance criteria.
Playwright
Docker
GitHub Actions
CI/CD
Software Engineer (QA & Test Automation Focus) Middle
Performance Software Philippines Corporation Full-Time
Jan 2023 to Jul 2025 2 Years 6 Months In office
Reverse-engineered aviation software to produce software requirements, technical documentation, and test procedures compliant with DO-178C Level A. Designed and executed unit, integration, and automated testing using the WASSP framework to support audit-ready release verification. Authored high-level and derived low-level requirements and maintained full lifecycle requirements traceability through matching test cases and reviewed them via peer feedback.
Junior Backend Developer Junior
Leisure Inc. Full-Time
Oct 2022 to Jan 2023 3 Months In office
Built a microservice-based backend using Node.js (Express) and TypeScript to support historical queue-data tracking and fast frontend reads. Troubleshot production and application issues by analyzing system data, processing logic, and source code. Implemented, documented, and iteratively improved API endpoints based on business needs and user feedback.
Node JS
TypeScript
Software Engineer Middle
Lagotronics Philippines Full-Time
Jul 2019 to Sep 2022 3 Years 2 Months In office
Developed full-stack web applications and embedded/control software from scratch with testing and validation throughout. Interpreted schematics and translated them into control software for industrial PLCs and microcontrollers, validating UDP/TCP/serial communication for embedded and distributed systems. Built an HR management system using C# and SQL Server, and implemented inventory and employee referral systems using React, Node.js, Socket.IO, and MySQL.
C#
React.js
Node JSsince 2019
Socket.IO
MySQL
SQL
Middle Backend Developer Confidence: Medium API Engineer
Full-stack web engineer (backend-focused) at a Middle level with a practical strength in building Node.js REST and real-time APIs. The strongest proven skill is integrating Socket.IO real-time endpoints with REST handlers, visible in server.js together with the HR and Employee front-end components. What is not evidenced publicly is robust production engineering: automated tests, migration histories, transaction handling, structured observability, or hardened authentication flows.
API Design
3/10
How well APIs are designed
Basic REST and WebSocket API surface with direct axios usage and socket events; no versioning, no documented error contract or pagination; API design is functional but minimal.
Evidence
erp/ServerSide/server.js: socket handlers emit and consume events and call internal REST endpoints (GetRefer, GetPosition, AddRefer, etc.)
erp/ServerSide/api/handler/pos_handler.js: handlers implementing AddPosition/DeletePosition/UpdateSlot SQL-backed operations
jzpasion/erp-appSide/src/component/js/LoginHR.js: axios.post to /api/user/login showing client-server API interaction
Data Layer & Database
3/10
Working with databases
Uses mysql driver with parameterized queries and separate handler modules; no migrations, no pooling, no transactions or explicit isolation handling, and limited error propagation.
Evidence
erp/ServerSide/api/handler/ref_handler.js: parameterized INSERT/UPDATE/DELETE queries using ? placeholders
erp/ServerSide/api/handler/pos_handler.js: SELECT and UPDATE queries for positions
erp/ServerSide/api/handler/user_handler.js: LoginUser and AddUser SQL usage demonstrating schema-level interactions
Scalability & Performance
2/10
Handling load and speed
Real-time via Socket.IO is used which helps scale real-time UX, but there is no caching, no connection pooling, no rate limiting, and no measured performance tuning or load-test artifacts.
Evidence
erp/ServerSide/server.js: socket.io integration and broadcasting to clients
jzpasion/erp-appSide/src/component/js/Employee.js: socket.io-client use to receive position lists
System Architecture
3/10
Overall system structure
Reasonable folder separation (server/app/handler) and separation of concerns between socket glue and SQL handlers, but overall monolith and no multi-service decomposition or config/secret management beyond env vars.
Evidence
erp/ServerSide/server.js: HTTP + Socket.IO entry point delegating DB work via handlers
erp/ServerSide/api/handler/*.js: modular handler files for different domain areas (refs, pos, user)
Security & Auth
3/10
Protecting data and access
Some security awareness (parameterized queries, admin check via env vars) but insecure password handling and lack of hardened auth flows, input validation, secret management, or dependency audit evidence.
Evidence
erp/ServerSide/api/handler/user_handler.js: LoginUser performs SELECT with password comparison, AddUser uses PASSWORD(?) indicating inconsistent password handling
erp/ServerSide/api/handler/*: consistent use of ? placeholders in SQL to avoid injection
Reliability & Observability
2/10
Stability and monitoring
Minimal observability and reliability patterns: console logging and basic try/catch around axios; no structured logging, metrics, retries with backoff, timeouts, or graceful shutdown handling.
Evidence
erp/ServerSide/server.js: console.log usage and try/catch around axios requests without retries or timeouts
erp/ServerSide/server.js: socket disconnect handler logs only 'Client Disconnected'
Expertise
Node.js• Middle
Microservices & API Architecture• Middle
Industries
Software• Middle
Technologies
MySQL• 7y+
Recommendations
  • Build and harden small-to-medium backend services that need real-time features (Socket.IO) and REST endpoints using Node.js and MySQL.
  • Add database migration tooling and connection pooling, and implement transactions for multi-step DB operations.
  • Improve security by moving to hashed (bcrypt) passwords, introducing token-based auth and input validation, and adding timeouts and retry strategies for HTTP calls.
  • Add structured logging, metrics and basic tests (unit and integration) to raise reliability and maintainability.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Frontend Developer Confidence: Medium Fullstack
Fullstack web developer at a Middle level specializing in React frontends and simple Node/Socket.IO backends for internal business applications. The strongest proven skill is building CRUD dashboards with real-time updates using Socket.IO and REST, evidenced by server-side server.js emitting GetRefers/GetPositions and frontend HR.js and Employee.js consuming socket events and driving UI updates. There is limited evidence of automated tests, advanced performance measurement or optimization, or accessibility-first custom widget work in public code.
UI Component Architecture
3/10
How interface parts are built
Component-based class React components and composition via shared pages and a Tabs component are present, but there is little evidence of a bespoke design system, custom hooks, or deliberate component API design.
Responsive & Cross-browser
3/10
Works on all screens and browsers
Layouts use react-bootstrap grid and responsive components and the navbar toggles for mobile, but there is no advanced responsive technique, RTL/i18n preparedness or feature-detection logic.
Performance Optimization
2/10
Speed of the interface
Some pragmatic runtime choices reduce load such as pushing server state over Socket.IO rather than polling, but there is no evidence of measured optimizations, bundle analysis, code-splitting, virtualization, or deliberate render performance work.
Accessibility & Semantics
2/10
Usable for everyone
Basic semantic attributes and alt text are present and modals include aria-labelledby, but keyboard focus management and accessibility on custom widgets are not implemented or documented.
State Management & Data Flow
3/10
Managing data in the app
Server-state is handled through a Socket.IO + REST pattern with frontend local state for forms and basic error handling, but there are no advanced server-state patterns like optimistic updates with rollback, request cancellation, or state machines.
UX & Visual Polish
3/10
Look and feel quality
UX includes modals, confirmation dialogs, loading states and hover-reveals which provide reasonable polish for an internal tool, but there are no skeletons, undo flows, or comprehensive empty/stale/error screen strategies.
Expertise
React• Middle
Industries
Manufacturing• Middle
Technologies
Node JS• Middle • 7y+
Vue.js
Express
Socket.IO• 7y+
Bootstrap
React.js• 7y+
Axios
React Router
Recommendations
  • Build internal admin dashboards and realtime dashboards that use React + Socket.IO where quick iteration and live updates matter.
  • Implement small-to-medium fullstack features integrating Express APIs and MySQL with Socket.IO-driven client updates and straightforward CRUD patterns.
  • Invest in migrating UI to function components and custom hooks, add unit/integration tests, and introduce basic performance profiling and bundle-splitting for larger pages.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle QA Engineer Confidence: Medium Generalist
Full-stack JavaScript developer at a Middle level specializing in small-to-mid realtime web applications with a Node/Express backend and a React frontend. The strongest proven skill is building realtime CRUD apps using Socket.IO and REST backed by MySQL as seen in the server socket handlers (ServerSide/server.js) and SQL schema (erpdb.sql). Public code does not show automated tests, CI integration, contract testing, or load testing, and security hygiene (secrets and admin defaults) and test coverage are not evidenced.
Test Automation Frameworks
Building automated tests
Not evidenced in public code
Test Coverage & Strategy
What and how to test
Not evidenced in public code
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
Industries
Manufacturing• Middle
Technologies
Python
JavaScript• Middle • 7y+
TypeScript• 4y+
SQL• Middle • 7y+
C#• Junior • 7y+
Rest API
Playwright
Swagger
GitHub Actions
WebSockets
Postman
CI/CD
Jenkins
Git
Docker
Recommendations
  • Develop small-to-mid full-stack internal web applications using React + Node/Express with WebSocket realtime features and MySQL persistence.
  • Implement REST API endpoints and realtime event handlers for admin dashboards and inventory or HR modules similar to the existing handlers and socket logic.
  • Invest in test and CI work - add unit tests, API contract tests, E2E tests and a CI pipeline to improve reliability and reduce regressions.
  • Harden security and operations - remove hardcoded credentials, add environment-based secret management, and add basic logging/observability hooks.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: