What You’ll do:
• Work with a team of experienced, smart, and super-friendly developers who will support and promote your professional growth.
• Develop and support the entire application lifecycle (concept, design, test, release and support).
• Understand functional spec and architecture design to develop user experience.
• Closely work with the QA team and write appropriate tests.
• Interact with Backend development and Product teams to jointly design and develop features.
• Apply best practices and quality measures to maintain high standards and reliability of the deliveries.
• Produce fully functional mobile applications writing clean code.
• Gather specific requirements and suggest solutions.
• Able to provide technical guidance and mentoring to other less experienced members of the team.
• Tightly work in CI/CD environment.
Who you are:
• At least 7 years experience in hands-on development of iOS applications.
• Ability to design, implement and publish features from scratch.
• Extensive coding experience in Swift.
• Broad Experience in native iOS frameworks (API, testing, deployment, etc.).
• Deep understanding of iOS UX and UI design paradigms.
• Excellent attention to details.
• Experience in agile development environment that utilized automated testing and CI (CD is advantage).
• Experience with third-party libraries integration and APIs usage.
• An Object-Oriented philosopher with experience understanding and applying OO design patterns MVP, MVVM.
• Good understanding of thread management, memory management and other aspects of Swift for mobile application development.
• Experience working in a small but smart team closely with Product, Design and UX to help refine requirements and provide feedback.
• Ability to deal with performance-sensitive applications and complex architectures.
• Foster culture of continuous engineering improvement through mentoring, feedback, and metrics.
Advantages:
• Familiar with Reactive Programing concepts and hands on experience with Rx Swift – Big advantage.
• Experience working in Agile, delivering results each sprint.
• Experience with SDK development