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

We’re looking for an Android 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.

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:

Language: Kotlin
Architecture: MVVM + Clean Architecture
Concurrency: Kotlin Coroutines (Flow)
Networking: Retrofit , WebSockets
DI: Dagger2
Testing: JUnit, Spek


Position requirements:

2+ years of professional software development experience;
2+ year experience with Kotlin;
Experience creating custom UI elements, UI animation techniques;
Intimately familiar with Material Design;
Good experienced with: REST, Socket, Remote/Local Notifications;
Deep understanding: background process and concurrency;
Ensure the performance and responsiveness of applications;
Experience with code review process;
Writing unit tests, CI & CD;
Proficient understanding of Git;
Full development lifecycle experience;
Intermediate English level.

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.