This is a remote position.
Senior iOS Developer - Remote Job, 3-5+ Year Experience
Annual Income: $111K - $121K
A valid work permit is necessary in the US/Canada
About us: Patterned Learning is a platform that aims to help developers code faster and more efficiently. It offers features such as collaborative coding, real-time multiplayer editing, and the ability to build, test, and deploy directly from the browser. The platform also provides tightly integrated code generation, editing, and output capabilities.
Role and Responsibilities:
- Lead the design, development, and implementation of high-quality iOS applications, ensuring their performance, usability, and security.
- Collaborate closely with cross-functional teams, including product managers and designers, to understand requirements and contribute to app development strategies.
- Architect scalable and maintainable solutions, selecting the right tools and frameworks for optimal user experiences.
- Write clean, efficient Swift code, adhering to best practices and architectural patterns.
- Troubleshoot and debug complex issues, providing timely solutions and improvements.
- Mentor and guide junior developers, promoting a culture of continuous learning and growth.
- Participate in code reviews, offer constructive feedback, and maintain high code quality standards.
- Stay current with the latest iOS development trends and advancements.
Requirements:
- 3 years of experience in iOS app development, with a strong portfolio of successful applications.
- Proficiency in Swift, with a deep understanding of UIKit and other relevant iOS frameworks.
- Proven ability to design and implement complex iOS applications from scratch.
- Solid understanding of app architecture patterns (MVVM, MVC, etc.) and design principles.
- Experience with RESTful APIs, third-party libraries, and integration of external services.
- Familiarity with version control systems (Git) and collaborative development workflows.
- Strong problem-solving skills and a proactive attitude toward tackling technical challenges.
- Excellent communication skills for effective collaboration with team members and stakeholders.
- Bachelor's degree in Computer Science or a related field.