Senior Full Stack Engineer Corporate Services

Full Time

Al Futtaim Private Company LLC

Established in the 1930s as a trading business, Al-Futtaim Group today is one of the most diversified and progressive, privately held regional businesses headquartered in Dubai, United Arab Emirates.

We’re seeking a Senior FullStack Engineer to play a pivotal role in crafting the next-generation software products for our platforms and applications. This role is integral in the end-to-end implementation of approved solutions, focusing on developing highly scalable and robust cloud-native software solutions. Your responsibilities will span from designing and developing to testing, implementing, and supporting AFG’s applications and components.

As a Senior FullStack Engineer, you’ll take ownership of developing and implementing innovative digital products that deliver a seamless experience to end-users. We’re looking for someone with expertise in developing Microservices, web/mobile frontends, middleware, and backend layers of software products using cutting-edge technologies. If you’re passionate about creating impactful solutions and thrive in a dynamic environment, we want to hear from you.

The role will be a key in providing support to the team that is tasked with building and testing the end solution.

Your Responsibilities:

Collaborate closely with the tech leader, scrum master, and solution architect to fulfill engineering requirements.

Take charge of implementing technology solutions designed for customers.

Contribute to the development of new products and services with a focus on technology.

Adhere to established processes, standards, and best practices in software engineering and development.

Play a role in the implementation and ongoing support of technological solutions.

Gain a deep understanding of business requirements to inform technological solutions.

Implement solutions using Docker and Azure Kubernetes Services.

Develop technology solutions for both web and mobile applications, leveraging technologies such as Java/Dotnet, Angular, React.js, Node.js for web applications, and Java, Kotlin, Swift, Objective C for mobile applications.

Utilize Azure DevOps for project management and collaboration.

Work with SQL databases including Azure SQL Database, MySQL, and NoSQL databases like CosmosDB, MongoDB.

Adhere to the OpenAPI Specification (Swagger) guidelines as defined.


Bachelor’s or Master’s degree in Computer Science, Software Engineering, or Information Technology.
Experience and Knowledge:

Minimum of 8 years of experience as a software developer.
Proficiency in working within PODs or Agile environments as a software developer, collaborating effectively with tech leaders.
Proven track record in developing and deploying high-performance, scalable solutions.
Demonstrated ability to work both independently and as part of a collaborative team.
Thorough understanding of the software development lifecycle and associated process tools.
Stay updated with industry trends.
Strong problem-solving and innovative skills.
Technical Skills:

UI / UX:

Proficient in HTML5, CSS, React.js, Next.js, and Microsoft .Net.

Proficiency in Node.js and .Net.
Cloud Technologies:

Experience with the Microsoft Azure Technology Stack.
CI / CD Stack:

Knowledge of Azure DevOps Pipelines, Jenkins, and GIT.

Familiarity with Cosmos DB, MySQL, MongoDB, PostgreSQL, and Azure SQL Database.

Ability to define and implement Open API Specifications (Swaggers).
Integration Tools:

Familiarity with Dell Boomi, Broadcom / CA API Gateway, and Azure API Gateway.
Identity Management:

Understanding of identity management tools.
Information Security:

Familiarity with information security tools and technologies.

Proficiency in Docker and Kubernetes.
Container Management:

Experience with Azure Kubernetes Services.
Content Management Tools:

Familiarity with DX, WordPress.
Content Delivery Network (CDN) Tools:

Knowledge of Akamai.
Testing and Performance Tools:

Experience with Azure Monitors, AppDynamics, Blaze Meter, Selenium, JUnit, and Mocha for testing, performance testing, monitoring, and documentation.
This comprehensive skill set equips an individual for success in the role, enabling them to effectively develop and deploy software solutions within a dynamic and collaborative environment.