Role Details Key Responsibilities and Accountabilities:
Software Development
Design, code, test, and debug software applications
Collaborate with cross-functional teams to define, design, and ship new features
Apply in-depth knowledge of multiple programming languages, associated frameworks, and the tool ecosystem to create elegant solutions to problems.
Adopt new languages and new paradigms applying them to the problem domain where they deliver significant benefit.
Test drive features in applicable programming language and be comfortable with the TDD cycle.
Shape the wider application landscape.
Build distributed system.
Not only development also work on CI/CD, DevOps, Automation.
Emerging Technologies:
Stay abreast of emerging technologies and assess their relevance to the organization.
Propose innovative solutions to enhance technology capabilities.
Reliability and Quality of Deliverables
Deliver software reliability, functionality, and performance for services.
Make sure the team follows extreme programming, TDD and other practices.
Make sure that services we build has high quality and highly available
Create and maintain technical and API documentation
System Analysis and Design:
Analyse end-users requirements and tailor software solutions to meet their needs
Design and architect software systems and applications
Lead group discussions on design within appropriate bounded context
Coordination and Communication
Collaborate with MAF Retail engineers, developers, analysts, and stakeholders for defining, designing,
and shipping new features and any technology issues and resolutions on priority, and provide them
with regular updates through having an agreed communication plan that is conducive for the full
duration of the project(s) to deliver on the business objectives
Build relationships and maintain strong partnerships with key personnel to help achieve organizational goals.
Collaborate with key stakeholders to ensure clarity of the specifications and expectations of the
Engineering function.
Audit and Reporting:
Contributing to the preparation of business presentations and reports related to Engineering function
for various stakeholders, on periodic and ad hoc basis as and when required
Support on performing regular audit of various processes and databases for the Engineering function in
order to identify gaps and risks, and propose corrective actions
Policies and Procedures
Contribute to the review and update of the Engineering function policies and procedures related and ensure it is implemented and reported on.
Contribute to the development and implementation of relevant policies and procedures
Human Capital Responsibilities:
Ensure the implementation of the performance management process
Provide mentorship for the purpose of developing a continuous talent pipeline for key roles
Identify training needs and coordinate with the HC (Human Capital) department to ensure facilitation of training requirements
Oversee the development and implementation of on the job-training
Ensure constant availability of the required competent staff to support the organization in meeting all its responsibilities, plans, and objectives.
Provide inputs while developing MAF Retails corporate policies and relevant procedures, and monitor
the implementation
Disclaimer: This role description reflects the general details considered necessary to describe the principal
responsibilities of the role identified and shall not be construed as an exhaustive description of all the
Qualification, Experience & Skills:
Minimum Qualifications/education
Bachelors degree in Computer Science, Software Engineering, or a related field
Minimum experience
8 years of experience in design and development of highly -scalable applications
development in product based companies or R&D divisions.
2+ years of experience building microservices, distributed system
Skills
Able to understand technical opportunities and easily translate them into software requirement
Knowledge of e-Commerce ecosystem and value chain from both a business and a technical
standpoint
Proficiency in any programming languages (e.g., Java, JavaScript, Swift, Kotlin etc)
Experience with software development tools, frameworks, and libraries
Knowledge of database systems, data structures, and algorithms
Strong analytical and problem-solving skills
Ability to work well in a collaborative team environment
Willingness to learn and adapt to new technologies and methodologies
Thoroughness and attention to detail in coding, testing, and documentation
Effective verbal and written communication skills for collaborating with team members; expertise
in converting technical messages into clear messages that outline why change is needed that
appeals to key business personas and non-technical stakeholders
Strong ability to articulate the big picture with or without details and work in ambiguous situations
Strong business communication and presentation skills
Strong English language skills (Speaking, Reading and Writing) with exceptional business writing,
Arabic is a plus
Majid Al Futtaim is looking for .
Education : Any Graduate / Post Graduate