We strongly encourage people of colour, lesbian, gay, bisexual, transgender, queer and non-binary people, veterans, parents, and individuals with disabilities to apply. Bumble is an equal opportunity employer and welcomes everyone to our team. If you need reasonable adjustments at any point in the application or interview process, please let us know.
In your application, please feel free to note which pronouns you use (For example - she/her/hers, he/him/his, they/them/theirs, etc).
We are looking for a Senior Mobile DevOps Engineer to support, configure and maintain CI/CD and Development Infrastructure, as well as deploying native mobile applications for iOS and Android.
JOB DESCRIPTION:
RESPONSIBILITIES/JOB ROLE
CI/CD development and support for mobile applications
Configuration CI/CD for new and existing projects and platforms
Ensuring stability and monitoring of the CI/CD infrastructure
Working closely with iOS, Android, Automation, Site Reliability engineerings to improve and optimise CI/CD infrastructure, processes and tools
Automation of releases for Android and iOS to minimise manual interaction with Apple AppStore and Google PlayStore
Capacity planning and hardware procurement
Development, configuration, and support of the internal tools and systems for monitoring the release and development status
Providing strategy and vision for mobile CI/CD pipelines, mobile releases flow, tools and infrastructure, converting it to project and executing.
This role involves a lot of communication:
Understanding the needs of stakeholders and conveying this to developers
Working on ways to automate and improve development and release processes
Working with software engineers to ensure that development follows established processes and works as intended
ESSENTIAL EXPERIENCE, KNOWLEDGE AND SKILLS
Strong coding background and be proficient in at least one of the programming languages. We use Java/Kotlin, PHP and Ruby. Ability to read and maintain the rest. Also good shell scripting skills.
Solid knowledge and experience with Linux
Knowledge of Docker
Working knowledge of build tools and systems. We use Gradle and xcodebuild
Experience with tools for managing infrastructure like Ansible or Puppet. We use Ansible.
Ability to lead and execute sizable projects (e.g. establishing consistent monitoring for CI/CD), identifying and addressing non-obvious systematic issues.
Excellent teamwork and communication skills
Strong troubleshooting and investigation skills
Strong understanding of development and release practices
Ability to integrate different systems
Advanced knowledge of Git: rebase, reverts, history rewriting, finding parent commit, cherry-picking
DESIRABLE EXPERIENCE, KNOWLEDGE AND SKILLS:
Experience with CI/CD platform TeamCity — creating, and maintaining build configurations (we use Kotlin DSL a lot). Jenkins experience is relevant for us as well
Knowledge of Kubernetes
Good knowledge of JIRA or other bug-tracking systems
Solid experience with macOS, iOS and Android
Experience with Fastlane
Experience with releasing mobile apps to AppStore, PlayStore both manually and automatically