
Software Engineer - iOS (Swift + Kotlin)
Salary undisclosed
Checking job availability...
Original
Simplified
Job Description -Collaborate closely with your team to develop, maintain and support core platforms and applications, as well as great technical documentation that is developer friendly -Build quality in by integrating early, participate in code reviews and by ensuring high % of test coverage -Proactively reduce technical debt by aggressively refactoring code -Develop highly secure applications by following defense in depth principles -Architect software systems across multiple technologies and platforms -Ensure code is extensible and maintainable by following leading architectural principles and patterns -Automate everything, contribute to tooling and manage CI/CD pipelines -Actively monitor services, respond to incidents and contribute to post incident reviews -Contribute to a continuous learning culture by participating in training & workshops, bringing ideas to the table and creating learning opportunities -Help drive continuous improvement by actively identifying improvements, participating in retrospectives and contributing to key metrics -Focus on customers by asking the right questions, solving the right problem and designing great experiences -Explore various solutions and share findings with the team -Help drive engineering best practices and initiatives Basic Requirements GENERAL EDUCATION Bonus if you have: -Tertiary level computer science or software engineering -Certificates in software or cloud technologies -Certificates in Agile KNOWLEDGE AND SKILLS -Knowledge of iOS standards and ecosystem -Proficiency in Xcode -Strong Swift language knowledge -Experience with UIKit and common frameworks -Understanding of Kotlin Multiplatform and Kotlin Native -Application of OOP concepts and design patterns -Reactive programming paradigm -Functional programming -Good working knowledge of software architectures -HTTP and RESTful designs -Automated Unit, Integration, UI, snapshot and Performance testing -Managing certificates and provisioning profiles -CI/CD pipelines & Configuration Management -Git and associated tools, platforms and practices -OpenAPI and/or Swagger -Agile methodologies (Scrum, Kanban) Bonus if you have experience with: -Android SDK (MAD Skills) -Gradle build tooling -Compose Multiplatform, Flutter, React Native -Cloud platforms such as AWS, GCP and Azure -Databases including NoSQL -TDD, BDD, ATTD EXPERIENCE -1-2+ years Mobile Development -1+ years iOS development with Swift -Some experience with Kotlin (and lots of interest!) -Worked in an Agile environment PERSONAL ATTRIBUTES -Ability to work well and collaboratively in an Agile environment -Open to failure, to ask questions and grow and learn from mistakes -Ability to research, POC and learn new technologies rapidly -Creative, with the ability to generate and evaluate multiple solutions -Pragmatic, understanding the impact of new technology -Ability to evaluate and mitigate risks Travel Requirements: None Relocation Provided: None Position Type: Experienced Referral Payment Plan: Yes