Skip to content

Senior Software Engineer- Front End

  • Dubai, Dubai, United Arab Emirates

Job description

GAC is looking for a talented Senior Software Engineer - Front End with working experience on Angular with basic working knowledge of Rest APIs, Databases (Relational & Non-Relational). Knowledge of React would be a plus. The candidate should be efficient in development, solution designing, troubleshooting, mentoring, and adhering to industry best practices

Job requirements

Technical Requirements

  • A bachelor’s degree, preferably related to computer science or equivalent.
  • Minimum 5 years of front-end software development experience
  • Thorough understanding of Angular and its core principles.
  • Experience with HTML 5, SCSS, Typescript, TailwindCSS and PrimeNG. Deep knowledge of Angular, Angular forms, RxJS and related libraries and patterns is expected.
  • Good CSS skills.
  • Working knowledge of RESTful APIs.
  • Expert level practical knowledge of OOP and Design Patterns.
  • Partner with project and other stakeholders to drive successful solutions.
  • Experience on git repos and git flow branching model.
  • Knowledge of Agile processes and principles as well as experience in working in Agile environments.
  • Hands-on experience on Azure DevOps would be a plus.
  • Mentoring junior team members, handling code reviews and pair programming as well as conducting knowledge sharing sessions
  • Experience working on RDBMS and No-SQL databases.
  • Ability to identify improvements in existing frameworks.
  • Excellent written and verbal English communication skills.
  • Excellent communication skills with the ability to collaborate and communicate effectively across varying levels of personnel.
  • Cultural awareness within a multi-cultural corporate environment.


  • Design and Development: Translate user stories and mock-ups into functional and appealing web applications by using Angular and related technologies. Proactively communicate and escalate issues that might impact quality.
  • Requirements Shaping: Collaborate with business analysts to refine software requirements.
  • Collaboration: Work closely with the back-end development team to ensure seamless integration and efficient execution of overall project goals.
  • Code Quality: Implement and promote good coding practices such as code review, testing, and continuous integration to ensure the delivery of high-quality code.
  • UI/UX Advocacy: Guide the team in understanding and implementing effective UI and UX principles in all aspects of front-end development to create intuitive and engaging user experiences.
  • Performance Optimisation: Monitor and improve front-end performance, ensuring the highest level of responsiveness and efficiency.
  • Mentorship: Share knowledge of Angular and front-end development best practices with the team to foster a culture of continuous learning and improvement.
  • Innovation: Stay updated with the latest industry trends and technologies, and implement any beneficial practices to drive the company's technical growth and innovation.