SI

Senior Software Engineer- iOS

Simplicity First
Pune ₹4-14 LPA Posted 14 May 2025
FULL TIME
Continuous Integration
Kanban
Scrum
Mobile Development
Programming
+1 more

Job Description

The Software Engineer I - Mobile designs, develops, troubleshoots and debugs mobile applications. This includes developing software components such as Networking, Frameworks, Views, Utilities, Deployment and Automation tools.

MINIMUM QUALIFICATIONS AND REQUIREMENTS:

  • Bachelor s Degree in Computer Science or equivalent
  • 5+ years of industry experience in developing mobile applications, web and/or large-scale enterprise products
  • Mobile Development Experience: Swift, Objective-C, and Xcode
  • Familiarity with Apple Human Interface Guidelines
  • Experience with standard mobile architectures (MVC, MVVM, MVP, etc)
  • Ability to effectively apply software design patterns and architectural principles
  • Knowledgeable in building complex user interfaces
  • Experience in server side programming is must
  • Experience with software development processes (Agile, Scrum, Kanban, etc)
  • Experience with app code signing, archiving, and deploying
  • Familiar with git branching strategies and semantic versioning
  • Knowledge of mobile continuous integration best practices and tooling
  • Skillful at reviewing new feature impact on an application and recognizing potential risks
  • Uses time effectively and efficiently
  • Quickly learns new technologies
  • Detailed oriented, professional and possesses a positive work attitude
  • Communicate professionally both verbally and in writing
  • Ability to train and mentor fellow team members

PRINCIPAL DUTIES AND RESPONSIBILITIES:

  • Serves as a self-directed, key contributor to code development on features and bugs to produce successful team sprints
  • Breaks down complex projects, makes implementation design decisions around new feature components and delegates work to junior engineers
  • Analyzes technical requirements with the team to gauge level of effort
  • Collaborates with Engineering Managers and Mobile Architects on engineering design and implementation
  • Brainstorms with Product Managers and designers to conceptualize and estimate new features
  • Collaborates with backend engineers to efficiently build out new API for mobile apps
  • Promotes internal best practices and coding conventions to write and execute tests for your own code, including creating comprehensive unit tests
  • Takes an active interest in mobile application quality
  • Identifies and pragmatically addresses technical debt
  • Requests constructive feedback for designs early in the process
  • Communicates successfully with large teams and various personalities
  • Provides mentorship for Software Engineers and participates in interview panels to hire new Software Engineers
  • Assists in removing obstacles for the team to yield successful sprints
  • Monitors health of app releases and responds to any mobile escalations
  • Performs peer code reviews to ensure quality of the codebase
  • Ensures designs and projects created comply with design library guidelines, internal best practices, and coding conventions when applicable
  • Occasional on-call duty rotation to respond to after-hours mobile incidents
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
  • Works effectively with multiple projects
  • All other duties as assigned

WORK ENVIRONMENT AND PHYSICAL DEMANDS:

  • Dexterity of hands and fingers to operate a computer keyboard.
  • This position is mostly stationary and will be required to remain stationary for extended periods of time.
  • Specific vision abilities required by this position include close vision, color vision, and the ability to adjust focus.
  • The noise level in the work environment is usually moderately quiet.

Join WhatsApp Channel