We are seeking a passionate and experienced Mobile DevOps Engineer to join our team. You will be responsible for implementing robust DevOps practices and ensuring the seamless integration, deployment, and scaling of mobile applications. Your expertise in Kotlin, Android Development, AWS, and JVM Android NDK will play a key role in driving our mobile app infrastructure.
- Mobile CI/CD Implementation:
- Design and manage Continuous Integration (CI) and Continuous Deployment (CD) pipelines for mobile applications.
- Automate the build, test, and deployment processes using mobile-focused CI/CD tools like Jenkins, CircleCI, or GitLab CI.
- Implement automated testing and validation for mobile applications to ensure code quality and reliability.
- Mobile Application Monitoring & Performance:
- Monitor and maintain mobile application performance using cloud-native tools and mobile-specific solutions (e.g., AWS Device Farm, Firebase Test Lab).
- Track and resolve performance bottlenecks, deployment issues, and build failures.
- Cloud Infrastructure (AWS):
- Utilize AWS services (e.g., EC2, S3, Lambda, CloudFormation) to build and scale cloud infrastructure supporting mobile applications.
- Design scalable and reliable cloud architectures for mobile app backends and services.
- JVM Android NDK Management:
- Develop and manage native Android code using the Android NDK to improve performance for resource-intensive mobile app features.
- Troubleshoot issues related to JNI (Java Native Interface) and native libraries.
- Collaboration and Team Support:
- Work closely with mobile app developers, QA engineers, and the product team to ensure smooth releases.
- Educate and assist other team members in best practices for mobile development and operations.
- Security and Compliance:
- Implement best security practices for mobile app development, ensuring compliance with industry standards and regulations.
- Monitor and resolve vulnerabilities in both the mobile app and cloud infrastructure.
- Proven experience as a Mobile DevOps Engineer, Android Developer, or similar role with a focus on mobile infrastructure.
- Strong expertise in Kotlin and Android development, with a deep understanding of Android’s architecture and ecosystem.
- Familiarity with JVM Android NDK for building and optimizing native Android code.
- Experience in implementing CI/CD pipelines for mobile apps using Jenkins, CircleCI, GitLab CI, or similar tools.
- Hands-on experience with AWS services (EC2, S3, Lambda, CloudFormation, etc.) for building scalable mobile app backends and supporting infrastructure.
- Proficiency in using version control systems, particularly Git.
- Experience with automated testing frameworks for Android apps (e.g., Espresso, JUnit, UI Automator).
- Strong problem-solving skills and the ability to troubleshoot issues across the entire mobile development lifecycle.
- Familiarity with mobile monitoring tools such as Firebase Performance Monitoring or New Relic is a plus.
- Knowledge of agile methodologies and best practices.
- Experience with containerization technologies (e.g., Docker) for mobile app backend services.
- Familiarity with Android app security practices, including secure storage, key management, and encryption.
- Knowledge of Terraform or other Infrastructure-as-Code (IaC) tools.
- Experience with cross-functional collaboration, especially in an Agile development environment.