Middle Software Engineer
$$
Product
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 patterns
Required languages
Published 10 June
42 views
ยท
11 applications
Last responded 2 hours ago
See stats of candidates who applied for this job ๐
๐
Average salary range of similar jobs in
analytics โ
Loading...