What are the responsibilities and job description for the Lead iOS Developer position at KForce?
Lead iOS Developer
This is a unique opportunity to take a leadership role in shaping the future of our mobile applications while staying hands-on with cutting-edge technology.
Responsibilities:
- Take a hands-on role, actively collaborating with the team to solve complex problems
- Lead technical architecture decisions, establish coding standards, and implement team processes and policies
- Collaborate with product managers and UX teams to refine stories, address engineering concerns, and guide technical direction
- Partner with cross-functional teams for quarterly planning and organize team workstreams effectively
- Apply software engineering design patterns to create modular, scalable, and performant application code
- Facilitate Scrum ceremonies to ensure smooth and productive workflows
- Work closely with product managers to maintain and prioritize the feature backlog
- Mentor and support team members, delegating tasks effectively to encourage growth and collaboration
- Conduct code reviews, write unit and UI tests, and participate in architectural planning and code refactoring
- Collaborate with API teams to design and implement efficient integrations
- Oversee app releases, including preparing and submitting apps to the App Store
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- 5 years of experience in iOS native application development with Swift/SwiftUI
- Deep expertise in iOS UI design principles, best practices, and development life cycles
- Proficiency in at least one architectural design pattern: MVVM, MVC, VIPER, or Clean Architecture
- Experience integrating with RESTful APIs and familiarity with Open API standards (Swagger)
- Strong skills in testing high-volume applications, including unit, integration, and performance tests
- Proficiency with Git and GitFlow for version control
- Familiarity with Scrum/Agile methodologies
- Proven experience mentoring junior team members and driving technical growth
- Strong project management skills, with the ability to plan, delegate, and meet deadlines
- Excellent problem-solving, debugging, and critical thinking skills
- Ability to communicate technical challenges and solutions clearly to stakeholders
Preferred Skills:
- Experience collaborating with offshore contractors
- Knowledge of continuous integration and delivery tools (e.g., Bitrise, GitHub Actions)
- Familiarity with Core Animation, Core Graphics, Core Bluetooth, and performance profiling tools
- Experience in automated UI functional testing and optimization techniques
- Proficiency in Google Firebase Analytics and Crashlytics
- Understanding of internationalization and localization best practices