Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer

Abyan Capital

Riyadh

On-site

SAR 200,000 - 300,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology firm in the Riyadh Region is seeking a Software Engineer to design and develop software applications. The ideal candidate will be responsible for analyzing system requirements, performing code reviews, and ensuring code quality through automated testing. A Bachelor's degree in Computer Science or a related field is required. This role offers a competitive salary and opportunities for professional development.

Qualifications

  • Bachelor's degree in a relevant field.
  • Experience with database schema design and query optimization.

Responsibilities

  • Analyze system requirements and design software solutions.
  • Perform code reviews to ensure code quality.
  • Develop and execute automated testing procedures.
  • Document technical specifications and development processes.
  • Ensure software security and data protection best practices.
  • Collaborate with other development teams for system integration.
  • Troubleshoot and resolve software defects.

Education

Bachelor's degree in Computer Science, Software Engineering, or a related field
Job description

A Software Engineer is responsible for designing, developing, and testing computer programs and applications. They work to understand user needs or business requirements and translate them into effective, executable software solutions. The engineer collaborates with other teams such as design, development, and quality assurance to ensure the delivery of software products that meet required standards.

Key Responsibilities
  • Analyze system requirements and design software solutions that meet business needs.
  • Perform code reviews and provide constructive feedback to ensure code quality, security, and maintainability.
  • Develop and execute unit tests, integration tests, and other automated testing procedures to ensure software reliability.
  • Document technical specifications, development processes, and system configurations clearly for future maintenance and team collaboration.
  • Ensure software security and data protection best practices are followed throughout the development lifecycle.
  • Collaborate closely with other development teams to ensure system integration.
  • Improve user experience and overall application performance.
  • Stay updated on the latest software technologies and advancements to apply innovative solutions.
  • Troubleshoot, debug, and resolve software defects or performance bottlenecks.
  • Contribute to database schema design and optimize query performance (e.g., with MySQL, PostgreSQL).
Qualifications & Experience
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.