The Principal Software Engineer designs, develops, tests, debugs and implements operating systems components, software tools and utilities. Determines systems software design requirements. Ensures that system improvements are successfully implemented and monitored to increase efficiency. Generates systems software engineering policies, standards and procedures.
Required Knowledge and Experience :
- Requires a University Degree and minimum 7 years of relevant experience, or advanced degree with a minimum of 5 years of relevant experience.
- Expertise in Objective C, C and JavaScript programming.
- Experience working with iOS / iPadOS and apple eco system
- Experience working in client / server model and working across other interfaces
- Experience resolving multitasking, multithreading issues.
- Sound debugging skills using Xcode IDE
- Ability to work in an agile cross functional team environment
- Strong Communication skills.
Nice to have (one or more) :
Experience with CSS, HTML, XML and JSONExperience with Cordova frameworkExperience with legacy code refactoring