To research, implement and maintain quality software and systems – undertaking a defined role, decided on a project by project basis by the Project Manager in collaboration with the relevant Resource Specialist. The roles may be a combination of activities involving software production, software and database design, business and process analysis. The role Senior Software Engineer would encompass software design, production of software and leading a team of junior software engineers. A term of reference sheet will be associated with this job to define the project needs, requirements and specifications. This will be identified by the Project Manager/Project Controller.

1.Software Production:
Translate process and enhancement specifications into programs and develop or refine error-free code within agreed time-scales using development techniques, tools, methods and languages specified by the Project Manager with the aim of optimizing operational efficiency.
Participates in software documentation process by writing first draft versions of technical literature, review final documents prior to release and verify if the processes have been followed
Investigate reported faults in operational code to determine changes and approaches to the code for promotion and replacement, conforming to established procedures of the department.
Design and prepare test plan strategies and oversee test scripts to validate all new software development and enhancements. Participate and be responsible for the test, training and implementation phases of projects
Identify recurring problems or issues in software development, assigned applications and provide solutions or approaches to problems.

2.Software and Database Design:
Translate the functional requirements into the specification of functional processes, program modules and data definitions.
Work with the database administrators to design and build file structures to support the functional processes providing documentation and Reference for specifications, design, code development, testing and support. .
Ensure that staff maintaining and performing software systems understand user needs and software requirements to determine feasibility of design and development within time and cost constraints.
Plan and assist with the testing of modules by doing code reviews as well as integration testing and also be responsible for creation of databases for test and training.

3.Business and Systems Analysis:
Prepare, collect and document business objectives, functional specifications, requirements, data models and technical architecture to meet an identified business need. Assist the Project Manager and relationship managers (BITM’s or B.A’s) to scope small projects, prepare business cases and the project plan, and prepare the systems requirements specifications to the point of sign off.
Prepare functional and technical specifications for external suppliers or for in-house development.
Test and quality assure all software. Assist the Business Managers in establishing test and acceptance plans, as well as the final production database.

4.Team Leading:
Assist Project Manager in setting objectives and targets for junior project staff and performing quality assurance checks as required. For small systems solutions this would entail, documenting business objectives, functional requirements, data models and technical architecture.
Project manage the delivery of subprojects or small systems and solutions, within the established procedures, quality standards and methods to achieve the targets of quality, cost, benefits and time-scales.
Liaise with external suppliers and internal specialist groups involved in the project.
Report on projects and work programmes to the Project Controller as required.
Mentors and trains both peers and less senior software development staff in areas of domain expertise and internal procedures.
Contribute towards improving the performance of the department, following and improving relevant departmental standards, and undertake additional specialist roles and activities when required.

Information Technology Software : 5+ Years

Degree or Honours (12+3 or equivalent)

Knowledge/ Skills:
Education in various programming languages, data modelling, database design, developing tools is vital.
Training in a range of professional courses covering all elements of the systems delivery/development process.
IT experience software development environment. Should have worked as a Team/ Module lead for at least 2 years leading a team of min 3-4 people or on a project size of over 5 man years.
Thorough understanding of client server, web development, and/or N-Tier architecture, software environments with integrated development and related tools is important. Specific knowledge of various projects will be part of the TOR.

Specific to Helix and EBI :
3-5 years of software quality assurance experience, preferably on the Passenger Sales & Service in the airline domain. Proven success in building enterprise scale Java applications and test frameworks using SQL, JSON, XML, Restful APIs, SOAPUI, JMETER and Selenium web driver. In-depth knowledge & ability to write efficient object oriented code, using JAVA. Experience in working in an agile development environment using tools such as Eclipse, JIRA, Confluence and GIT. Experience in working with CICD/DevOps environment instituting and nurturing highly automated software delivery pipelines and deployments using Jenkins. Knowledge of web technologies like Java Script & HTML is an added advantage. Ability to configure automation scripts to support CI / CD in a devops environment. Clear verbal and written communication skills with excellent attention to detail in documentation. Working knowledge of SQL databases. Quick learner, especially under time sensitive conditions. Thorough understanding of the defect management life cycle process. Self-motivated, capable of multitasking and staying on top of deadlines. A problem solver by nature, driven to own issues and see them through to resolution. Exposure to and/or knowledge of load and performance testing tools nice to have. Experience in Airline domain is an added advantage.

We offer an attractive tax-free salary, paid in Dirhams, the local currency of the UAE. The Dirham is linked to the Special Drawing Right of the International Monetary Fund. It has been held constant against the US dollar since the end of 1980 at a mid-rate of approximately US$1= Dh3.66. Besides travel benefits normally associated with an airline, more information on employee benefits is available within the ‘Working Here’ section of this site. By viewing the ‘Dubai Lifestyle’ section in the site you can also consider the benefits of Dubai as a location to live and work in.

Please click here to Apply Online

Related Job Ads: