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 ๐Ÿ‘€
To apply for this and other jobs on Djinni login or signup.
Loading...