Company Description
At Penguin, our mission is to be the global leader in the design, construction, and provisioning of AI-driven location services. Building on our success in the EMEA region, we aim to produce and deliver cutting-edge AI-powered location technologies on a global scale, enabling smarter, safer, and more efficient enterprises. We are dedicated to fostering a culture of teamwork, respect, and flexibility. We believe in maintaining a healthy work-life balance, where every team member's contributions are valued, and collaboration drives our success. Together, we strive to create an environment that nurtures both personal and professional growth, ensuring our employees' well-being while advancing our innovative solutions.
Role Description
We are seeking a driven and detail-oriented Junior iOS Developer to join our growing mobile team. You'll be an essential part of our development process, building user-facing features, solving real-world problems, and learning directly from experienced iOS engineers. This role is ideal for someone who’s ready to apply their knowledge and take their skills to the next level.
Key Responsibilities
- Develop and maintain iOS applications using Swift and Xcode.
- Collaborate with designers, product managers, and other developers to build new features and improve existing ones.
- Write clean, efficient, and well-documented code.
- Debug and resolve issues to ensure a high-quality user experience.
- Participate in code reviews and actively contribute to team discussions.
- Keep up with the latest iOS development trends, tools, and best practices.
Key Qualifications
- Bachelor's degree in computer science, Engineering, or a related field.
- 1- 2 years' experience in the same field.
- Strong understanding of Swift and the iOS SDK.
- Experience in using Xcode for iOS development.
- Experience working with UIKit and Auto Layout.
- Familiarity with RESTful APIs and handling JSON.
- Experience with version control systems, especially Git.
- Basic understanding of app architecture patterns like MVC or MVVM.
- Knowledge of iOS Human Interface Guidelines.
- Experience with CoreData or other local storage solutions.
- Understanding of Concurrency using Grand Central Dispatch (GCD) or Operation Queues.
- Experience working with App Lifecycle and Background Modes.
- Familiarity with Push Notifications, Deep Linking, and Universal Links.
- Experience handling App Store submission process and managing certificates and provisioning profiles.
- Strong communication skills and ability to work in a collaborative environment.
Bonus Skills (not required, but a plus)
- Experience with SwiftUI.
- Exposure to unit testing and UI testing in iOS.
- Previous internship or freelance experience in mobile development.
- A portfolio of apps (personal, academic, or internship-based) or GitHub projects that demonstrate your iOS development skills.