Senior Full‑Stack Engineer — Job Description
Summary
Design, build, and maintain scalable web applications across frontend and backend layers; lead technical decisions, mentor engineers, and drive delivery of high‑quality, performant, and maintainable systems.
Key responsibilities
- Architecture & design: Lead system and API design, define service boundaries, data models, and integration patterns for scalable web applications.
- Full‑stack development: Implement frontend (React/Vue/Angular) and backend (Node.js, Python, Java, Go, .NET) features, ensuring clean, testable code and consistent UX.
- API design & integration: Design REST/GraphQL APIs, manage versioning, authentication/authorization, and third‑party integrations.
- Database & data modeling: Design and optimize relational and/or NoSQL schemas, write efficient queries, and oversee data migrations and indexing strategies.
- Testing & quality: Drive unit, integration, and end‑to‑end testing practices; enforce code quality through reviews, linters, and CI pipelines.
- Performance & scalability: Profile and optimize application and database performance; implement caching, pagination, background jobs, and horizontal scaling patterns.
- DevOps & CI/CD: Own deployment pipelines, infrastructure as code, containerization (Docker), orchestration (Kubernetes), and monitoring/observability (Prometheus, Grafana, Sentry).
- Security & compliance: Apply secure coding practices, manage secrets, implement authentication/authorization (OAuth, JWT), and ensure compliance where required (GDPR, PCI).
- Technical leadership: Mentor engineers, conduct architecture reviews, set best practices, and lead technical initiatives and refactors.
- Product collaboration: Work with product managers and designers to translate requirements into deliverables, estimate work, and prioritize technical debt.
- Incident response & reliability: Participate in on‑call rotations, lead incident resolution, post‑mortems, and reliability improvements.
- Documentation & standards: Maintain system docs, API specs, runbooks, and coding standards.
Qualifications
- Education: Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- Experience: 5+ years building production web applications across frontend and backend (adjust per company).
- Technical skills: Strong proficiency in at least one frontend framework (React/Vue/Angular) and one backend stack (Node.js/Express, Django/Flask, Spring, Go, .NET). Solid knowledge of HTML/CSS, JavaScript/TypeScript, HTTP, and REST/GraphQL.
- Data & storage: Experience with relational databases (Postgres, MySQL) and/or NoSQL (MongoDB, Redis), plus data modeling and migration experience.
- Infrastructure & tooling: Familiar with Docker, Kubernetes, Terraform/CloudFormation, CI/CD (GitHub Actions, Jenkins, GitLab CI), logging/monitoring, and cloud platforms (AWS/GCP/Azure).
- Testing & automation: Experience with testing frameworks (Jest, Mocha, Pytest), automation, and performance testing tools.
- Soft skills: Strong communication, mentorship, problem‑solving, and stakeholder collaboration.
Competencies & attributes
- Systemic thinking and pragmatic engineering judgment.
- Ownership mentality and ability to drive projects end‑to‑end.
- Strong mentoring and code review capability.
- Focus on maintainability, observability, and developer experience.
- Ability to balance delivery speed and technical quality.
Pay: QAR361.62 - QAR599.10 per hour
Work Location: In person