Role : Mobile Software Engineer
As a Mobile Software Engineer, you will directly contribute to the design, development, testing, and distribution of our mobile SDKs for iOS. Working individually and as a team, you will be developing mobile software components & frameworks. Advise on technical support and product adoption for clients in line with pre-sales, post-sales, and the renewal processes.
Requirements :
- Degree in Computer Science, Software Engineering, Information Technology, or related fields.
- Minimum 3 years of relevant experience in mobile development.
- Proficient C / C++ developer with a record of writing clean code.
- Experience in developing iOS SDKs.
- Experience in programming languages like Swift, Objective-C, and C.
- Experience building maintainable and testable code bases, including API design, unit testing, and UI testing techniques.
- Experience in maintaining applications, crash analytics, remote debugging, and continuous integration.
- Familiar with Mobile development tools (Xcode, CocoaPods, Swift Package Manager, CI / CD, Fastlane, etc. )
- Understanding of mobile architectures and design principles for iOS.
Key Responsibilities :
SDK Development & Design : Directly contribute to the full lifecycle design, development, testing, and distribution of our mobile SDKs for iOS.Component & Framework Building : Develop high-quality, maintainable, and testable mobile software components and frameworks.Code Quality & Testing : Implement best practices for API design, unit testing, and UI testing techniques to ensure the reliability and stability of the SDKs.Maintenance & Optimization : Take ownership of maintaining existing SDKs, including crash analytics, remote debugging, and continuous integration processes to ensure optimal performance.Technical Support & Client Adoption : Advise on technical support and product adoption for clients, collaborating with pre-sales, post-sales, and renewal teams to ensure client success.Architectural Contributions : Apply a strong understanding of mobile architectures and design principles specific to iOS to contribute to scalable and efficient solutions.Collaboration : Work effectively within a team, collaborating with other engineers, product managers, and client-facing teams.ref : hirist.tech)