This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Responsible for planning and designing new software and web applications. Analyzes, tests and assists with the integration of new applications. Documents all development activity. Assists with training non-technical personnel. Has in-depth experience, knowledge and skills in own discipline. Usually determines own work priorities. Acts as a resource for colleagues with less experience.
Job Responsibility:
Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs
Designs new software and web applications, supports applications under development and customizes current applications. Assists with the software update process for existing applications and roll-outs of software releases
Participates in training representatives and operations staff on internally developed software applications
Researches, writes and edits documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals and formal recommendations and reports
Monitors and evaluates competitive applications and products. Reviews literature, patents and current practices relevant to the solution of assigned projects
Provides technical leadership throughout the design process and guidance with regards to practices, procedures and techniques. Serves as a guide and mentor for junior-level Software Development Engineers
Works with Quality Assurance team to determine if applications fit specification and technical requirements
Displays in-depth knowledge of engineering methodologies, concepts, skills and their application in the area of specified engineering specialty
Displays in-depth knowledge of and ability to apply, process design and redesign skills. Presents and defends architectural, design and technical choices to internal audiences
Displays knowledge of and ability to apply, project management skills
Consistent exercise of independent judgment and discretion in matters of significance
Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) and overtime as necessary
Other duties and responsibilities as assigned
Requirements:
5+ years of experience developing native iOS applications in production environments
Strong proficiency in Swift, including async/await and modern concurrency patterns
Experience with SwiftUI and/or UIKit in production applications
Solid understanding of iOS fundamentals, including view lifecycle, app state management, and system services
Experience with common architectural patterns (e.g., MVVM or similar)
Strong understanding of multi-threading and concurrency, including Swift Concurrency and structured concurrency
Hands-on experience with performance profiling and optimization using Instruments
Strong debugging skills using Xcode and iOS diagnostic tools
Familiarity with network debugging tools such as Charles Proxy
Experience implementing video playback and media experiences using native iOS frameworks
Working knowledge of streaming concepts and performance considerations for mobile video