Description

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

Education

Bachelor's or Master's degrees