Software Engineer — Job Description
About the role:
Build, test, and maintain scalable software systems that deliver product features, reliability, and performance.
Key responsibilities:
- Design & development: Write clean, maintainable, and well-tested code; participate in architecture and design reviews.
- Feature delivery: Implement product features from requirements through deployment, including API design and integration.
- Testing & quality: Author unit, integration, and end-to-end tests; participate in code reviews and QA processes.
- Debugging & performance: Troubleshoot, profile, and optimize system performance and reliability.
- CI/CD & deployment: Contribute to automated build, test, and deployment pipelines; ensure reliable releases.
- Collaboration: Work with product managers, designers, QA, and other engineers to clarify requirements and deliver on milestones.
- Documentation: Maintain technical documentation, runbooks, and API docs.
- Technical debt & refactoring: Identify and address technical debt; improve codebase maintainability.
- Security & compliance: Follow secure coding practices and help remediate vulnerabilities.
- Mentorship: Share knowledge, mentor junior engineers, and contribute to team skill growth.
Qualifications:
- Experience: 2+ years for mid-level; senior roles typically 5+ years. Experience level should match role scope.
- Education: Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience preferred.
- Languages & frameworks: Proficiency in one or more languages (e.g., Java, C#, Python, JavaScript/TypeScript, Go, Rust) and relevant frameworks.
- Systems knowledge: Familiarity with data structures, algorithms, networking, databases (SQL/NoSQL), and REST/Graph QL APIs.
- Tooling: Experience with version control (Git), CI/CD tools, containerization (Docker), and cloud platforms (AWS/Azure/GCP) preferred.
- Testing: Strong testing practices and experience with testing frameworks.
- Soft skills: Problem-solving, communication, collaboration, and ownership.
- Optional specialties: Frontend (React/Angular/Vue), Backend (microservices, event-driven), DevOps/SRE, mobile (iOS/Android), ML/AI, or embedded systems depending on role.
Job Types: Full-time, Permanent
Pay: QAR85.88 - QAR105.89 per hour
Work Location: In person