Position: Middle iOS Software Engineer
Company: Innovecs
Category: iOS
Experience required: 2y
English level: intermediate

We’re looking for an iOS Software Engineer who will become an influential role in our team. We're one of fastest-growing brokers. A fast, reliable and easy-to-use trading platform with paperless account opening. We invest in scaling and modernising to become №1 trading platform this year.

We develop a sophisticated mobile trading app offering competitive brokerage rates. It allows to monitor market movement in real time using the cutting-edge charting tools and indicators. 

Features Include: 
• Trading on NSE F&O, NSE Cash, BSE Cash, NSE Currency and BSE Currency, & MCX
• Seamless demat account opening. Open a trading account with E-KYC and Aadhaar Card technology
• Multiple chart types including candlesticks, trading indicators, drawing tools
• Zero brokerage on equity deliveries and investments
• Rs. 20 per trade for intraday and F&O orders
• Multiple order types including: Cover Orders, Bracket Orders, Limit order, Market and Stop Loss Orders. 
• Real-time addition & withdrawal of funds
• View margin limits and trading account balance 
• Access 10 years of historical market data 

Technology Stack
Intimately familiar with modern iOS design patterns such as MVC, MVP, MVVM, VIPER and other design patterns.
Experience creating custom UI elements, UI animation techniques.
Intimately familiar with HIG.
Good experienced with: REST, Socket, Notification Remote/Local.
Deep understanding: background process and concurrency.
Experience with performance and memory tuning with tools.
Ensure the performance, quality, and responsiveness of applications.
Writing unit tests, CI & CD.
Proficient understanding of code versioning tools, such as Git.
Full development lifecycle experience.
Intermediate English level.

Position requirements
2+ year of professional software development experience.
2 years’ experience with Swift.
Intimately familiar with modern iOS design patterns such as MVVM, VIPER, Clean Swift.
Experience creating custom UI elements, UI animation techniques (Core Graphics, Core Animations).
Intimately familiar with HIG.
Good experienced with: REST, Socket, Remote/Local Notifications, deep linking.
Deep understanding: background processes and concurrency;
Experience with profilers(Instruments etc).
Ensure the performance, quality, and responsiveness of applications.
Writing unit tests, CI & CD.
Proficient understanding of code versioning tools, such as Git.
Full development lifecycle experience.
Upper Intermediate English level.

Would be a plus:
Objective-C;
Experience with Lottie framework;
Experience with frameworks to draw charts, plots, etc;
Sc. in computer science or an equivalent diploma;
Experience working with remote teams;
Passionate, curious, and quick to learn;

Position responsibilities
Design and implement the company’s platform mobile clients.
Analyze business and product requirements to build first grade mobile apps that integrates with the company’s API.
Be an active part of design and code reviews and ensure high development standards across the team.
Test and deploy your components and ensure end to end quality robustness of the solution.
Manage individual priorities and deadline.
Contribute to the overall vision and architecture of the company's platform.