Job Description
- Bengaluru, Karnataka, India
About Us:
Based in Bangalore, Trio is a rapidly growing startup specializing in Mobile Device Management (MDM) and security solutions. We empower businesses globally with cutting-edge tools for managing and securing their mobile device and desktop ecosystems. As we continue to expand, we are looking for an experienced Senior Apple Developer to join our team and contribute to our mission of delivering top-notch MDM and security solutions for iOS and macOS platforms.
Job Description:
As a Senior Apple Developer at Trio, you will be responsible for the development, maintenance, and enhancement of our iOS and macOS applications. You will ensure that our applications meet the highest standards of performance, usability, and security. The ideal candidate will have extensive experience in Apple development, a deep understanding of both iOS and macOS ecosystems, and a passion for creating intuitive and secure applications.
Key Responsibilities:
- iOS and macOS Application Development: Lead the development of robust, scalable, and secure applications for both iOS and macOS platforms, aligning with the company's product roadmap and industry best practices.
- Compliance and Updates: Ensure all applications comply with Apple’s latest guidelines and requirements, staying updated with new iOS and macOS versions and features.
- Problem-Solving: Collaborate with cross-functional teams to identify, troubleshoot, and resolve technical issues, developing innovative solutions to complex problems.
- Performance Optimization: Optimize applications for performance, scalability, and user satisfaction, implementing best practices in code quality and performance tuning.
- Mentorship: Provide guidance and mentorship to junior developers, fostering a culture of continuous learning and improvement.
- Testing and Quality Assurance: Develop and implement comprehensive testing strategies for both iOS and macOS applications to ensure reliability and robustness.
- Documentation: Maintain detailed and up-to-date technical documentation for all projects.
Required Skills:
- Proficiency in Swift and Objective-C: Extensive experience with Swift 5 and SwiftUI, as well as a solid understanding of Objective-C for both iOS and macOS development.
- Apple Frameworks Mastery: Deep knowledge of Apple frameworks including Foundation, Core Animation, AppKit for macOS, and UIKit for iOS.
- Development Tools Expertise: Proficient in Xcode, Interface Builder, Memory Graph, Instruments, and other Apple development tools.
- UI/UX Skills: Expert in building user interfaces using Auto Layout and modern UI design principles for both iOS and macOS.
- Unit Testing: Experience with unit testing tools such as XCTests and XCUITest, ensuring high-quality code for both platforms.
- Version Control: Fluent in Git and Git flow, managing code versions effectively across iOS and macOS projects.
- Apple Design Patterns: Proficiency in design patterns including MVC, MVVM, Clean Architecture, and MVP for both iOS and macOS.
- Security Knowledge: Understanding of iOS and macOS security basics and best practices for secure application development.
- Socket API: Proficiency in Socket API for real-time communication and networking across Apple devices.
Preferred Skills:
- MDM Expertise: Familiarity with Mobile Device Management (MDM) and Enterprise Mobility Management (EMM) technologies, particularly for iOS and macOS.
- Advanced Networking: Experience with network security, encryption, and secure data transfer on iOS and macOS.
- Cloud Integration: Knowledge of integrating Apple applications with cloud services and APIs.
- Agile Methodologies: Experience working in an Agile/Scrum environment, managing sprints and backlogs for both iOS and macOS projects.
General Skills:
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to tackle complex technical challenges for both iOS and macOS.
- Communication: Excellent verbal and written communication skills, capable of conveying technical concepts to non-technical stakeholders.
- Leadership: Proven ability to lead and mentor teams, fostering a collaborative and innovative work environment.
- Self-motivated: Highly self-motivated, able to work independently and manage multiple projects in a fast-paced startup environment.
Education and Experience:
- Experience: 7+ years of hands-on experience in iOS and macOS development, with a strong portfolio of released applications.
- Education: Bachelor’s or master's degree in computer science, Engineering, or a related field.