Bachelor’s** degree or foreign equivalent in Information Technology, Software Engineering, Computer Engineering, Computer Science or related field and 5 years of experience in the job offered or related occupation. **Employer will accept a 3 or 4 year Bachelor's degree or foreign equivalent.
2 years of experience with each of the following skills is required:
Object Oriented software development for building modern, scalable software.
Using C++, Objective C, Python, Shell, or other equivalent high level OO language for building applications for software platforms.
Software design for architecting the new features to be built.
User Interface Design for developing the application interfaces when building new features.
Using Xcode or similar software engineering project development suites for writing and debugging code daily.
Software performance analysis using sampling and other Instruments like tools for optimizing code performance for hardware.
API (Application Programming Interface) design for developing the necessary interfaces for other teams and developers to interact with new software features.
Identifying high-quality software animations and proposing new behaviors as a part of the design and development iteration process.
Test Suite and Internal Infrastructure Development to build the quality and assurance plans for delivering high-quality software features.
Debugging and diagnosing to resolve customer-reported issues including understanding the customer report and feedback and investigating many software projects to find a solution.