Software Engineer

Company
Flyadeal
Job Location
Saudi Arabia, Middle East
Job Role
Engineer
Contract Type
Full-Time
Salary
Posted Date
2025-11-07
Job Expiry Date
2025-12-07
Qualification
Bachelor’s Degree
Description


The Full-Stack Software Engineer is responsible for developing, maintaining, and improving both front-end and back-end components of our web applications. This role requires a solid understanding of both client- and server-side technologies, strong collaboration skills, and a commitment to delivering clean, scalable, and reliable software. The ideal candidate will contribute across the stack and be involved in all stages of the software development lifecycle.


Key Responsibilities


Front-End Development:


  • Build and maintain user-facing features using modern frameworks (e.g., React, Angular, Vue).
  • Ensure responsive, accessible, and performance-optimized interfaces.
  • Collaborate with design and UX teams to translate wireframes and mockups into functional web components.


Back-End Development:


  • Design and implement APIs, business logic, and server-side components.
  • Work with databases (SQL and/or NoSQL/PostgreSQL) to manage data flow and persistence.
  • Optimize application performance and scalability on the server side.


Full-Stack Integration:


  • Integrate front-end and back-end systems to create cohesive user experiences.
  • Ensure secure data exchange and proper session/state management.
  • Implement RESTful APIs, and work with third-party services or SDKs.


Testing & Quality Assurance:


  • Write unit, integration, and end-to-end tests across the stack.
  • Participate in peer code reviews and maintain coding best practices.
  • Debug issues across client and server environments.


Collaboration & Communication:


  • Work within Agile/Scrum teams to deliver incremental updates and features.
  • Collaborate with product managers, designers, QA, and other engineers.
  • Provide input on architecture and technical strategy when needed.


Documentation & Maintenance:


  • Maintain technical documentation for systems and services.
  • Support and troubleshoot production issues as part of a shared on-call rotation (if applicable).


Requirements:


  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
  • 1–3 years of hands-on full-stack development experience.
  • Proficient in front-end languages and frameworks (e.g., HTML/CSS, JavaScript/TypeScript, React/Vue/Angular).
  • Experience with back-end languages and frameworks (e.g., Node.js, Python, Java, C#, or Ruby)
  • Familiarity with database systems (PostgreSQL, MySQL, MongoDB, etc.).
  • Solid understanding of REST APIs, HTTP, and client-server architecture.
  • Version control experience with Git.


Apply Now