Senior Software Engineer

1 week ago


Gurugram, India Majid Al Futtaim Full time

Business Introduction

Majid Al Futtaim Holding is the leading shopping mall, retail, communities, entertainment developer and operator in the Middle East, North Africa, and Central Asia regions. With over 48,000 people, revenues of over US$ 11 Billion, and operations in 18 countries. Some of the iconic brands we carry include Mall of the Emirates, Carrefour, All Saints, Lego, City Center, Abercrombie & Fitch, & Vox Cinemas. We believe in making Great Moments for Everyone, Everyday.


Role Responsibilities

  • Design and Development: Lead the design, development, and maintenance of high-quality iOS applications using Swift, SwiftUI, UIKit, and Apple's Combine framework. Ensure applications meet performance, usability, and reliability standards.
  • Architecture and Code Quality: Implement and uphold the MVVM architecture in iOS applications, adhering to SOLID principles and best practices to ensure scalable, maintainable, and robust code.
  • Cross-Platform Development: Develop and maintain cross-platform applications using Flutter, leveraging Dart to build responsive and high-performance applications across iOS and Android.
  • Asynchronous Handling: Utilize Apple's Combine framework to handle asynchronous events and create reactive applications that enhance user experience.
  • Feature Collaboration: Work closely with product managers, designers, and engineers to define, design, and implement new features and improvements.
  • Tech Trends and Best Practices: Stay current with the latest iOS and Flutter development trends, tools, and technologies to apply best practices and efficient development techniques.
  • Code Quality: Write clean, maintainable, and testable code, following established coding standards and guidelines.
  • Bug and Performance Fixes: Identify and resolve bugs, performance issues, and other challenges to ensure a smooth user experience.
  • Testing and CI/CD: Write and maintain unit tests using XCTest and other frameworks. Implement and manage CI/CD processes using tools like Fastlane to streamline development, testing, and deployment.
  • Mentorship and Guidance: Mentor and guide junior developers, fostering their technical skills and ensuring effective contribution to team goals.
  • Technical Strategy: Contribute to the technical strategy and roadmap, making informed decisions on architecture, tools, and technologies for iOS and Flutter app development.
  • Cross-Functional Collaboration: Collaborate with backend developers, DevOps, and other cross-functional teams to ensure seamless integration of applications with other product components.


Role Requirements

  • Experience: 5-8 years of experience in iOS app development using Swift, SwiftUI, and UIKit, with a proven track record of leading complex projects.
  • Flutter Expertise: 2+ years of experience with Flutter and Dart, demonstrating the ability to build and maintain cross-platform applications.
  • Development Tools: Strong knowledge of iOS SDK, Xcode, Interface Builder, and related tools. Familiarity with Flutter development tools and ecosystem.
  • iOS Frameworks: In-depth experience with iOS frameworks such as UIKit, Core Data, Core Animation, Core Graphics, SwiftUI, and Combine.
  • API Integration: Proficiency in integrating RESTful APIs and connecting iOS and Flutter applications to backend services.
  • Design Principles: Thorough understanding of Apple's design principles, Human Interface Guidelines, and App Store review guidelines.
  • Performance Tuning: Experience with performance and memory tuning tools, including Instruments.
  • Version Control: Proficiency with Git and other code versioning tools.
  • Testing and CI/CD: Expertise in writing unit tests using XCTest and managing CI/CD processes with Fastlane or similar tools.
  • Architectural Patterns: Solid experience with MVVM and other design patterns for scalable and maintainable applications.
  • SOLID Principles: Strong understanding of SOLID principles and their application in both iOS and Flutter development.
  • Agile Methodologies: Experience with Agile development methodologies, such as Scrum or Kanban.
  • Soft Skills: Excellent problem-solving, communication, and collaboration skills, with the ability to lead and mentor a team.



