SENIOR ENGINEER, SOFTWARE (MOBILE)
Role details
Job location
Tech stack
Job description
The Senior Engineer, Software plays a critical role in the development and enhancement of mobile applications across iOS, Android, and hybrid platforms. This position is responsible for designing, building, and maintaining high-quality, scalable, and secure mobile solutions while ensuring alignment with industry best practices and business objectives. The Senior Engineer, Software is capable of taking business requirements through full project delivery. This role actively contributes to technical architecture decisions, collaborates with cross-functional teams, and drives the implementation of mobile features and functionalities. The ideal candidate brings deep expertise in native iOS (Swift) and Android (Kotlin) development, along with experience in hybrid frameworks such as React Native or Flutter. As part of the development team, this individual will mentor junior developers, foster a culture of continuous learning and innovation, and troubleshoot and optimize mobile applications to enhance user experience and operational efficiency. This role requires close collaboration with product managers, designers, backend developers, and QA teams to deliver high-quality mobile solutions within Agile development frameworks. The Senior Engineer, Software plays a key role in supporting the organization's digital strategy and delivering seamless mobile experiences for users.
Requirements
- 5+ years of experience as a Senior Software Engineer focused on mobile development.
- 5+ years of experience performing application reviews related to quality, performance, security, and compliance.
- 5+ years of experience with DevOps and automation tools and practices.
- 5+ years of experience identifying, investigating, and resolving recurring or major IT issues.
- 5+ years of experience coordinating and managing changes to IT systems and infrastructure.
- 5+ years of experience with native and hybrid mobile technologies.
- 5+ years of proficiency with:
- Swift / Objective-C for iOS development
- Kotlin / Java for Android development
- React Native or Flutter for cross-platform development
- HTML5, CSS3, JavaScript, and TypeScript for mobile web development
- 5+ years of experience with mobile application deployment and analytics tools such as Firebase, Google Analytics, or Mixpanel.
- 5+ years of experience deploying applications to the Apple App Store and Google Play Store.
- 5+ years of experience developing mobile SDKs and integrating RESTful APIs, GraphQL, and third-party services.
- 5+ years of experience implementing authentication and security protocols including OAuth and JWT.
- 5+ years of experience in mobile security and performance optimization.
- 5+ years of experience with multi-platform mobile development frameworks such as Xamarin, Flutter, or React Native.
- 5+ years of experience applying Object-Oriented Programming (OOP), SOLID principles, and mobile architectural patterns including MVVM, MVP, and Clean Architecture.
- 5+ years of experience with dependency injection frameworks such as Dagger, Hilt, or Swinject.
- 5+ years of experience collaborating on large-scale enterprise projects.
- 5+ years of experience with ITIL methodologies and SDLC frameworks including Agile, Waterfall, and Hybrid models.
- 5+ years of experience formally leading software projects through delivery.
- 1+ years of experience in the cruise and/or travel industry preferred.