We are looking for senior software developers (backend, frontend or full stack) to work on our branch office in dubai, the candidate will work remotely with the development team in Baghdad, the team is responsible for creating enterprise web solutions of various kinds using modern technology stack.
We use the Scrum agile development methodology and prefer candidates who can thrive in a fast paced, high energy and fun work environment where we deliver value incrementally and frequently.
If this sounds like a team that you want to be a part of, you should apply now. Responsibilities : Assist in the selection of appropriate processes and models for software construction.
Participate in determining the impacts of software changes on the operational environment.Assist in the selection of appropriate languages and tools for software construction.
Assist in the selection of appropriate frameworks, platforms, and environments for software construction.Create and review detailed designs and code that meet quality requirements.
Suggest and perform appropriate code refactoring when needed.Suggest and uses appropriate design patterns.Suggest and uses defensive coding techniques to minimize propagation of errors and threats.
Write executable models suitable for code generation as appropriate.Lead code reviews and inspections.Apply enabling techniques (such as abstraction, coupling / cohesion, information hiding, and so forth) to the design of software components and modules.
Apply appropriate design techniques in the areas of concurrency, event handling, data persistence, or distributed software.
Apply exception handling and fault tolerance in design of software components.Use restructuring and refactoring methods in the design of software components.
Apply the designated software design strategy and methodology to create a software design (such as an incremental object-
oriented approach).Use design patterns and frameworks to design mid-level software components.Keep up to date with technological advances in the field.
Create prototypes of different types as needed. Requirements : Bachelor degree in technology related field or equivalent.
Native arabic speaker. Solid software development background and implementation of coding best practices. Must have led the design and execution of complex applications to solve ambiguous problems impacting business.
Proven understanding of scalable computing systems and software architecture. Strong understanding of SDLC. Good understanding of design patterns.
Bahrain; Kuwait; Oman; Qatar; Saudi ArabiaDegree : Bachelor's degree