Source description
About the role
SR. Mobile DevOps (3x iOS/ 3x Android) 12+ Month ctr San Antonio, TX Or Plano, TX(Hybrid- remote possible) Lots of details below We are looking for 6 Mobile DevOps Engineers, ideally 3 with iOS experience and 3 with Android experience but as long as we can find 2 solid resources for iOS and 2 solid resources for Android, we can be flexible on the reaming 2 spots. These are the skills we’re targeting: Android or iOS (at least 2 with android, at least 2 with iOS) Docker or Podman (ideally both) Kotlin Python GitLab Datadog Postman They are fine with fully remote resources but they would love to see a few local/relo options. Personally, I think we will find the best and less risky resources for 100% remote so no need to focus only on local or relo options. If they are local or open to relocate, the manger would want iOS resources in Plano, TX and Android resources in San Antonio, TX. Previous USAA contractors should be your first priority and then work down from there. We can work with an visa and sub-vending is fine as long as the employer is not flagged in our system. Resources on your w2 will be preferred but again, I have no issue with sub-vend profiles. Regardless of if they are visa transfers or sub-vend, I need the employer details. For rates, we would ideally want to stay at $75/hr c2c all-inclusive for fully remote. I will flex up on rates for top notch candidates, especially if they screen senior across the board but with this being fully remote, I feel like $77/hr is more than fair. Likely can’t consider anyone higher than $85/hr but expectations can be made for high quality profiles. Job Details below: Scope of Work and Responsibilities: The new team will be focused on improving DevOps, security, regulatory compliance, and operational performance within the mobile development space at USAA. Their key focus will be on optimizing the mobile app build pipeline, streamlining developer workflows, and ensuring the reliability, security, and efficiency of mobile applications being developed across iOS and Android platforms.
The team will handle the DevOps side of the pipeline, taking ownership of the tools and processes that support mobile app builds. However, security and regulatory compliance are still managed centrally by other teams, and this group will integrate those processes into the pipeline.
Pipeline Optimization and Monitoring:
• Build Pipeline Monitoring: One of the primary goals is to improve the reliability and performance of the build pipelines used for mobile development (iOS and Android). The team will: • Create tooling to monitor the health of these pipelines (e.g., failure rates, build times, performance bottlenecks). • Improve pipeline visibility in systems like Datadog to track and report on build failures. • Help debug failed pipeline jobs by providing clearer error messages and actionable insights for developers. • Standardize and define SLIs (Service Level Indicators) and SLOs (Service Level Objectives) specific to the mobile build pipeline to ensure consistent performance expectations and targets. Optimizing Build and Execution: • Reducing Build Times: The team will focus on reducing pipeline build times, which are currently too long (sometimes up to 1-2 hours). • Work on optimizing pipeline configurations in GitLab CI, improving job execution efficiency. • Use Kotlin and Python scripting to automate and optimize tasks within the pipeline. • Analyze and improve test execution in the pipeline, including performance testing of the build process. • Efficient Test Execution: There is a significant focus on making test execution more efficient and reliable. For example: • Ensure tests are running consistently and producing clear results. • Help integrate and optimize testing frameworks and services
Troubleshooting and Issue Resolution:
• The team will spend time troubleshooting pipeline failures, understanding why jobs fail, and creating processes that will: • Automatically capture error codes and failure logs when jobs fail in the pipeline. • Work to automate the logging and error-reporting process to help developers understand issues without needing to retry builds or manually search for logs. • The team will escalate issues that need to be addressed by platform-specific teams (iOS/Android), but will help triage and surface issues for those teams to address.
Platform-Specific Knowledge:
• While deep knowledge of iOS and Android development isn’t necessary, the team members will need to have a strong understanding of the build processes for both platforms. This includes: • Knowing how to trigger builds for both platforms. • Understanding how tests are executed and ensuring that these tests run smoothly within the pipeline. • Having a high-level understanding of the memory management differences between platforms (e.g., Android’s use of Docker vs iOS’s use of separate runners). • The ability to read code in the context of the mobile build pipeline, even if they’re not directly writing the mobile app code themselves.
Integrating Security and Compliance:
• Although security testing will be handled by a centralized team (InfoSec, ESG tools, etc.), this team will: • Help integrate security scans and vulnerabilities into the pipeline (e.g., by hooking security tools into the CI pipeline). • Ensure that security-related findings are displayed to developers in the pipeline and that those findings are tracked and acted upon. • Monitor for vulnerabilities in the build process (e.g., dependencies, code obfuscation, etc.) and escalate them to the appropriate security teams.
Tooling and Scripting:
• The team will be responsible for building and maintaining various tools and scripts to support the pipeline. This will include: • Kotlin scripts for build tools and custom pipeline tasks. • Python batch scripts for automating manual processes in the build pipeline. • Dockerfile creation for containerized environments and managing images. • Developing API integrations to upload test results (such as from Sauce Labs or other third-party testing tools) into the pipeline for visibility.
Collaboration and Coordination:
• The team will work closely with platform-specific development teams (iOS/Android), security teams, and SREs to ensure smooth integration of all tools and processes. • Coordinate with internal teams to ensure that security policies and regulatory compliance are adhered to in the development and deployment process, even though the team itself is not directly responsible for compliance management. • Work cross-functionally to gather feedback from developers on pipeline reliability and user experience, making adjustments as needed.
DevOps Engineers: • Mobile DevOps engineers (3 for iOS and 3 for Android) will: • Focus on the build pipeline, tool creation, and pipeline monitoring. • Write and maintain scripts (e.g., Kotlin, Python) for build process automation. • Troubleshoot build failures and collaborate with other teams to address underlying issues. • Understand mobile app build processes for Android and iOS (including Docker vs native runners). • Integrate testing, monitoring, and security tools into the pipeline. Technical Skills: • Strong experience with GitLab CI and CI/CD pipelines. • Proficiency in Kotlin, Python, and Docker for scripting and pipeline automation. • Familiarity with mobile development platforms (Android/iOS) and their respective build processes. • Experience working with API integration, especially in the context of third-party tools and test execution services. • Monitoring tools experience (e.g., Datadog) for tracking pipeline health and performance. • Understanding of security tools and their integration into pipelines (but not direct security testing). Brief description of the project and what this person will be doing: Create tooling to monitor pipeline health, standardize SLI/SLO for pipelines, what about build-centric items related to our internal Android build plugin or iOS Build Settings etc, efficient and smart execution of tests - lack of trust in the pipeline for the developers - will be floating up the issues that they identify - need to have understanding of how an iOS or Android app 2 3P for both iOS & Android
Skills he listed - docker/podman (build and maintain), kotlin, python/bash scripting (enhance build process), gitlab CI (rewrite rules, change files), ruby, Android/iOS (understanding the build process), DataDog, Postman (, JSON payloads, API design, Testing frameworks (execution of the tests, upload to 3rd party to execute the tests) - where they can incorporate security they will
Ideal resume: need people that can operate independently, curious, driven to understand things, working in large code base
Will be kanban
Must have skills/technologies:
- iOS/Android mobile dev background
- DevOps development experience/CICD experience
- source control experience
- scripting experience-will take any groovy is preferred
Nice to haves skills/technologies:
- good communication
- good attitude
- willingness to learn new skills
More at Thoughtwave Software and Solutions