Responsibilities:
- Work with Engineering, Operations, Quality Assurance and developers to define and execute projects that implement build, release and deployment of native mobile application software.
- Develop an automated, continuous, build process that reviews the source code, identifies build errors and notifies appropriate parties to expedite/facilitate synchronization to the latest build (Jenkins).
- Improve productivity by designing & developing full-featured build systems(Fastlane, Gradle); implementing tools and scripts that enable efficient, flexible builds (Shell, Perl, Groovy)
- Integrated the build system to the bug tracking system.
- Develop an efficient deployment process for mobile application deployments (rolling, hot etc.)
- Identify and propagate best practices and processes.
- Communicate releases related activities to all the stakeholders and take their feedback to improve the process. -Build and maintain new Jenkins agents
- Define the future state of DevSecOps Mobile App pipeline
- Coordinate across all mobile teams to ensure successful release & delivery of mobile app product features to our users.
Required Skills:
Education Requirement: Bachelor's or Master's degrees in Computer Science, Information Science, Electrical Engineering, or their foreign equivalents in education.
Experience:
- 8+ year of total IT experience.
- 4+ years of development experience.
- Experience working on Linux based infrastructure.
- Strong experience with scripting languages and using them in automation (Bash/Python/Perl/Groovy).
- Hands-on experience on CI (Jenkins preferred), VCS (GIT preferred), and branching strategies.
- Experience with Container Platforms, including container engines and container orchestrators.
- Working knowledge of various tools, open-source technologies, and cloud services such as AWS or
- Azure cloud services.
- Experience with highly scalable and distributed infrastructure.
- Exposure to web-based software development or operations.
- Experience with configuration/cluster management technologies (Ansible preferred).
- Experience in a team environment where attention to source management, quality and code documentation is expected.
- Passion for best practices in computer science disciplines, object orientation, test driven design, and code reuse.
- Excited to learn new technologies and tools as our applications and systems evolve.
- Experience in Scrum development techniques is a plus