Skip to Content

Software Tech Lead

Oman, Oman

Job Purpose:

Rihal's Services Engineering Department delivers awarded client scopes across web, mobile, enterprise, integration, and custom software solutions. The Software Tech Lead reports to the Services Engineering Manager and directly manages a defined group of engineers and their client projects. The role combines people leadership with strong hands-on technical oversight to ensure high-quality delivery, sound engineering standards, and consistent ownership and commitment across the assigned team

Purpose Duties and Responsibilities 


  1. Responsibilities Technical Delivery & Client Project Execution 


  • Oversee day-to-day technical delivery for the engineers and client projects within the Tech Lead's assigned scope.
  • Ensure the team understands client requirements, acceptance criteria, technical constraints, priorities, and delivery commitments.
  • Guide and review the team's solution designs, technical plans, estimates, implementation approach, and delivery readiness.
  • Monitor progress, blockers, risks, defects, and dependencies; resolve issues or escalate early to the Services Engineering Manager. 

2. Technical Standards & Engineering Quality 

  • Enforce Rihal's engineering standards across coding, architecture, code review, testing, security, documentation, deployment, and maintainability. 
  • Review significant technical decisions and ensure solutions are secure, scalable, reliable, maintainable, and appropriate for the client environment. 
  • Maintain effective design reviews, peer reviews, code reviews, technical validation, and quality-control practices across assigned projects.
  • Identify recurring defects, rework, technical debt, and engineering weaknesses and ensure corrective action is taken. 

3. Team Leadership, Ownership & Accountability 

  • Directly manage the assigned engineers, setting clear priorities, responsibilities, expectations, and technical direction.
  • Build a culture of ownership, commitment, accountability, professionalism, and follow-through in daily delivery. 
  • Ensure engineers communicate blockers early, meet agreed commitments, and remain accountable for the quality of their outputs.
  • Provide timely coaching and feedback, and escalate material performance, conduct, capacity, or capability concerns to the Services Engineering Manager

4. Technical Competency & Mentorship

  • Maintain strong hands-on software engineering competency and sufficient technical depth to guide, review, troubleshoot, and challenge the team's work.
  • Act as the technical escalation point for design, development, integration, debugging, deployment, and production issues within the assigned scope.
  • Mentor engineers, identify skill gaps, and work with the Services Engineering Manager on targeted development, staffing, or hiring actions.

5. Resource, Client & Stakeholder Coordination 

  • Plan engineer allocation within the assigned subset based on project priorities, skills, availability, and delivery needs.
  • Maintain visibility of workload, capacity, project health, and resource risks, and raise concerns early with the Services Engineering Manager.
  • Represent the assigned engineering team in client technical workshops, delivery meetings, project reviews, and technical escalations as required.
  • Coordinate effectively with project managers, QA, DevOps, infrastructure, cybersecurity, and other delivery functions to resolve technical issues. 

6. Delivery Performance & Continuous Improvement

  • Track technical quality and delivery health across assigned projects, including defects, rework, technical debt, predictability, and client-impacting issues.
  • Provide the Services Engineering Manager with clear updates on project status, team performance, ownership, capacity, risks, and required actions.
  • Drive lessons learned and continuous improvement in engineering discipline, estimation, review practices, documentation, and delivery consistency

Requirements 

Software Engineering & Technical Leadership 

  • Strong hands-on experience delivering production web, mobile, enterprise, API, integration, or custom software solutions.
  • Strong understanding of application architecture, software design, databases, APIs, cloud platforms, security, performance, scalability, and maintainability.
  • Ability to review code, solution designs, architecture decisions, test approaches, and deployment readiness with sufficient depth to identify technical risks.
  • Strong troubleshooting and problem-solving ability across development, integration, testing, deployment, and production issues.

Delivery, Quality & People Leadership 

  • Demonstrated experience leading technical delivery of client-facing software projects while maintaining quality and delivery discipline.
  • Strong understanding of estimation, agile delivery, testing, code review, secure development, release management, and technical documentation. 
  • Experience leading and mentoring software engineers while remaining technically hands-on and accountable for team outcomes.
  • Ability to set expectations, delegate, follow up on commitments, address underperformance, and build a culture of ownership and continuous improvement.

Client & Communication

  • Comfortable working directly with client technical and business stakeholders throughout delivery, review, escalation, acceptance, and handover
  • Ability to communicate technical decisions, risks, trade-offs, progress, and required actions clearly to both technical and non-technical stakeholders. 

Qualifications & Experience 

  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
  • 4+ years of software engineering experience, including demonstrated experience as a Tech Lead, senior engineer, team lead, or equivalent technical leadership role.
  • Demonstrated track record of delivering production software and leading engineers across client-facing projects or complex software initiatives.
  • Experience in software services, consulting, systems integration, or project-based delivery is an advantage.