This is a remote position.
Job Title: V2 - Remote Azure DevOps Engineer
Location: Remote
Project Overview
The project focuses on migrating an existing application’s deployment infrastructure from AppCenter to a more direct, pipeline-driven deployment process. The primary objectives include creating pipelines for app deployment to the Apple App Store and Google Play, optimizing pipeline performance, and enhancing the application’s overall deployment speed and artifact size. The role involves collaboration on improvements in performance, security, and integration of testing layers, alongside continuous enhancements based on evolving project needs.
Key Responsibilities
• AppCenter Migration:
• Design and implement a custom pipeline to manually deploy artifacts to both the Apple App Store and Google Play, replacing current AppCenter integrations.
• Ensure that the new pipeline meets app deployment standards and minimizes downtime.
• Pipeline Optimization:
• Conduct research on optimizing pipeline speed, including investigating iOS dependency caching, assessing hardware usage, and implementing smart caching techniques.
• Document findings and recommendations in a structured format (e.g., wiki) to summarize tried solutions, successful outcomes, and future improvements for pipeline efficiency.
• Artifact Size Reduction for iOS:
• Investigate methods to reduce the size of iOS artifacts, benefiting app users by requiring less device storage and faster installation times.
• Provide detailed documentation covering the research process, successful methods, and further improvement plans.
• Error and Warning Resolution:
• Address and resolve all pipeline-related errors and warnings to enhance reliability and stability.
• Testing Integration:
• Integrate various layers of testing (unit, integration, end-to-end) within the pipeline to support continuous validation and deployment quality.
• Ongoing Performance and Security Enhancements:
• Implement necessary performance and security improvements as the project evolves, maintaining robust and secure deployment practices.
Qualifications
Mandatory Skills
• Azure DevOps Expertise:
• Proven experience in defining, implementing, and maintaining Azure DevOps pipelines.
• Ability to troubleshoot and optimize CI/CD processes effectively.
• Proficiency in TypeScript, Node.js, or JavaScript:
• Strong command of at least one of these languages to support automation, customization, and integration tasks within the DevOps environment.
• Autonomous Work Capability:
• Demonstrated ability to work independently with a self-organized approach, handling tasks with minimal supervision and effectively communicating progress.
Desired Skills
• iOS Ecosystem Familiarity:
• Understanding of iOS app development, including dependency management and app store deployment processes.
• Mobile App Development:
• Experience in mobile app development, enabling a smoother transition and integration within the DevOps processes for mobile applications.
• Pipeline Performance Enhancement:
• Prior experience in enhancing CI/CD pipeline performance, with a focus on caching strategies, resource optimization, and artifact management.
Ideal Candidate Profile
The ideal candidate will possess deep experience with Azure DevOps and pipeline management, paired with technical expertise in TypeScript, Node.js, or JavaScript. A strong focus on optimization, error resolution, and pipeline performance enhancement is crucial. Candidates with familiarity in the iOS and mobile app ecosystems will have an advantage, particularly in understanding artifact management and deployment constraints.
This role requires a self-motivated individual who can work independently, communicate progress proactively, and contribute to documentation for the project’s knowledge base.