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
- 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.