




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


