img
Contract TypeFull-time
Workplace typeOn-site
LocationRiyadh

Job Description

About the Role

Elm Company is seeking a highly skilled Senior Consultant to join our team in Riyadh, Saudi Arabia. This full-time position is integral to driving the success of our software solutions through technical expertise, oversight of product development, and ensuring high code quality. The Senior Consultant will play a key role in delivering effective software solutions that align with Elm's strategic objectives and established policies.

This role requires a proactive individual capable of contributing significantly to the entire development lifecycle, from concept to delivery. The Senior Consultant will be instrumental in architectural design, problem-solving, and fostering continuous improvement within the development team.

Key Responsibilities

  • Drive the development of software solutions from concept to delivery, ensuring alignment with project goals.
  • Collaborate with stakeholders to understand product requirements and translate them into detailed technical specifications.
  • Contribute to architectural decisions, focusing on scalability, performance, and maintainability of software systems.
  • Participate in the design and review of system architectures, emphasizing scalability and long-term maintainability.
  • Evaluate and recommend appropriate technologies and frameworks for specific product requirements.
  • Work closely with the architecture team to establish and enforce coding standards and best practices.
  • Proactively identify potential roadblocks and technical challenges, proposing and implementing effective solutions.
  • Investigate and debug complex technical issues, collaborating with the team to implement robust solutions.
  • Implement and advocate for best practices to enhance system reliability and overall performance.
  • Utilize in-depth knowledge of frameworks, libraries, and tools to streamline development processes and improve efficiency.
  • Evaluate and recommend new tools or updates to existing ones to enhance development efficiency.
  • Lead the adoption of new technologies that align with product requirements and strategic objectives.
  • Lead initiatives to implement innovative technologies or methodologies within development processes.
  • Lead post-project reviews to capture lessons learned and implement improvements in future projects.
  • Act as a liaison between technical and non-technical stakeholders, translating complex technical concepts into understandable terms.
  • Create and maintain comprehensive documentation for code, APIs, and system architecture.
  • Document coding standards, best practices, and development processes to ensure consistency and knowledge sharing.
  • Ensure all documentation is accessible and up-to-date for the development team.
  • Ensure successful product delivery by effectively managing timelines, milestones, and resources.
  • Collaborate with product managers to identify and mitigate potential project risks.
  • Collaborate with QA engineers to establish and maintain a robust testing framework.
  • Review and analyze test results to identify and address quality-related issues promptly.
  • Advocate for and promote automated testing practices to enhance overall software quality and efficiency.

Qualifications and Experience

  • Bachelor's or Master's degree in Computer Science or a related field; advanced degrees are preferred.
  • 5 to 10 years of relevant professional experience in software development and consulting.

Required Skills and Expertise

  • Expertise in Software Solutions development and delivery.
  • Strong understanding and application of Code Quality principles.
  • Proficiency in managing the entire Development Lifecycle.
  • Ability to translate requirements into detailed Technical Specifications.
  • Experience in making critical Architectural Decisions.
  • Deep knowledge of Scalability, Performance, and Maintainability in software design.
  • Skilled in System Architectures design and review.
  • Familiarity with various Technologies and Frameworks.
  • Proficiency in establishing and enforcing Coding Standards and Best Practices.
  • Adept at identifying and resolving Technical Challenges.
  • Strong Debugging skills for complex issues.
  • Commitment to System Reliability and performance enhancement.
  • Experience in optimizing Development Processes.
  • Ability to evaluate and adopt New Technologies.
  • Experience with Innovative Technologies and Development Methodologies.
  • Skilled in conducting Post-Project Reviews and implementing lessons learned.
  • Excellent Documentation skills for code, APIs, and architecture.
  • Effective Communication skills, bridging technical and non-technical audiences.
  • Proven ability in Product Delivery, managing Timelines, Milestones, and Resources.
  • Experience in Risk Mitigation strategies.
  • Knowledge of Testing Frameworks and Test Results Analysis.
  • Advocacy for Automated Testing practices.
  • Focus on overall Software Quality improvement.

Work Context

This is a full-time position based in Riyadh, Saudi Arabia. The Senior Consultant will report to a specified manager and does not supervise direct reports.


Requirements

  • Requires 5-10 Years experience

Similar Jobs