▪ Designing and executing technology and business solutions to enhance the competitive edge of the client organization.
▪ Employs diverse software development technologies to swiftly create innovative and effective solutions that bolster the client organization’s technology infrastructure.
▪ Works in collaboration with fellow team members to implement user stories, compose tests, and consistently deliver new and enhanced product functionalities.
▪ Engages with team members to address technical dependencies during the implementation phase.
▪ Reports directly to the iOS Engineering Manager or Senior Engineering Manager.
▪ 3 -10 years with mobile application development using Swift for iOS.
▪ Bachelor’s degree in computer science or similar, advanced degree preferred with outstanding record of academic achievement.
▪ Strong understanding of design patterns over and above MVP, MVVM, and MVC.
▪ Strong understanding of interactive application development paradigm under iOS, memory management, file I/O, network programming, concurrency and Rx-Swift.
▪ Experience of working knowledge using Swift, XCode.
▪ Good understanding of the full mobile development life cycle. Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
▪ Ability to implement custom native interfaces using the latest Android programming Techniques.
▪ Experience in engineering practices such as code refactoring, design patterns, design driven development, continuous integration, building highly scalable applications, application security
▪ Hands-on Unit testing and mocking XC-Test ▪ Hands-on CI/CD Azure, Jenkins, Circle, GitLab, … etc.
▪ Experience in agile, scrum, and/or Kanban development methodologies