Job Description
The ideal candidate will be responsible for the technical design and implementation of new products and enhancements. They will work in all phases of the development cycle: concept to implementation.
Responsibilities
- Innovate to amplify the efficiency of our mobile team to develop build test and release high quality apps.
- Identify key performance bottlenecks in the development experience including the build system IDE integrations testing frameworks and pull request workflows.
- Write clear concise and well documented code.
- Integrate thirdparty libraries and SDKs for extended app functionality.
- Apply appropriate architectural patterns such as MVVM VIPER and Clean Architecture for scalable app design.
- Communicates frequently with management; detailing progress on the development effort.
- Evaluates and implements changes to tools and modules based on the needs of the client
- Help define the scope and the priorities of the team by identifying opportunities to decrease build times reduce system complexity and improve the developer experience
- Optimize the performance reliability and usability of our CI pipeline.
- Utilizes source control continuous integration and unit testing best practices
- Work crossfunctionally to define and write code for new features
Qualifications :
Qualifications
- Bachelors degree or equivalent in Computer Science
- 8 years of experience as an iOS developer. Proficiency in Swift ObjectiveC SwiftUI and UIKit.
- Experienced in developing customerfacing commercial iOS applications.
- Deep understanding of iOS frameworks such as Core Data and Core Animation along with offline storage threading and performance tuning.
- Professional software development experience within mobile/app environment
- Experience contributing to the architecture and design (architecture design patterns reliability and scaling) of new and current systems
- Knowledgeable in consuming RESTful APIs to connect iOS applications to backend services.
- Experience with large ecommerce web sites is desirable.
- Proficient in git
- Portfolio of apps developed must be provided
- Proficiency in objectoriented development and ability to apply OO concepts
- Experience with Agile/Scrum environment delivering high quality software against aggressive schedules
- Defining and implementing standards and promote best practices for the development team
- Analyzing and optimizing applications to maximize speed and scale while factoring in mobile network latency and bandwidth constraints.
Additional Information :
What We Offer:
- Competitive salary and benefits package.
- Opportunity to work with a diverse and talented team.
- Professional development and growth opportunities.
- A dynamic and collaborative work environment.
- Hybrid work options.
Remote Work :
No
Employment Type :
Fulltime