iOS SDK Software Engineer



June 02, 2021

Socket Mobile (NASDAQ: SCKT), a leading provider of mobile data collection and manufacturer of Bluetooth barcode scanner and contactless reader/writer is looking to expand its SDK software engineering team with an individual passionate about new technologies and the mobile world.

Responsibilities

In this full-time position, the engineer will design, implement, build and test software using a broad technology base, including but not limited to iOS, Swift, Objective C, C++.

This role also includes providing help to our support team and from time to time a direct dialog with customers and developers using our products to solve their specific issues.

Finally, the engineer will work closely with the marketing team for product definitions and feasibility analysis.

Qualifications & Experience

  • Bachelor's Degree or Master's Degree in Engineering, Computer Science, Information Systems, or other technically related fields, or equivalent, relevant experience.
  • 3+ years of hands-on experience implementing mobile applications for iOS Platforms.
  • Should be familiar with Git and code review process
  • 3+ years of hands-on experience using at least one of the following programming languages: Objective-C, Swift, C++.
  • Previous experience with third-party SDK while developing an app
  • Knowledge about wireless technology such as Bluetooth is a plus
  • Must have legal right to work in the U.S

Personal Skills

  • Problem-solving by designing the optimum solution using known design patterns
  • Knows how to create scripts to build and sign software without IDE or to avoid repetitive manual operations such as testing
  • Writes clean code by following the language conventions and by documenting the code with intelligible comments when necessary
  • Good verbal, written and interpersonal communications skills and ability to interface with staff at all levels within the organization.
  • Ability to effectively work cross-functionally in a fast-paced work environment.
  • Highly organized and excellent problem-solving skills.
  • Ability to work independently and in a team environment. Ability to project professionalism over the phone and in person.
  • Must be able to work with remote teams.
  • Willingness to take initiative and to follow through on projects.
  • Willingness to learn new technologies.
  • Excellent time management skills, with the ability to prioritize and multitask, and work under shifting deadlines.

Technical Skills

  • Strong knowledge of Swift and ObjectiveC including memory management such as ARC.
  • Strong knowledge of iOS Application architecture and patterns.
  • Strong comprehension of web services, HTTP protocol, and service-oriented architecture.
  • Strong knowledge of concurrency and multithreaded programming techniques on iOS platform.
  • Strong knowledge of "Clean Code" development techniques and OOP design principles.
  • Strong ability to identify and fix performance bottlenecks and deliver code that meets performance budgets and goals.
  • Strong comprehension of MVC and/or MVVM design patterns.
  • Good knowledge of responsive and adaptive native mobile UI development techniques.
  • Pro-efficient in using Xcode and Instruments.
  • Good comprehension of Agile/Scrum methodologies, Software Development Life 
  • Cycle, Source Control systems, and Configuration Management.
  • Good understanding of iOS SDK.
  • Mid-level knowledge of database fundamentals and data persistence techniques.

Supervisory Responsibilities

  • None

Benefits:

Socket Mobile, Inc. offers a complete benefits package including

  • Health, dental, vision
  • Group life insurance
  • Long term disability
  • 401(K) plan
  • Stock options
  • Paid Time Off

Location:

This position is based in the New York area (preferred) and working from home 90% of the time.

Must be legally able to work in the U.S- no visa sponsoring.

Mobile Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.