- Knowledge
- technology
- OOP
- Tips
- Programming
- Tips
- Tutorial
- SEO
- Ranking
- Knowledge
- Special Day
- Seo
- Bug
- Data science
- Seo
- artificial intelligence
- Machine Learning
- Robotics
- happyNewYear2021
- newYearEve
- 2021
- Automation
- Smart Home
- Career
- Best Practices
- Git
- Logging
- Web Fundamentals
- DNS
- HTTPS
- Performance
- AI Tools
- ChatGPT
- Claude
- Gemini
- Laravel
- Eloquent
- MySQL
- HTTPS
- TLS
- Web Security
- Certificates
- Developer Life
- Debugging
- Docker
- DevOps
- Transactions
- Queues
- LLMs
- AI
- AI Coding
- Developer Tools
- React Native
- Expo
- Kate PMS
- Mobile Apps
- Laravel
- Authentication
- Sanctum
- Cookies
- API Design
- Payments
- Idempotency
- DeepSeek
- Open Source AI
- LLMs
- AI News
- Git
- Version Control
- AI Coding
- Prompting
- PHP
- Checklist
- MCP
- AI Agents
- OpenAI
- Architecture
- Microservices
- Modular Monolith
- Estimation
- Developer Life
- Project Planning
- Humour
- OAuth
- OpenID Connect
- Authentication
- Embeddings
- Vector Search
- RAG
- pgvector
- OpenAI
- GPT-4.1
- Codex CLI
- Events
- Testing
- Clean Code
- Maintainability
- Code Review
- Webhooks
- API
- Security
- Claude Code
- Workflow
- AI
- LLM
- Prompt Injection
- Mobile
- React
- Networking
- TCP
- UDP
- HTTP/3
- CLAUDE.md
- AWS
- Cloud Security
- Backups
- PHPUnit
- Software Engineering
- Leadership
- Communication
- RAG
- Embeddings
- AI Engineering
- IT Infrastructure
- Networking
- Access Control
- CI/CD
- GitHub Actions
- Gemini CLI
- Claude Code
- JavaScript
- Async/Await
- Node.js
- Promises
- Security
- Cryptography
- Passwords
- MySQL
- Database
- Vibe Coding
- Software Quality
- DNS
- Code Reading
- Onboarding
- Productivity
- Background Jobs
- Developer Humour
- Estimates
- Dev Life
- JWT
- o3-mini
- DeepSeek R1
- Rate Limiting
- Kate PMS
- E-Signing
- Audit Trail
- REST
- GraphQL
- API Design
- Laravel 12
- Upgrade Guide
- Open Source
- Self-Hosting
- Task Scheduling
- Cron
- Secrets
- CORS
- PHP
- PHP-FPM
- OPcache
- GitHub Copilot
- Software Architecture
- Engineering
- TypeScript
- JavaScript
- Type Safety
- AI Security
- React Native
- Product Design
- AI Agents
- Kiro
- Queues
- Redis
- RabbitMQ
- AWS SQS
- Nginx
- Apache
- GPT-5
- gpt-oss
- Clean Code
- Architecture
- Naming
- Documentation
- Career
- ADR
- Teamwork
- Supply Chain
- Kate HRM
- HR Software
- Permissions
- System Design
- Pagination
- SSH
- Linux
- Big O
- Databases
- Laravel Boost
- MCP
- Developer Skills
- Validation
- Databases
- Indexes
- Code Quality
- Deployment
- Developer Humour
- Feature Flags
- Code Review
- Pull Requests
- Docker
- Cursor
- Authorization
- RBAC
- Gemini
- Long Context
- PHP 8.4
- Caching
- Dependency Injection
- Web Performance
- Browser
- CSS
- Database
- Migrations
- ChatGPT
- AI for Developers
- Monitoring
- On-Call
- REST
- Backend
- SQL
- NoSQL
- Database Design
- Coding Agents
- Claude 4
- API Resources
- REST API
- Load Balancing
- Scaling
- AWS
- AI Tools
- Claude
- Sora 2
- CTE
- 2FA
- TOTP
- Programming Languages
- Prompts
- Developer Workflow
- API Gateway
- APIs
- Passport
- API Auth
- Learning
- Burnout
- Developer Growth
- Web Development
- SEO
- Kate Mall
- ChatGPT Atlas
- Agent Skills
- Middleware
- Laravel 12
- Collections
- Context Window
- Monitoring
- Commit Messages
- Self Review
- Growth
- Regex
- Programming Basics
- Text Processing
- Database Design
- Normalization
- Linux
- Server Security
- Linux Foundation
- Open Standards
- Legacy Code
- Documentation
- AI Workflow
- File Uploads
- Test Data
- Hashing
- Performance
- Caching
- Enums
- Scope Creep
- Estimation
- Codex
- Gemini CLI
- Timezones
- Carbon
- Bugs
- PHP 8.5
- Gemini 3
- GPT-5.1
- Data Integrity
- Event Loop
- Async
- Opus 4.5
- AI Models
- React
- Forms
- Frontend
- Backups
- AI Images
- DALL-E
- Midjourney
- Race Conditions
- Concurrency
- Legacy Code
- Refactoring
- Senior Engineer
- Scope
- LLM
- CDN
- Web
- Sub-Agents
- Soft Deletes
- Audit Log
- Concurrency
- AI Learning
- NestJS
- AI Evals
- Policies
- SPF DKIM DMARC
- Unicode
- UTF-8
- Knowledge Graph
- Value Objects
- Technical Debt
- Feature Flags
- Laravel Pennant
- Deployment
- Copilot
- Composer
- Dependencies
- Artisan
- Automation
- AWS S3
- Object Storage
- Cloud
- Small Language Models
- Ollama
- Production
- Sessions
- HTTP
- Mentoring
- SQL
- Virtual Machines
- Web Development
- HTTP/2
- QUIC
- Web Performance
- AI Integration
- LLM API
- SOLID
- OOP
- Hosting
- Serverless
- Merge Conflicts
- Temperature
- AI Development
- Reverse Proxy
- Nginx
- Infrastructure
- Verification
- Passkeys
- WebAuthn
- Teams
- Communication
- Stakeholders
- Monorepo
- CI/CD
- Versioning
- JSON Schema
- Livewire
- Inertia
- Meetings
- Distributed Systems
- Privacy
- Full-Stack
- T-Shaped Skills
- Money
- Notifications
- Web Security
- HTTP Headers
- CSP
- Function Calling
- Load Testing
- k6
- Data Extraction
- Debugging
- WebSockets
- SSE
- Real-Time
- Laravel Reverb
- Infrastructure as Code
- Terraform
- Side Projects
- Laravel Pint
- OpenAPI
- Swagger
- UX
- Multimodal
- Jest
- Pair Programming
- APIs
- Rate Limiting
- Resilience
- Dev Humour
- Design Tokens
- JWT
- API Keys
- Sessions
- PHPStan
- Rector
- Incidents
- Reporting
- Dashboards
- Zero Trust
- IAM
- Search
- Laravel Scout
- Junior Developers
- Mentoring
- Images
- WebP
- AVIF
- Bug Reports
- Let's Encrypt
- Design Docs
- Software Design
- Observers
- Replication
- Accountability
- Data Structures
- Reliability
- LLM Memory
- Error Handling
- Payments
- Payment Gateway
- Webhooks
- PCI DSS
- Observability
- OpenTelemetry
- Personal Brand
- Writing
- Conventions
- Dates
- Scheduling
- Disaster Recovery
- Compression
- Brotli
- Deadlines
- Developer Habits
- State Machines
- Tech Roles
- UUID
- ULID
- Horizon
- Planning
- Engineering Culture
- Ownership
- Soft Skills
- Socialite
- Cost Control
- Collations
- Unicode
- Octane
- PostgreSQL
Developer Job Titles, Honestly Described
About Post
Job titles in tech are a strange language. Two people with the same title can do completely different jobs, and two people with completely different titles can spend their whole day in the same Slack channel fixing the same bug.
So here's a field glossary, written with love, by someone who has worn several of these hats, sometimes on the same afternoon. If you see yourself in here, that's the point. Everyone does.
The glossary
Junior Developer
Writes code that works, then spends twice as long finding out why it works. Asks "is this a stupid question?" before every question that turns out not to be. Has the most up-to-date knowledge of the framework docs on the team, because they actually read them.
Mid-Level Developer
Has stopped asking whether the question is stupid and started asking whether the requirement is. Can now estimate a task. The estimate is still wrong, but it's wrong with confidence.
Senior Developer
Writes less code than they used to and deletes more of it. Their most-used phrase is "it depends", immediately followed by a list of exactly what it depends on. Their second most-used phrase is "let's not build that yet".
Lead Developer
Spends the morning in meetings protecting the team from meetings. Codes in the afternoon, gets interrupted, codes again in the evening. Reviews more pull requests than they open.
Full-Stack Developer
Fluent in the database, the API, the frontend and the mobile app. Also the person who gets asked about the printer, because "you're good with computers". The stack is deeper than the title suggests.
Frontend Developer
Knows that "just centre it" is a three-part question. Has opinions on spacing that seem excessive until you see the screen without them. Tests on a real phone, which is why their bugs are found before yours.
Backend Developer
Their best work is invisible. Nobody thanks them for the payment that didn't go through twice or the report that loads in a second. When they're doing well, you never think about them.
DevOps Engineer
Turns "it works on my machine" into "it works on every machine". Has a terminal open at all times, including on holiday, "just in case". Considers a boring deploy the highest form of success.
QA Engineer
Enters a negative number into the quantity field on their first day. Finds the bug that only happens on Tuesdays in a specific time zone. Saves everyone, gets thanked by nobody, and is right about that one edge case again.
Software Architect
Draws boxes and arrows that will outlive several frameworks. The good ones still read the code and know exactly where the boxes don't match reality.
AI Engineer
The newest title on the list and the hardest to define. Some days it means training models. Most days it means writing prompts, validating JSON, adding timeouts and explaining to everyone why the AI feature needs a fallback.
"Rockstar" / "Ninja" / "Wizard"
A title found mainly in job adverts. In real life, the best engineers rarely describe themselves this way. They describe the problem they solved.
The joke has a point
Every entry above is a little exaggerated, but they share one honest truth: the title tells you very little about the work.
"Senior" at a five-person startup and "senior" at a large company can mean very different things. A "full-stack developer" at one place builds features end to end; at another, it means "we couldn't decide". Some teams have no title for the person who quietly owns monitoring, deploys and the weird legacy module, yet that person is holding a lot together.
So when you're comparing yourself to someone else's title, or reading one on a profile, look past the label:
- What do they own? Not "work on", but own: notice when it breaks, fix it, improve it.
- How big are the decisions they make? A function, a feature, a system, a direction.
- Who do they make better? Seniority shows up in other people's work too: the reviews, the docs, the junior who got unstuck.
Useful takeaway: grow your responsibilities, not your title. Titles follow responsibility eventually; the reverse almost never works. And if you're the one assigning titles, describe the responsibilities clearly, so the word means the same thing to everyone.
Your turn
Every team has one role that's missing from this list. The person who knows where every password manager entry lives. The one who can explain the billing logic from memory.
What's the unofficial job title someone on your team deserves?

Be first to comment it...