We are looking for a skilled Middle Software Engineer who can independently design, build, and maintain full-stack web applications. The candidate is expected to write clean, maintainable code, collaborate effectively with the team, and take ownership of feature delivery from backend API design through to polished UI implementation.
Backend Requirements
Core Technologies
PHP 8.1 — modern syntax, named args, enums, fibers
PostgreSQL — complex queries, indexes, migrations
Laravel 10 — routing, middleware, service providers
RESTful API design — resources, status codes, versioning
Eloquent ORM — relationships, scopes, eager loading
Laravel Sanctum — SPA/token auth, CSRF protection
Expected Competencies
Design and implement RESTful APIs following resource-based conventions
Write and optimize Eloquent queries; avoid N+1 problems with eager loading
Implement authentication and authorization using Sanctum and Laravel policies
Manage database schema with Laravel migrations and seeders
Use service classes, repositories, and dependency injection for clean architecture
Write unit and feature tests with PHPUnit / Pest
Work with queues and background jobs for async processing
Frontend Requirements
Vue.js 3 — Composition API, script setup, reactivity
SCSS/SASS — variables, mixins, BEM methodology
Vuetify 3 — component library, theming, grid
JavaScript ES6+ — async/await, modules, destructuring
Pinia (Vue.js) — state management (preferred)
Vite — build tooling, HMR, environment config
Vuex — legacy state management knowledge
WebSockets — real-time features (nice to have)
Axios — HTTP client, interceptors, error handling
yarn — package management, scripts, workspaces
Expected Competencies
Build reactive, component-based UIs using Vue 3 Composition API
Compose complex layouts and responsive interfaces with Vuetify 3 components
Manage application state with Pinia; understand Vuex for legacy codebases
Integrate REST APIs using Axios with proper error handling and loading states
Write modular SCSS with variables, mixins, and BEM-style class naming
Configure and optimize builds with Vite; understand environment variables
Implement WebSocket connections for real-time features (chat, notifications) — desirable
DevOps & Infrastructure
Git — branching strategy, rebasing, conflict resolution
Docker — Dockerfile, docker-compose, multi-service setup
GitHub — PRs, code review, Actions (CI/CD basics)
Environment management — .env, secrets, staging vs prod
Expected Competencies
Follow Git Flow or trunk-based branching; write descriptive commit messages
Participate in code reviews on GitHub; address and give constructive feedback
Run and configure multi-container apps with docker-compose
Understand containerization concepts for consistent dev/staging environments
Code Quality
Writes readable, self-documenting code
Follows SOLID and DRY principles
Performs code reviews with constructive feedback
Maintains consistent code style (PSR-12, ESLint)
Collaboration
Communicates blockers and estimates clearly
Contributes to technical discussions and planning
Mentors junior developers when needed
Documents APIs, decisions, and complex logic
Problem Solving
Debugs issues independently before escalating
Breaks down complex tasks into deliverable chunks
Considers performance and scalability implications
Proposes solutions, not just problems
Ownership
Takes full responsibility for assigned features
Proactively identifies technical debt
Participates in sprint planning and retrospectives
Keeps PRs small, focused, and reviewable
Nice to Have
WebSocket experience (Laravel Echo, Pusher, Socket.io)
Familiarity with testing: PHPUnit, Pest, Vitest
Redis — caching, sessions, queues
TypeScript basics
Experience with API documentation (Swagger/OpenAPI)
Experience with Inertia.js or similar SSR adapters
Basic CI/CD knowledge (GitHub Actions, pipelines)
Understanding of software design patt

