Senior Mobile Software Engineer (iOS)
Input Output
Summary
Join IOHK, a leading blockchain technology company, as a Senior Mobile Software Engineer to spearhead the mobile-first transition of the Lace Wallet. You will lead development and optimization for iOS, ensuring seamless performance and a consistent user experience across platforms. This role demands expertise in React Native or similar frameworks, CI/CD pipelines, and mobile testing. You will collaborate with cross-functional teams, mentor junior engineers, and contribute to architectural decisions. The ideal candidate possesses 6+ years of mobile development experience, a strong understanding of mobile security, and a passion for innovation. IOHK offers remote work, laptop reimbursement, a new starter package, learning and development opportunities, and competitive PTO.
Requirements
- 6+ years of experience in software development, with significant time spent in mobile application development for iOS
- Degree in Computer Science, Software Engineering, or a related field is desirable but not essential if complemented by relevant experience
- Proven expertise with mobile frameworks such as React Native, Flutter, or similar technologies
- Proven ability to deliver mobile applications: Successfully builds, optimizes, and deploys high-quality mobile applications for iOS, ensuring seamless user experiences across platforms iOS, Android, Windows, MacOS, and Linux platforms
- Strong understanding of CI/CD pipelines, DevOps principles, and best practices for mobile app deployment
- Proficiency in mobile testing frameworks and methodologies to ensure high-quality, scalable applications
- Demonstrated experience working in agile teams with iterative development and collaborative workflows
- Excellent problem-solving skills, with the ability to tackle complex challenges and deliver innovative solutions
- Strong verbal and written communication skills, with the ability to collaborate effectively across teams and stakeholders. Articulates technical concepts, design decisions, and project updates effectively to both technical and non-technical stakeholders
- A highly autonomous, proactive work style, capable of driving projects to completion with minimal supervision
- Ability to mentor and inspire team members, fostering a culture of growth and continuous learning
- Collaboration-driven development: Thrives in agile, cross-functional teams, encouraging open dialogue and shared decision-making processes
- Roadmap execution and delivery: Translates product requirements into actionable plans and delivers mobile solutions aligned with business objectives and timelines
- Process-driven and results-oriented: Designs and implements efficient workflows and testing processes to ensure reliable, scalable, and maintainable mobile applications
- Performance and scalability optimization: Proficient in analyzing and enhancing app performance, ensuring responsiveness and scalability under diverse usage scenarios
- Problem-solving and innovation: Demonstrates strong analytical skills to address engineering challenges and deliver user-centric, innovative solutions
- User-centric development: Empathizes with user needs, designing and implementing features that improve engagement, retention, and satisfaction
Responsibilities
- Lead the development and optimization of the Lace Wallet for iOS, ensuring seamless performance, feature parity, and a consistent user experience across all platforms
- Maintain and enhance a unified codebase using React Native or other mobile-first frameworks, enabling efficient deployment and integration with existing web-based architecture
- Implement and maintain robust testing frameworks, CI/CD pipelines, and tools to ensure the reliability, scalability, and quality of mobile applications
- Collaborate with Product Managers, Designers, QA Engineers, and Blockchain Developers to deliver mobile-specific features and deep platform integrations
- Optimize mobile applications for performance, responsiveness, and scalability, adhering to mobile development best practices
- Stay current with emerging trends and advancements in mobile development, integrating innovative technologies to enhance user experience
- Provide technical mentorship to junior engineers, fostering a culture of continuous learning, knowledge sharing, and engineering excellence
- Contribute to design discussions and architectural decision-making, ensuring scalable and future-proof mobile solutions
Preferred Qualifications
- Experience with blockchain applications or digital wallets is highly desirable
- Familiarity with cryptographic systems, including encryption protocols and secure key management, and their application in mobile platforms
- Strong understanding of mobile app security, including secure API integration, data protection, and authentication mechanisms
Benefits
- Remote work
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO