Senior Software Engineer (Mobile)
Why We Need You – The Mission
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 and business aviation, military/defense, commercial aviation, and OEM industries. We have deployed solutions for multiple Fortune 100 companies, supporting more than 75,000 aircraft maintenance professionals worldwide. As a global company, Veryon has more than 7,500 customers in 137 countries, with nearly 50 years of experience in the information services and software industries. Reporting to the Director of Engineering, the Senior Software Engineer will be responsible for the end-to-end delivery, support and enhancements of mobile platforms of Veryon.
He/She will be expected to co-ordinate efforts with development teams and subject matter experts within Veryon and our customers and partners as well as deliver technological solutions with high standards and quality.
What You’ll Accomplish - Your Performance Objectives
Objective #1:
Within your first 30 days:
Gain an understanding of Veryon Mobile technology: understand the underlying architecture, design pattern and deployment strategy.
Maintain and manage a Confluence of architecture and design details for Veryon Mobile on Confluence.
Analyze and resolve technical and application tasks in JIRA and take the changes to QA for testing.
Objective #2:
Within your first 3 months:
Assess the existing Xamarin-based mobile application and identify opportunities and challenges in the migration process.
Rewrite, refactor, or re-implement code as necessary to transition the mobile app to the new technology stack.
Design and develop unit tests for applications in accordance with established standards
Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans
Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software
Demonstrate ability to work with Quality Assurance analysts to ensure clarity, consistency, and compliance of production requirements, design, and implementation
Package and support deployment of releases.
Objective #3:
Within your first 12 months:
Guide team development efforts towards successful project delivery.
Ensure the migrated application meets or exceeds performance, security, and reliability standards.
Participate in peer-reviews of solution designs and related code.
Create effort estimates and work breakdown structures for internal and external project proposals in collaboration with QA
Develop, refine, and tune integrations between applications
Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on-time
Demonstrate that all designs are accessible from Confluence and all future work and milestones can be tracked within JIRA
Maintain high standards of software quality within the team by establishing good practices and habits.
Identify and encourage areas for growth and improvement within the team.
Who We’re Looking For – The Personal Competencies That Matter
Technically Strong:
Experience building mobile applications using Xamarin and/or Kotlin/KMP, .NET Maui.
Solid understanding of mobile app architecture, design principles, and best practices.
Clean Architecture: MVI, MVVM, Dependency Injection, UDF (unidirectional data flow)
CI/CD: Fastlane.
UI-related technologies: Compose, ViewBinding, DataBinding
Other Technologies: Android SDK, Coroutines + Flow, RxJava 2, LiveData, Koin, OkHttp, Retrofit, Navigation Component, Cicerone, Room, SQLite, Timber, Firebase Crashlytics, KtLint, DeteKt, Work Manager, Notifications, Decompose, Ktor, SQLDelight.
Excellent problem-solving and debugging skills.
Familiarity with version control systems, continuous integration, and deployment processes.
Strong communication and collaboration skills.
Flexibility: This position requires flexibility in working hours, including occasional evenings and/or weekends to meet business demands.
Gets Stuff Done / Accountable: You are comfortable rolling up your sleeves and delivering on a short timeline with limited resources. You are comfortable thinking strategically, but also enjoy the process of “doing the work” yourself, and you take pride in the successes you have delivered in past roles. You own your work, start to finish, but are not afraid to ask for help when you need it.
Influencing and relationship building: You know you cannot do it yourself. You have the communication skills and emotional intelligence to quickly establish credibility with and gain the trust and respect of everyone in the organization. You must be able to balance asking the right questions with ensuring the deliverables of peers are not impacted.
Proactive: You have no problem planning the work, working the plan, and proactively communicating your progress along the way. You anticipate risks and issues that will arise and mostly mitigate them independently.
Kind, humble, and fun: We want you to be a person we enjoy collaborating with, spending time with, and investing in. You may be this person if you already invest heavily in those you work with, and if you consistently receive the feedback that you are a great colleague and teammate. A great sign is if people go out of their way to work with you, no matter the situation.
How we work - Our Core Values
Fueled By Customers: We work hard so our customers can get more uptime. A customer-centered approach is on the forefront of our minds. We are big on transparent communication with our customers, and we celebrate their wins internally because we love the positive impact we are making on their lives.
Win Together: We focus on the “we” and not the “me.” Collaboration is key, we value diverse backgrounds and skill sets. Our mission is to win as a team, we think everyone plays an integral part in our success.
Make it Happen: When we make a commitment, we get it done. We take a proactive approach, commit, adapt to evolving landscapes and problems, and tackle problems at every difficulty level.
Innovate to Elevate: We set the standard in aviation by embracing and advancing cutting edge technology. We take a fail-forward approach using everything as a learning experience. We encourage creativity and experimentation within our teams. This helps us set the bar high and provide world class expertise in aviation.