Position: Mobile Software Architect
Company: OpenBet Ukraine
Category: Android
Experience required: 5y
English level: upper

The Principal Software Engineer (PSE) role will be a key one for the mobile team. Reporting to the Development Manager, the PSE will be working alongside other mobile Software Engineers, Project Managers, QA  in order to shape and implement the technology and product deliverables that will drive forward OpenBet’s mobile applications strategic initiative.

The PSE will be expected to actively contribute to the overall technical strategy for new iOS and Android mobile product development. The role will also be required to help build a development capability with new and existing development teams, ensuring that best of breed engineering practices are implemented, particularly around CI / CD and also monitoring and support requirements.

There will be a mixture of small, but strategically significant projects, and also large scale complex programs of work, all delivered in an Agile format with direction from Product Management, but with delivery via a tightly contained team focused on quality deliverables.

**Key Accountabilities**

- Development of new features and functionality for OpenBet Android native mobile applications
- Active participant in reviews for products and services delivered across the wider OpenBet Product Development Organization
- Ensuring code quality is maintained  for products and services delivered by the team 
- Ensuring that products and services adhere to agreed performance KPIs and are delivered in line with OpenBet CI / CD requirements
- Ensuring that all products and services have agreed on levels of test coverage, in line with OpenBet requirements and adhering to agreed architectural and technology (including security) standards

**Key Responsibilities**

- Ability to act as the design authority and provide high level estimates of Android and iOS software deliverables for planning purposes
- Oversee test-driven development to produce robust, clear, polished, code to a high standard of quality
- Be an integral part of the design and architecture of OpenBet’s mobile applications on white label solutions that are secure, modular, scalable, extendable and customizable for many different operators
- Monitor and adapt to changes in the Android Operating systems, native SDKs and build frameworks introduced by Google 
- Define the direction for the introduction of new technologies and trends to adhere to Google’s native mobile guidelines and best practices
- Provide structured feedback and recommendations to “back-end” platform developers, to ensure APIs are fit for purpose
- Proactively identify and address areas of material improvement, notably around native performance, security and code complexity
- Active understanding of solutions architecture and design, including KPI definition
- Where applicable, ensuring that mobile development team processes are aligned with technical processes prevalent in the wider company
- Ensure that all team members have a clear understanding of the overall system architecture and design components, in the context of meeting product requirements 

**Qualifications**
If you are the right Principle Software Engineer for us you will be able to demonstrate:

**Technical skills of relevance:**

- At least 8+ years of experience in designing and developing mobile applications for Android using Kotlin and Java
- At least ten published Android apps in the Google App Store or App Store
- Ability to document technical solutions in a variety of formats and to constructively share knowledge with less experienced team members
- Ability to learn and critique new technologies quickly
- Experience in contributing to and influencing technical strategic planning or responsibility for a technical strategy
- Demonstrable experience in designing complex mobile applications consuming and presenting high volumes of real time dynamic data
- Good managerial and leadership skills, able to motivate teams as well as driving change and handling difficult and complex project development activities both internally and externally

Mandatory

Demonstratable experience working with at least one other web wrapping native framework such as Ionic with HTML 5 and AngularJS, Cordova, React Native
Demonstratable experience in developing data heavy, RESTful service driven applications using JSON data models
Experience with mobile SSO integrations for authenticating users
Demonstratable experience with the process of creating Google Play store accounts and Android app publication process
Demonstrable experience with TDD and / or BDD
General understanding of the use of Jenkins and Git (BitBucket)
Demonstrably strong understanding of Google’s Human Interface Guidelines
Some experience with the new Flutter framework