Position: Senior IOS Developer
Company: IdeaSoft
Experience required: 3y
English level: intermediate

We are looking for a skilled and motivated iOS Developer who is passionate about blockchain to join our team. The ideal candidate should have a strong interest in blockchain technology and be enthusiastic about developing cutting-edge solutions for the blockchain space.
The candidate should be self-motivated, proactive, and able to work independently and as part of a team.

The project is a unified mobile application for citizens that has four main features. The first feature, V-eCommerce, is an in-app store that allows users to remotely browse and purchase clothes and accessories. It includes an augmented reality (AR) feature that enables users to try on items using the app with the Snapchat lens.

The second feature, Wallet, is a digital wallet that includes typical functions such as withdrawing, sending, and importing tokens, as well as buying and sending KAU/KAG and viewing transaction history.

The third feature, NFT Marketplace, is an NFT store where users can create, buy, and sell non-fungible tokens (NFTs).

The fourth feature, Rewards, allows users to redeem items by earning points. All four features of the app are connected and integrated with each other to provide a seamless user experience.

**Requirements:**
- Proficient with Swift UIKit;
- At least 4+ years experience;
- Experience with iOS frameworks such as Core Data, Core Animation;
- Experience with offline storage, threading, and performance tuning;
- Familiarity with RESTful APIs to connect iOS applications to back-end services;
- Knowledge of other web technologies and UI/UX standards;
- Understanding of Apple’s design principles and interface guidelines;
- Experience with performance and memory tuning with tools;
- Familiarity with cloud message APIs and push notifications;
- Knack for benchmarking and optimization;
- Proficient understanding of code versioning tools (Git);
- Familiarity with continuous integration.

**Responsibilities:**
- Implement software at a high level of quality, with high level of test coverage in a modular design;
- Investigate, reproduce and resolve defects;
- Work aligned to development standards and best practices;
- Refactor code where there’s benefit in doing so;
- Ensure non-functional requirements are met by deliverables;
- Take responsibility for the product and your contributions to it;
- Collaborate with QA to ensure tests are aligned with the solution and complement tests written by development
- Organize and execute releases.

**We offer:**
- Competitive compensation;
- Social package (20 working days of annual leave, 4 days off, 5 paid sick days);
- Challenging projects in diverse business domains and a variety of tech stacks;
- Personal development and professional growth opportunities;
- Work with talented, ambitious and family-feel teams;
- Educational possibilities: corporate courses, knowledge hubs, and in-house English classes;
- Compensation for your professional certification & support for your learning activities;
- Opportunity to choose IT equipment you like;
- Professional accounting support;
- Support for a healthy lifestyle, compensation for participation in sport events;
- Fascinating corporate parties, team-building activities and memorable anniversary presents.