← Усі вакансії

Middle Software Engineer

Рівень:
middle
Джерело:
djinni.co
Відгукнутись на вакансію →

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

Схожі вакансії

З блогу Trackr

Усі статті →

Знайдено через trackr.help/jobs · Канал: @trackrhelp · Бот для персональних сповіщень: @trackrhelpBot