Description
Responsibilities
• Developing and maintaining applications for iOS devices (iPhone, iPad, iPod Touch).
• Collaborating with cross-functional teams to define, design, and ship new features.
• Writing clean, efficient, and maintainable code in Swift or Objective-C.
• Implementing Bluetooth Low Energy (BLE) connectivity features for communication with external devices.
• Conducting code reviews and providing constructive feedback to team members.
• Debugging and resolving software defects and issues, including those related to BLE connections.
• Optimizing application performance and ensuring a smooth user experience.
• Keeping up to date with the latest iOS development trends, tools, and technologies, especially related to BLE.
• Collaborating with designers to implement and enhance user interfaces.
• Integrating with external APIs and services to fetch data or perform specific functionalities.
• Conduct unit tests and participate in the overall testing and quality assurance process.
• Working on bug fixing and improving application performance.
• Participating in the full software development lifecycle, including planning, requirements gathering, and release management.
• Following best practices and coding standards to ensure high-quality, scalable, and maintainable code.
• Providing technical guidance and support to other team members as needed.
• Staying updated on Apple's guidelines, standards, and new features introduced in iOS, including those related to BLE connectivity.
Requirements
• Strong proficiency in iOS app development using Swift or Objective-C.
• Solid understanding of Bluetooth Low Energy (BLE) technology and its implementation on iOS platforms.
• Experience in integrating BLE connectivity features into iOS applications.
• Familiarity with Core Bluetooth framework and related APIs.
• Knowledge of Bluetooth GATT (Generic Attribute Profile) and its usage in iOS apps.
• Strong problem-solving skills and ability to troubleshoot issues related to BLE connections.
• Familiarity with software development tools, version control systems, and bug tracking systems.
• Excellent teamwork and communication skills to collaborate effectively with cross-functional teams.
• Attention to detail and a commitment to writing high-quality code.
• Bachelor's degree in Computer Science, Software Engineering, or a related field (preferred).