Veryon is a global information services and software company that exists to make flying safer and more reliable. Our products help reduce operating costs, improve aircraft reliability, and support technical knowledge sharing and collaboration within the general, business, and commercial aviation, as well as military/defense and OEM industries.
Reporting to the Manager of Engineering, the Senior Software Engineer will contribute to the design and development of modern mobile applications using Kotlin Multiplatform (KMP/KMM). We are looking for someone with strong hands-on technical expertise, a passion for clean, scalable code, and solid problem-solving skills. This role will focus on designing, writing, and reviewing shared and platform-specific code, while collaborating closely with product, design, and quality teams to deliver high-quality mobile software that meets business objectives.
The Day to Day:
• Design and develop cross-platform mobile applications using Kotlin Multiplatform, sharing business logic across Android and iOS while leveraging native platform capabilities where appropriate.
• Build and maintain shared KMP modules (networking, domain, data, caching) and integrate them with Android (Jetpack/Compose) and iOS (Swift/SwiftUI/UIKit) layers.
• Write clean, efficient, testable, and well-documented Kotlin code, ensuring high performance and maintainability.
• Collaborate with product managers, designers, QA, and backend engineers to translate business requirements into scalable mobile solutions.
• Participate actively in Agile ceremonies including sprint planning, daily stand-ups, backlog grooming, and retrospectives.
• Conduct and participate in code reviews, ensuring adherence to mobile and KMP/KMM best practices.
• Continuously evaluate new mobile technologies, KMP/KMM libraries, and tooling to improve development efficiency and product quality.
• Provide technical guidance and mentoring to junior engineers, especially around mobile architecture and shared code strategies.
• 4 to 8 years of hands-on experience in mobile application development using Kotlin multi platform.
• Proven experience with Kotlin Multiplatform (KMP), including sharing business logic across Android and iOS.
• Strong proficiency in Kotlin, including coroutines, flows, and modern language features
• Solid understanding of mobile architecture patterns (MVVM, MVI, Clean Architecture).
• Experience integrating KMP/KMM modules with Android (Compose / XML) and iOS (Swift / SwiftUI / UIKit).
• Experience implementing platform-specific functionality using expect/actual patterns or native interop with Swift and Android APIs.
• Strong experience in RESTful API integration, including authentication, error handling, and performance optimization.
• Demonstrated ability to optimize mobile app performance and handle scalability challenges.
• Experience building offline-capable mobile applications, including local persistence, caching strategies, and data synchronization.
• Familiarity with CI/CD pipelines, Git-based version control, and mobile build/distribution workflows.
• Experience providing technical guidance or mentoring to peers or junior engineers.
• Exposure to cross-platform frameworks such as .NET MAUI, Xamarin, or Flutter is an added advantage.
• Bachelor’s degree in computer science, Computer Engineering, or a related field.
• Develop a basic understanding of applications by working with the team
• Familiarize yourself with the technical implementations of mobile apps
• Approve your first merge request through our peer review process.
Notice of AI Use in Job Application Review
As part of our commitment in creating a fair, efficient, and consistent hiring process we may use artificial intelligence (AI) to help our recruiting teams organize, summarize, and analyze information provided by candidates, including resumes, application responses, and other materials submitted during the application process.AI may be used to identify patterns, highlight relevant skills, and experience, and assist in comparing a candidate’s qualifications with the requirement of a specific role. These tools are to improve efficiency and consistency while supporting more informed hiring decisions, which will ultimately be made by the hiring team.