Rivian and Volkswagen Group Technologies is seeking to improve the efficiency, reliability, and security of their build, test, and release processes for Android applications.
Requirements
- Proven experience as a Build Engineer, DevOps Engineer, or a similar role, with a focus on Android development.
- Expert-level knowledge of the Android Gradle Plugin (AGP) and extensive experience writing Gradle build scripts using Groovy or Kotlin DSL.
- Strong understanding of GitlLab CI/CD fundamentals, including .gitlab-ci.yml syntax, stages, jobs, triggers, and artifacts.
- Experience with remote Maven repositories (e.g., GitLlab Package Registry, Artifactory, Nexus) for publishing and consuming private libraries.
- Proficiency with Git for version control.
- Experience with scripting languages (e.g., Bash, Python) to automate tasks within the pipeline.
- Familiarity with containerization technologies like Docker.
Responsibilities
- Design, implement, and maintain the continuous integration (CI/CD) pipeline for our Android application using Gitlab CI.
- Configure and optimize Gradle scripts to improve build times, manage dependencies, and support different build variants (e.g., debug, release, product flavors).
- Orchestrate the build and publication of shared libraries to a remote Maven repository, ensuring the infotainment applications can consume them as dependencies.
- Integrate formatting / static code analysis tools (e.g., KtLint / Sonarqube) and unit/UI test automation into the CI pipeline.
- Troubleshoot and resolve build-related issues, pipeline failures, and performance bottlenecks.
- Collaborate with Android developers to manage Gradle dependencies, resolve version conflicts, and maintain a clean and efficient build system.
- Document build processes, pipeline configurations, and best practices to ensure knowledge sharing across the team.
Other
- Bachelor's degree in Computer Science or related field.
- Ability to work in a team environment and collaborate with others.
- Excellent problem-solving skills and a proactive approach to identifying and addressing issues.
- Strong communication and interpersonal skills.
- Ability to work in a fast-paced environment and adapt to changing priorities.