Description
Summary:
Lead design, development, and delivery of scalable software systems, mentor engineers, and drive technical direction for projects and platforms.
Highlights:
1. Lead design and development of scalable software systems
2. Mentor engineers and drive technical direction
3. Architect and implement features across the stack
**Senior Software Engineer — Job Description**
**Overview**
* Lead design, development, and delivery of scalable, maintainable software systems; mentor engineers and drive technical direction for projects and platforms.
**Key Responsibilities**
* Architect, design, and implement features across the stack with attention to performance, security, and reliability.
* Own components or services end\-to\-end: requirements, design, implementation, testing, deployment, and production support.
* Write clean, well\-tested code and drive code review standards and best practices.
* Mentor and coach junior and mid\-level engineers; provide technical leadership and career guidance.
* Collaborate with product, design, QA, and SRE/DevOps to deliver high\-quality releases on schedule.
* Drive technical decisions, evaluate trade\-offs, and propose refactors or rewrites when needed.
* Improve system observability, debugging, and operational runbooks; participate in on\-call rotations.
* Design and execute performance tuning, scalability planning, and capacity forecasting.
* Establish and enforce engineering practices: CI/CD, automated testing, security reviews, and documentation.
* Lead architecture reviews, technical design documents, and cross\-team integrations.
* Identify and lead technical projects that reduce operational burden or increase developer productivity.
**Required Skills \& Qualifications**
* 5\+ years professional software engineering experience (adjust per company); strong production track record.
* Proficiency in one or more modern programming languages (e.g., Java, Kotlin, C\#, Go, Python, Ruby, JavaScript/TypeScript).
* Deep understanding of system design, data structures, algorithms, and distributed systems principles.
* Experience with microservices, REST/gRPC APIs, event\-driven architectures, or monolith\-to\-microservice migrations.
* Strong testing discipline: unit, integration, contract, and end\-to\-end testing.
* Experience with CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
* Familiarity with cloud platforms (AWS, GCP, Azure) and managed services (databases, caches, queues).
* Knowledge of observability tools (Prometheus, Grafana, Datadog, ELK) and logging/monitoring best practices.
* Solid debugging, profiling, and performance\-optimization skills.
* Excellent collaboration and communication skills; experience working in agile environments.
**Preferred**
* Proven leadership of technical projects or small engineering teams.
* Experience with domain\-driven design, API versioning, and backward compatibility strategies.
* Familiarity with security best practices (OWASP, threat modeling) and data privacy considerations.
* Experience with infrastructure\-as\-code (Terraform, CloudFormation) and platform engineering.
* Background in large\-scale systems, high\-throughput services, low\-latency systems, or real\-time processing.
Open\-source contributions or published technical writing.
Pay: QAR10,436\.28 \- QAR15,329\.40 per month
Work Location: In person