Job Summary:

iHerb is looking for an iOS Developer to join to our software development team. You will be working on our iOS application which has nearly 2.5 million active installs worldwide. In this position you will help the team architect and develop end-to-end solutions for mobile applications and establish iHerb’s next generation mobile platform using best practices.  You will need to partner and collaborate with product owners, designers and other developers to determine how to build a consistent user experience across all mobile platforms.  Sound interesting?  Keep on reading!

Job Expectations:

  • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Delivers in a short period with little guidance relative to work complexity
  • Embraces an agile mindset and keeps a positive outlook when facing opposition or change
  • Consistently delivers work defect free with only occasional edge case bugs. Passes code reviews consistently with no rework and no issues in design
  • Able to resolve complex bugs and complete complex projects with technical guidance. Beginning to take on design tasks
  • Clearly communicates project status and technical concepts with others. Provides regular updates and estimated time of completion
  • Can complete complex work with little direction
  • Ability to Mentor Junior Developers

The duties and responsibilities described above may provide only a partial description of this position. This is not an exhaustive list of all aspects of the job.  Other duties and responsibilities not outlined in this document may be added as necessary or desirable, with or without notice.

Knowledge, Skills and Abilities:                                                                


  • Experience optimizing, refactoring, and debugging views and layout hierarchies with a focus on pragmatic iOS layout development/design including custom themes, styles, attributes, and other resources
  • Strong knowledge of iOS, iPhone SDK, and Swift development.
  • Experience with source control tools.
  • Experience with client side web technologies (HTML5, CSS, JS, Ajax);
  • Knowledge and experience of the entire application stack, from mobile app, web app, application logic and SQL
  • Experience using source control in a distributed team
  • Relevant Knowledge of Restful API’s & JSON
  • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Ability to write statements with complex joins
  • Perform and develop software system testing and validation procedures, programming, and documentation.
  • Work with the product teams, programmers and others to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Provide recommendations for system design and maintenance.
  • Intermediate knowledge of production systems including network, application and database tiers
  • Strong understanding of object oriented development, use of design patterns and system architecture
  • Practices pragmatic development/design
  • Creative approach to problem solving, innovation and issue resolution
  • Self-motivated and self-managed with a high degree of analytical ability and intellectual curiosity
  • Intermediate knowledge of algorithms, memory management, MVC programming and concurrent programming
  • Understanding of operating system fundamentals such as processes, inter-process communication, multi-threading primitives, race conditions and deadlocks.
  • Has a published an app in the app stores
  • Intermediate experience detecting and correcting memory usage issues, and optimizing code for application performance
  • Experience with continuous integration and delivery practices
  • Intermediate knowledge of using external libraries and managing dependencies
  • Participated in migrating to latest versions of external libraries and SDKs
  • Is able to provide work estimates with a high degree of accuracy
  • Experience participating in agile practices

Experience Requirements:

Generally requires a minimum of two (2) to four (4) years of experience in Swift/Objective C and iOS application development.

Education Requirements:

Bachelor’s Degree Required. A Computer Science degree is preferred

Judgment/Reasoning Ability:  Able to identify, troubleshoot and resolve problems quickly using sound judgment, poise and diplomacy.  Ability to use judgment and reasoning skills, and determine when to escalate issues, as required, in a timely manner.

Physical Demands (Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.)   The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

While performing the duties of this job, the employee is required to sit, stand, walk, reach, bend and move about the facility.

Work Environment:  The noise in the work environment is usually moderate.  Other factors are:

  • Fast-paced with multiple concurrent projects
  • Professional, yet casual work environment
  • Office environment
  • Ability to work extended hours as required

Job Description Acknowledgement:

I have received a copy of my job description for my current position. The job description describes duties and responsibilities which apply to me.  I agree to read the job description and understand it may be amended as company conditions or requirements necessitate.  In that case, changes will be communicated to me.

Team Member Name (PRINT): ___________________________________           

Team Member Signature: ___________________________________  Date: _____________________

Human Resources (PRINT): _________________________________

Human Resources Signature: ______________________________      Date: _____________________

About iHerb
iHerb is a leading global e-commerce retailer  with an emphasis on providing an exceptional selection of nutritional and wellness products for the past 25 years. With over 30,000 products shipped to over 180 countries, we provide the best overall value for natural products through an innovative and efficient supply chain process. 

Our teams have a strong sense of commitment and pride in their work, which has allowed us to grow, even during the recent pandemic. At iHerb, our purpose is to empower people to enhance their health, happiness, and well-being — that starts with valuing our team members by providing a positive work environment with competitive benefits. Our five  shared values unite our team members across the globe and provide a stable foundation. These values speak to who we are, the culture we’re building, and how every single team member contributes to our larger company vision. 

iHerb's Shared Values
Focus on the Customer · Empower Our People · Be Entrepreneurial & Pivot Quickly · Embrace Diversity & Inclusion · Strive for Simplicity

iHerb Benefits
At iHerb, we are dedicated to offering programs designed to help our employees and their families stay healthy, live well and plan for the financial future. Built on a strong foundation, our programs provide options and upgrades with flexibility, protection, and security in mind. Below is a snapshot of the benefits we offer our team members.  For a more comprehensive listing, visit 

  • Medical Care: Starting in 2021, iHerb covers 100% of the associated cost for medical benefits
  • Dental and Vision benefits
  • Safe Harbor 401(k) + company match (100% of the first 6% of the employee’s contribution)
  • Company-paid Term Life Insurance
  • Short and Long Term Disability
  • Flexible Spending Account (for qualifying expenses)
  • Pet Insurance
  • Voluntary Supplemental Benefits
  • Education Reimbursement Programs
  • Professional Development and Job Training
  • Wellness Programs with opportunity to earn up to $300 per year

We strive for innovation, targeted at delivering a customer-centric experience while transforming the online shopping experience. We change direction and define ourselves in the idea that individually we are incredible but united our growth is infinite and paramount to our success. iHerb strives to be the global industry leader!

iHerb is an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status. iHerb provides equal employment opportunities to all applicants for employment and prohibits discrimination and harassment.

Apply for this Job

* Required

When autocomplete results are available use up and down arrows to review
+ Add Another Education