Note: The candidate should be highly skilled in both iOS and Flutter development, capable of leading and delivering projects end-to-end, and driving technical innovation across mobile platforms.



  • Gurugram, India Real Time Data Services Full time

    We are seeking a talented and motivated Senior Software Development Engineer to join our dynamic engineering team. As a Senior Software Development Engineer, you will play a crucial role in the development of web applications and services using technologies & frameworks such as Node.js, React.js, Next.js, Nest.js, PHP, Mysql, MongoDB, Microservices pattern....


  • Gurugram, India Real Time Data Services Full time

    We are seeking a talented and motivated Senior Software Development Engineer to join our dynamic engineering team. As a Senior Software Development Engineer, you will play a crucial role in the development of web applications and services using technologies & frameworks such as Node.js, React.js, Next.js, Nest.js, PHP, Mysql, MongoDB, Microservices pattern....


  • Gurugram, India Real Time Data Services Full time

    We are seeking a talented and motivated Senior Software Development Engineer to join our dynamic engineering team. As a Senior Software Development Engineer, you will play a crucial role in the development of web applications and services using technologies & frameworks such as Node.js, React.js, Next.js, Nest.js, PHP, Mysql, MongoDB, Microservices pattern....

  • Senior Engineer

    4 weeks ago


    Gurugram, India Salesforce Full time

    All Jobs Back To All Jobs Senior Engineer - Software Support Full Time Job Code: G-9186 Gurgaon, Haryana, India 1 position Expires on 05/09/2024 Required Experience 1 - 2 Years Skills LINUX, GRAFANA, INFLUX DB + 3 more Senior Engineer - Software Support The Senior Software Support Engineer is responsible for providing technical...


  • Gurugram, India Driffle Full time

    About Driffle Driffle is a digital goods marketplace that connects gamers with worldwide sellers. We are a team of gamers with the aim of making gaming accessible and affordable to everyone. We have seen 20x growth in past 6 months and are rapidly scaling. We daily process orders from over 140 countries. Job Summary: We are seeking a skilled and...


  • Gurugram, India Driffle Full time

    About Driffle Driffle is a digital goods marketplace that connects gamers with worldwide sellers. We are a team of gamers with the aim of making gaming accessible and affordable to everyone. We have seen 20x growth in past 6 months and are rapidly scaling. We daily process orders from over 140 countries.Job Summary: We are seeking a skilled and experienced...


  • Gurugram, India Driffle Full time

    About Driffle Driffle is a digital goods marketplace that connects gamers with worldwide sellers. We are a team of gamers with the aim of making gaming accessible and affordable to everyone. We have seen 20x growth in past 6 months and are rapidly scaling. We daily process orders from over 140 countries.Job Summary: We are seeking a skilled and experienced...


  • Gurugram, India Orange Business Services Full time

    about the role We are looking for a Senior Software Engineer (Full Stack Developer) with experience in engineering and software architecture design that will help us to Design end-to-end solutions and build even better cognitive products.  Hands-on experience and strong programming skills (Java or # or Python or Angular) with good hands-on...


  • Gurugram, India Expedia Group Full time

    Senior Software Development Engineer As a Senior Software Development Engineer within the Developer Experience team, you will be responsible for leading technical projects, mentoring junior engineers, and driving the implementation of innovative solutions to improve the overall developer experience. You will leverage your strong technical expertise and...


  • gurugram, India Tejas Networks Full time

    Job Profile Job Title: Senior Software Engineer, R&D Location: Gurgaon Education : B.Tech/ BE (CSE/EEE/ECE) Experience : 3 to 5 Years Please find the JD below: Proficiency in DS/ Algo and Core Java including Multi-threaded programming. Excellent in Java Design Patterns and DB Design. Hands-on experience with relational databases like MySQL. Familiarity...


  • Gurugram, India Tejas Networks Full time

    Job Profile Job Title: Senior Software Engineer, R&DLocation: GurgaonEducation : B.Tech/ BE (CSE/EEE/ECE)Experience : 3 to 5 YearsPlease find the JD below:Proficiency in DS/ Algo and Core Java including Multi-threaded programming.Excellent in Java Design Patterns and DB Design.Hands-on experience with relational databases like MySQL.Familiarity to Hibernate,...


  • Gurugram, India India Accelerator Full time

    Company OverviewIndia Accelerator invests in Early-stage startups through its SEBI Cat1 & 2 funds, and in relatively later stage companies through Finvolve, having its own SEBI & GIFT City funds. IA's multiverse is a dynamic ecosystem designed to holistically support startups across their growth journey. Our forward-looking thesis, Destination Accelerator...


  • Gurugram, India Tagglabs Experiential Private Limited Full time

    Since its inception in 2010, Tagglabs has been a pioneering force in tech-driven experiential marketing.With a trailblazing vision to revolutionize the event technology industry, we've garnered numerous industry-firsts and continually crafted innovative campaigns.Over 14 years, we've expanded our horizons into digital frontiers, harnessing AI, AR, VR, &...


  • Gurugram, India Salesforce Full time

    All Jobs Back To All Jobs Senior Software Engineer III Full Time Job Code: G-66542 Gurgaon, Haryana, India 1 position Expires on 30/09/2024 Required Experience 4 - 8 Years Skills ETL, Data Engineer, Data Warehousing + 6 more Senior Software Engineer - II / III ( Data Engineer) Gurugram Role & Responsibilities : Design,...


  • Gurugram, India Expedia Group Full time

    Senior Software Development Engineer: The Checkout Core Services Team at Expedia Group is building a cutting-edge platform to deliver an exceptional checkout experience for EG travelers. We are passionate to build highly scalable and maintainable complex systems that ensure high resilience.Looking for a high performing and influential individual contributor...


  • Gurugram, India Tagglabs Experiential Private Limited Full time

    Job DescriptionSince its inception in 2010, Tagglabs has been a pioneering force in tech-driven experiential marketing.With a trailblazing vision to revolutionize the event technology industry, we've garnered numerous industry-firsts and continually crafted innovative campaigns.Over 14 years, we've expanded our horizons into digital frontiers, harnessing...


  • Gurugram, India RELX India (Pvt) Ltd Risk div Company Full time

    About the role We are seeking a dedicated and skilled developer to join our team of Data engineers and Data Analysts working with Finance stakeholders. As a Senior Python Developer, Extract transform and loading data from various datasources which the Finance stakeholders will leverage to create reports. You will be responsible to provide for...


  • Gurugram, India RELX India (Pvt) Ltd Risk div Company Full time

    About the Role   As a Senior Software Engineer, you will design and develop complex software. You will provide input to project plans, schedules, and methodology for developing cross-functional software products. Additionally, you will mentor juniors and collaborate with them to translate customer requests into solutions.   Responsibilities   ...


  • Gurugram, India FxConsulting Full time

    Position : Senior Software EngineerLocation : GurugramExperience : 6 to 8 Years.Responsibilities :- Experience in the design, development, and deployment of large-scale enterprise applications with multiple tiers- Ensure agile test-driven development for robustness, usability, reliability, security and performance.- Expert in any Language, Preferred, Core...


  • Gurugram, India Nielsen Full time

    About the role This position is responsible for analyzing, developing, testing, and supporting highly complex in-house data coding application software and services in AWS, C# and Postgres. These software applications and ETL processes must be developed and maintained with high-quality standards and minimal defects. These data coding/ETL software...