إرفاق
وصف الوظيفة
Company Overview:
At Array, we're not just a software services company – we're dreamers, builders, and visionaries. Born from the startup hustle, we're on a mission to redefine the tech landscape, become the next
tech giant, and put Bahrain on the map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional Senior Software Engineers to join us on this epic adventure.
Job Description:
As a Mobile Developer, you will design, develop, and maintain iOS applications that delight users and meet business goals. You'll collaborate closely with cross-functional teams to ensure our apps are feature-rich, intuitive, and highly performant. Your role will also involve leveraging modern development practices, tools, and frameworks to deliver high-quality solutions within Agile workflows. We are seeking individuals with a strong foundation in software engineering principles, a passion for technology, and a proven track record of successful project delivery.
Key Responsibilities:
iOS Development Expertise:
• Build and maintain feature-rich iOS applications using Swift, SwiftUI, and Objective-C.
• Utilize the iOS SDK to develop robust app components, leveraging frameworks like Core Data, Core Animation, and Combine.
App Architecture and Design:
• Apply modern design patterns such as MVVM, MVP, or Clean Architecture for efficient and maintainable codebases.
• Collaborate with UI/UX teams to create visually appealing and intuitive user interfaces with SwiftUI and UIKit.
Testing and Quality Assurance:
• Implement unit testing and end-to-end testing to ensure app reliability and robustness.
• Use tools like XCTest and XCUITest to automate testing and streamline quality assurance.
Integration and Backend Collaboration:
• Integrate apps with RESTful APIs and third-party libraries to enable advanced functionalities.
• Collaborate with backend developers to ensure smooth communication between the front end and back-end systems.
Version Control and CI/CD:
• Manage and maintain source code using Git, implementing effective branching and merging strategies.
• Configure and manage CI/CD pipelines with tools like Jenkins for efficient builds, testing, and deployments.
Agile Collaboration:
• Actively participate in Agile/Scrum sprints, collaborating with cross-functional teams.
• Use tools like Jira and Confluence for sprint planning, tracking, and documentation.
Performance Optimization:
• Optimize app performance, memory usage, and responsiveness to deliver a seamless user
experience.
Must-Have Skills:
• Proficiency in Swift, SwiftUI, and Objective-C for iOS development.
• Strong knowledge of Core Data, Combine, and the iOS SDK.
• Experience with unit testing and end-to-end testing using XCTest or XCUITest.
• Proficiency with RESTful APIs and third-party library integrations.
• Expertise with Git for version control and CI/CD tools like Jenkins.
• Familiarity with Agile workflows, using Jira and Confluence for task management and documentation.
Nice-to-Have Skills:
• Cloud certifications or familiarity with AWS, GCP, or Azure.
• Knowledge of backend development principles.
• Prior experience in a startup environment, showcasing adaptability and problem-solving skills.
• Client-facing experience to understand and implement user requirements effectively.
General Requirements:
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• 5 years of professional experience in iOS development.
• Strong analytical skills with a passion for solving complex challenges.
• A proactive mindset and eagerness to stay updated with the latest iOS trends and best practices.
المتطلبات
General Requirements:
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• 5 years of professional experience in iOS development.
• Strong analytical skills with a passion for solving complex challenges.
• A proactive mindset and eagerness to stay updated with the latest iOS trends and best practices.
المهارات
- جمع ملاحظات العملاء على التطبيقات
- إنشاء مخطط انسيابي
- تصحيح البرنامج
- تطوير طرق النقل الآلية
- تطوير النموذج الأولي للبرنامج
- تفسير النصوص التقنية
- نقل البيانات الموجودة
- استخدام واجهة خاصة بالتطبيق
- استخدام أنماط تصميم البرامج
- استخدام مكتبات البرامج
- استخدام أدوات هندسة البرمجيات بمساعدة الكمبيوتر
تفاصيل الوظيفة
المرشح المفضل
نبذة عن الشركة

At Array, we're not just a software services company – we're dreamers, builders, and visionaries. Born from the startup hustle, we're on a mission to redefine the tech landscape, become the next tech giant, and put Bahrain on the tech map! Our journey is bold, our ambitions are sky-high, and we're looking for exceptional software engineers to join us on this epic adventure!