senior ios software engineer in bengaluru / bangalore

randstad india
position type
apply now

bengaluru / bangalore
Information Technology
position type
reference number
randstad india

job description

senior ios software engineer in bengaluru / bangalore

  • Mandatory
    • A minimum of 2 years’ hands-on experience in designing and developing mobile applications for iOS using Swift and iOS SDK 12.0+
    • Experience in mobile web technologies (JavaScript, HTML5, AJAX, CSS, XML, JSON)
    • Demonstrable experience with TDD and / or BDD
    • General understanding of the use of Docker, Ansible, Maven, Jenkins, Sonar and Git (BitBucket)
  • Preferred
    • Experience working with at least one of the frameworks such as Ionic with HTML 5, Java script and React Native
    • Understanding of general UX principles for web applications, including responsive and adaptive design principles
    • PHP/MySQL development experience
    • General scripting skills: Bash, Perl, JavaScript etc.
  • Key Accountabilities

  • Development of new features and functionality for Open engage products and services, including the production of unit tests as and where required
  • Active participant in reviews for products and services delivered across the wider Open engage team
  • Ensuring code quality is maintained  for products and services delivered by the team the Senior Software Engineer is working with
  • Ensuring that products and services adhere to agreed performance KPIs and are delivered in line with Open engage pipeline requirements
  • Ensuring that all products and services have agreed levels of test coverage, in line with Open engage requirements and adhering to agreed architectural and technology (including security) standards
  • Review of detailed release documentation for handover to “BAU” teams
  • Maintenance of relevant technical sections of the internal Knowledge Base
  • Mentorship of less experienced Software Engineers
  • Key Responsibilities

  • Active understanding of solutions architecture and design, including KPI definition
  • Ability to input into high level estimates of software deliverables for planning purposes
  • Supporting the Development Manager, Lead  Engineer and Head of Operational Excellence to ensure continuous quality improvement in the development teams
  • Be an integral part of the design and architecture of the mobile platform
  • Proactively identify and address areas of material improvement, notably around performance, security and usability
  • Where applicable, ensuring that development team processes are aligned with technical processes prevalent in the wider company
  • Ensure that all team members have a clear understanding of the overall system architecture and design components, in the context of meeting product requirements
  • Knowledge of Agile development processes and scrum roles and responsibilities
  • On occasion, lead an Agile workstream

    Knowledge & Experience

  • A Bachelor's degree (1st or 2:1) in a traditional science subject, ideally computer science, engineering or information systems from a well-regarded university
  • At least 2+ years of experience developing commercial Mobile applications
  • One or more published iOS apps in the Apple App Store
  • Ability to document technical solutions in a variety of formats and to constructively share knowledge with less experienced team members
  • Ability to learn and critique new technologies quickly
  • Excellent verbal and written communication skills, including presentations to peer groups
  • Excellent teamwork skills, capable of supervising a small sub team or deputizing in a management role
  • Demonstrably being able to deal with change on a daily basis; must be comfortable both with external factors driving this change as well as internal
  • Experience in contributing to and influencing technical strategic planning or responsibility for a technical strategy


ios, swift


M.E/M.Tech, B.E/B.Tech, MCA, BCA, MS/M.Sc(Science)