Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Responsibilities:
- Keep abreast of the latest software development methodologies in order to be able to provide best-in-class software solutions
- Analyze product requirements in order to understand engineering requirements, evaluate the technical feasibility, estimate efforts and provide the required solutions in collaboration with the Product Team
- Assist in building development components and managing the programming of the different solution components in order to transform the requirements into actual working software accurately
- Document all coding steps in order to ensure comprehensibility and to facilitate future modifications and maintenance
- Responsible for writing unit, integration, and UI / Snapshot testing.
- Investigate and resolve issues and bugs through patches and other means
- Collaborate with other colleagues in order to assist each other in code reviews and deliver code review reports accordingly
- Perform functional and module testing in order to ensure the functionality of delivered solutions
- Monitor evaluate and report on product development and recommend improvements where necessary
- Assist in user trials and acceptance testing
Job Requirements
- 5+ years of experience in developing software, with knowledge of design patterns and algorithms.
- You are open-minded about technologies, but particularly proficient in Swift.
- Hands-on experience writing high-quality, testable code, also experience with modern mobile architectures.
- In-depth knowledge of the iOS dynamic and static frameworks, as well as the iOS Test Automation frameworks (e.g. XCUI, EarlGrey).
- Engineering excellence - a proven track record of substantially impacting the development of complex non-trivial systems.
- Execution - “getting things done” mentality. Ability to manage multiple projects at the same time, with high prioritization skills and experience with versioning tools.
- You are experienced with SQL, JSON, and versioning tools (preferably Git) and have practical knowledge of REST-APIs
- Ability to understand and work with ObjC code
- Knowledge about architectures like MVC, MVVM, VIPER, what are advantages/disadvantages of use cases
- Culture of writing Unit Tests
- Ability to write new modules using maintainable architectures
- Experience with Firebase, GoogleMaps, and Fastlane is a big plus
- Experience with payment providers(ApplePay, Checkout.com) is also a plus
- Understanding of Modular App Architecture
- Experience with creating beautiful UI from code
- Understanding of CI/CD pipeline
- Great understanding of App Store Review Guidelines and Human Interface Guidelines