Job Description:
As an iOS Developer at Recro, you will play a crucial role in designing and developing robust, maintainable, and scalable iOS applications. You will leverage your expertise in Swift and SwiftUI to create intuitive and visually appealing user interfaces. Your primary responsibilities will include implementing SOLID principles, writing test-driven code, and developing a clean architecture for our iOS applications.
Key Responsibilities:
Implement SOLID Principles: Design and develop modular, maintainable, and scalable iOS applications by adhering to SOLID principles.
SwiftUI Expertise: Utilize SwiftUI for efficient UI design, creating custom views and applying View Modifiers to enhance user interfaces.
Test-Driven Development: Write test-driven code to ensure the reliability and scalability of the applications.
Clean Architecture Development: Develop clean architecture for iOS applications to ensure codebase maintainability and flexibility.
Collaboration: Work closely with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality products.
Code Reviews: Conduct and participate in code reviews to maintain code quality and share knowledge with team members.
Continuous Improvement: Stay updated with the latest industry trends, technologies, and best practices to continuously improve development processes and deliverables.
Qualifications:
Education: Bachelor's degree in Computer Science, Engineering, or a related field.
Experience: Proven experience as an iOS Developer with a strong portfolio of released applications.
Technical Skills:
Proficient in Swift and SwiftUI.
Strong understanding of SOLID principles and their application in software development.
Experience with test-driven development (TDD) and writing unit tests.
Familiarity with clean architecture patterns and practices.
Knowledge of iOS design principles and interface guidelines.
Experience with version control systems (e.g., Git).
Soft Skills:
Excellent problem-solving and analytical skills.
Strong communication and teamwork abilities.
Detail-oriented with a focus on writing clean, maintainable code.
Ability to work in a fast-paced, collaborative environment.
Bachelor's degree in Computer Science