ACL Digital
Software Application Developer-Product 4
ACL Digital, Manassas Park, Virginia, United States,
Responsibilities 1. Design, Automation & maintenance of iOS Application Build process a. Creating & maintaining AzureDevOps pipelines for iOS applications & frameworks b. Creating & maintaining AzureDevOps pipelines for Windows UWP Nuget packages c. Improve Ci/cd maturity ( mobile application & frameworks ) d. Maintaining and updating Documentation ( Software life cycle environment configuration index[SECI], Software configuration index [SCI], Build procedures ) for the build process 2. Delivery & Deployment of software components & application a. Windows Software Component Delivery ( nuget package, artifactory ) b. iOS Software Component Delivery ( xcframeworks, carthage, Swift Package Manager , Fastlane ) c. iOS Application deployment to Apple Store 3. Design & maintenance of Source Control Management (SCM) environment 4. Maintenance of build nodes and configuration ( Mac OS, Windows VM) a. Azure resource deployment and maintenance 5. Training/Coaching team members in build process a. Git flow standards b. Versioning c. Test automation 6. Azure DevOps management a. Pool configuration b. Node management c. Creating process workflows d. External integrations ( Slack, Sonarqube, reporting, Coverity, Artifactory ) Basic Qualifications (Required Skill/Experience): - 3 Experience with Azure DevOps services such as Azure Boards, Azure Repos, Azure Pipelines, Azure Artifacts. - 3 Experience working with Macintosh/iOS environments building frameworks and mobile applications (.ipa) - Experience using team collaboration tools including Git, Slack, Confluence - Experience automating software builds, unit tests, integration tests, deployment, and installations using a DevOps tool chain (Jenkins, Nexus, Artifactory, etc) Preferred Qualifications (Desired Skills/Experience): - Experience using SonarQube and/or Coverity to instrument, trend and manage code quality - Experience in automation and testing via scripting/programming - Application performance analysis and monitoring - Understanding of Agile and other development processes and methodologies Typical Education/Experience: Education/experience typically acquired through advanced technical education (e.g. Bachelor) and typically 9 or more years' related work experience or an equivalent combination of technical education and experience (e.g. PhD4 years' related work experience, Master7 years' related work experience, 13 years' related work experience, etc. Relocation: Relocation assistance is not a negotiable benefit for this position. Candidates must live in the immediate area or relocate at their own expense. Drug Free Workplace: Boeing is a Drug Free Workplace where post offer applicants and employees are subject to testing for marijuana, cocaine, opioids, amphetamines, PCP, and alcohol when criteria is met as outlined in our policies. Shift: This is a 1st shift position Relocation: Relocation assistance is not a negotiable benefit for this position. Candidates must live in the immediate area or relocate at their own expense. Shift: This is a 1st shift position Platforms MacOS Windows Cloud: Azure Dev Ops VMs Cloud storage, azure key vaults, storage account Networks IPV4 networks, subnets, vnets, etc, useful for understanding cloud landscape provided by EEC Network Security Group (NSG) Bastion: technique we use to interact with cloud resources RD Gateway Software MS Visual Studio Apple Xcode Azure DevOps Gitlab: CI/CD environment, used by other teams, helpful as design guidance Jenkins: CI/CD environment, understand pipeline paradigms of current pipelineScanning tools, Coverity, Sonar Scan Atlassian: Jira, Confluence, Bamboo, suite of tools used to by other teams, useful in understand existing paradigms Git: need this for most all we do, including ADO and potentially touching BitBucket Artifactory Languages C/C++, general understanding of the development environment Scripting languages: Ruby, bash, Python, DOS batch PowerShell: put this in its own class as it can be more than just a scripting language Java: helpful in understanding the porting of previous hosted service product