ENOC
Senior Developer - Mobile Applications
ENOCUnited Arab Emirates10 hours ago
ContractInformation Technology

Job Purpose

Performs daily tasks that contribute to the design, development, implementation, and support of mobile applications across Android and cross-platform environments. Ensures that developed code is optimized for performance, scalability, and maintainability, while meeting business and customer requirements.

Principal Accountabilities

General

  • Should be able to work independently as well as in team. Must possess good analytical and problem-solving skills.
  • Should be able to effectively communicate (verbal or in written) with Customers, team members and Product vendors on the matters related to all functional or technical areas
  • Documents and maintain Knowledge database to share experience and knowledge with team members in order to enhance efficiency and reduce single person dependence
  • Coordinate work tasks with Customer, team members, and Product Vendors to perform the tasks assigned efficiently in Timely manner
  • Analyses business needs and conceptualises solutions to meet and exceed customer expectations
  • Should be Customer centric, achieve customer satisfaction and maintain proper perspective in all activities.


Operational

  • To implement mobile application development requirements with a constant focus on usability, performance, and business efficiency through modern mobile technologies.
  • Design, develop, test, and maintain mobile applications using Flutter, Kotlin and Kotlin Multiplatform (KMP) for cross-platform development
  • Develop and maintain native applications using Kotlin and Java
  • Implement shared business logic for multiple platforms
  • Collaborate with backend teams to integrate RESTful APIs and third-party services
  • Ensure high performance, responsiveness, and security of mobile applications
  • Apply mobile architecture patterns such as MVVM, Clean Architecture, and modular design
  • Perform code reviews and ensure adherence to coding standards and best practices
  • Identify, troubleshoot, and resolve application defects, performance issues, and crashes
  • Experience with local data storage, caching, and offline capabilities
  • Familiarity with CI/CD pipelines, version control systems, and app stores deployment processes
  • Exposure to .NET MAUI and Swift is a plus
  • Attention to detail and commitment to high-quality, error-free deliverables
  • Should have good understanding of the Software Development Life Cycle (SDLC)
  • Good communication skills suitable for liaison with departmental staff and business stakeholders
  • Ability to produce technical documentation and participate in technical discussions
  • Must be motivated, independent, and self-sufficient; able to receive an assigned task and see it through to completion with minimal supervision

Requirements

Education

  • Degree: Minimum Bachelor’s degree in Computer Science, Engineering or equivalent
  • Preferable professional certifications in mobile or software development

Experience

  • 5+ years of relevant experience in mobile application development
  • Strong hands-on experience in Flutter, Kotlin, and Java
  • Proven experience working with Kotlin Multiplatform
  • Experience in building business-critical, scalable mobile applications
  • Experience working in Agile/Scrum environments is a must

Key Skills

Ranked by relevance