Role Description
We are seeking an experienced Senior Mobile DevOps Engineer to join the DevOps team within the Software Research and Development organization. This role will focus on designing, building, configuring, and maintaining software development infrastructure that supports mobile application development, build automation, and distribution.
The ideal candidate will have strong experience implementing CI/CD pipelines for Android and iOS applications, automating software configuration management workflows, and optimizing build and release processes. Candidates with technical leadership capabilities and experience driving DevOps best practices are highly preferred.
Key Responsibilities
-
Design, develop, implement, and maintain CI/CD pipelines for Android and iOS mobile applications.
-
Develop scripts and automation solutions to streamline source code management, build, testing, packaging, and release workflows.
-
Configure and maintain build automation tools and software configuration management systems.
-
Improve software development efficiency and product quality by evaluating, implementing, and optimizing DevOps tools and processes.
-
Manage Git repositories, branching strategies, and source control workflows to support parallel product development.
-
Automate mobile application builds using Gradle for Android and Xcode command-line tools for iOS.
-
Administer and maintain build, packaging, artifact management, and software distribution systems.
-
Work with Linux and macOS command-line environments to support development infrastructure and automation.
-
Monitor build infrastructure and pipeline performance using tools such as Grafana, Datadog, and Kibana.
-
Collaborate with software engineering, QA, and release teams to ensure reliable and efficient mobile application delivery.
-
Provide technical guidance and leadership on DevOps practices, tools, and process improvements.
Qualifications
-
Bachelor's degree in Computer Science, Computer Engineering, or a related field.
-
At least 5 years of experience implementing, configuring, and maintaining software configuration management, build automation, and continuous integration tools.
-
Hands-on experience configuring and automating builds for Android and/or iOS mobile applications.
-
Strong knowledge of Git-based source control, branching strategies, and software build and release processes.
-
Proficiency in programming and scripting languages such as Python, Bash, and/or Swift.
-
Experience automating and integrating development environments within CI/CD pipelines.
-
Strong troubleshooting, problem-solving, written, and verbal communication skills.
Preferred Qualifications
-
Experience managing Git repositories and branching strategies for concurrent product development streams.
-
Hands-on experience configuring Gradle builds for Android applications.
-
Experience configuring and automating Xcode command-line builds for iOS applications.
-
Strong experience working in Linux and/or macOS command-line environments; system administration experience is a plus.
-
Experience administering source code and binary artifact repositories, including Bitbucket, Git, and JFrog Artifactory.
-
Experience implementing and maintaining build automation and packaging systems such as Jenkins.
-
Familiarity with monitoring and data visualization tools such as Grafana, Datadog, and Kibana.
-
Demonstrated ability to lead technical initiatives, mentor team members, and drive improvements in DevOps processes.