Senior Software Engineer – iOS Job Description Template
Our company is looking for a Senior Software Engineer – iOS to join our team.
Responsibilities:
- Fixes bugs and performs updates to the code base while working closely with senior engineers;
- Validates and execute unit tests, and automated UI tests to identify application errors and ensure software meet functional specs;
- Share thoughts and ideas on how to improve the IOS Consumer mobile application;
- Code, test and document new apps as well as changes to existing system functionality and ensure successful completion;
- Stay up-to-date with the latest trends, techniques, and innovations in Apple products and iOS development;
- Design, architect and develop advanced mobile solutions in a cross functional Agile team supporting multiple projects and initiatives;
- Collaborate with product owners and/or the business on requirements definition, development of functional specifications, and design;
- Collaborates on or leads development of technical design and specifications as required;
- Participate in the planning and execution of development projects;
- Work with the team to continue development of best practices;
- Be self motivated with the ability to make smart decisions and ask questions when necessary;
- Measure and optimize the performance of the iOS application at scale;
- Collaborate with Product Managers and Designers on planning and implementing frictionless user experiences;
- Partner with cross-functional technology teams to integrate solutions;
- Assists in research and fact finding to develop or modify applications.
Requirements:
- Auto Layout;
- Good verbal and written communication skills;
- Passionate about learning, innovation, knowledge sharing, and continuous improvement;
- Ability to work in core frameworks on iOS. UIKit;
- Experience with Kotlin, Java, and Google Cloud Platform (GCP) a plus;
- Should be able to collaborate, work with, and lead global teams;
- 4 – 8 years of software engineering experience;
- Solid understanding of mobile UI/UX best practices and standards;
- 4+ years of object oriented programming in Java or Objective-C/Swift, Swift is preferred;
- 4+ years of experience developing iOS apps;
- Can read through code and identify areas that may lead to bugs;
- Ability to collaborate and drive for results cross-team in a complex working environment;
- Experience in our other technologies a bonus: GraphQL, JavaScript, React, ReactNative, AWS;
- Experience writing distributed systems in a Cloud Computing environment such as AWS strongly preferred;
- 1+ years of relational database experience including schema design and SQL.