Description
Summary:
Design, build, and maintain scalable, reliable software systems, collaborating with product, design, and other engineers to deliver features and improve performance.
Highlights:
1. Design, build, and maintain scalable, reliable software systems.
2. Collaborate on design, specification, and estimation; break work into tasks.
3. Contribute to system architecture, technical decisions, and optimizations.
**Software Engineer — Job Description**
**About the role**
Design, build, and maintain scalable, reliable software systems. Collaborate with product, design, and other engineers to deliver features, fix bugs, and improve system performance and developer productivity.
**Key responsibilities**
* Design, implement, test, and maintain backend, frontend, or full‑stack features per product requirements.
* Write clean, maintainable, and well‑tested code; participate in code reviews and follow coding standards.
* Build and maintain APIs, services, and integrations; ensure correct versioning and backward compatibility.
* Debug production issues, perform root‑cause analysis, and drive fixes with observability and monitoring.
* Contribute to system architecture, technical decisions, and performance/cost optimizations.
* Implement automated tests (unit, integration), CI/CD pipelines, and reliable deployment practices.
* Work with databases (relational and/or NoSQL), caching, and data modeling for performance and scalability.
* Collaborate on design, specification, and estimation; break work into deliverable tasks.
* Maintain documentation, runbooks, and design notes; mentor junior engineers.
* Improve developer experience via tooling, libraries, and refactors to reduce technical debt.
* Contribute to security best practices: input validation, authz/authn, secret management, and dependency hygiene.
**Required qualifications**
* 2\+ years professional software engineering experience (or equivalent).
* Proficiency in one or more modern languages (e.g., JavaScript/TypeScript, Python, Java, Go, C\#, Ruby).
* Experience with web frameworks, APIs, and common tooling for your stack.
* Strong problem‑solving skills and familiarity with testing, debugging, and deployment workflows.
* Experience with version control (Git) and collaborative development practices.
* Understanding of data structures, algorithms, and software design principles.
* Good communication and teamwork skills.
**Preferred qualifications**
* Experience with cloud platforms (AWS, GCP, Azure) and containerization (Docker, Kubernetes).
* Familiarity with distributed systems, microservices, event‑driven architectures, and message queues.
* Experience with performance tuning, profiling, and scalable database design.
* Knowledge of observability tools (Prometheus, Grafana, ELK, Datadog) and SRE practices.
* Experience with infrastructure as code (Terraform, CloudFormation) and CI/CD tooling.
* Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
Pay: QAR96\.40 \- QAR311\.11 per hour
Work Location: In person