Position: Middle Android Engineer
Company: N-IX
Experience required: 2y
English level: upper

Client is a market maker and a trusted source for currency data. It has access to one of the world's largest historical, high frequency, filtered currency databases.

**Responsibilities:**
- Self-directed, capable of picking up a story and asking required questions to deliver
- Collaborate with UX on designs, communicating what’s possible given technical constraints, and making suggestions to create the best customer experience
- Collaborate with other developers on the team, giving and taking constructive feedback in code reviews
- Participate in team sprint planning, backlog grooming, demos, and retrospectives
- Strong opinions, lightly held. We value strong opinions but are equally open to other ideas
- Shepherding releases through from creation to release. Creating the release ticket, building, update dynamic release configuration, testing, release
- Support the team by helping with any required bug fixes, maintenance, and technical debt
- Promote your own continuous learning by feeding new ideas back into the team
- Flexible with changing priorities

**Requirements:**
- Kotlin
- Java
- Android Studio
- Github for version control
- Bitrise.io for both CI and CD
- Code reviews using pull requests
- Firebase Remote Config for setting real-time app configuration
- JIRA for Agile sprint management with individually assigned tickets
- Upper-Intermediate level of English knowledge

**Technical details:**
- Native user components are predominantly following the MVC design pattern
- Communication to backend services via REST API
- Custom built framework using the observing framework and its redux-inspired architecture to handle networking, state storage, and query APIs
- Custom built framework to handle networking and state storage using CoreData
- In-house charting framework using CALayers for performance
- Local and remote Push notifications
- Supports localization across 7 languages
- Today Widget to show user’s account details
- Framework dependencies managed with CocoaPods
- Crash reporting with Crashlytics
- Platform health event reporting with Sentry
- Integration with React Native to include RN components

**We offer:**
- Flexible working hours
- A competitive salary and good compensation package
- Possibility of partial remote work
- The Best hardware
- A masseur and a corporate doctor
- Healthcare & sport benefits
- An inspiring and comfy office

**Professional growth:**
- Challenging tasks and innovative projects
- Meetups and events for professional development
- An individual development plan
- Mentorship program

**Fun:**
- Corporate events and outstanding parties
- Exciting team buildings
- Memorable anniversary presents
- A fun zone where you can play video games, football, ping pong, and more