Job Closed
This listing is no longer active.
Райффайзен Банк – надійний та відповідальний банк із іноземним капіталом.
Senior Android Developer
Location
Ukraine
Posted
69 days ago
Salary
0
Seniority
Senior
Job Description
Senior Android Developer
Raiffeisen Bank Ukraine
• Implement ideas from Product Backlog into a reliable working product • Develop, deploy, and support mobile banking application • Promote code quality and app performance with the new architectural patterns • Provide reliable service for banking customers
Job Requirements
- 5 years experience in Android development
- Language: Kotlin, Java
- Multi-threading solution (Coroutines)
- Clean Architecture, MVVM
- SOLID
- Android Architecture Component
- Dependency injection (Koin or Dagger/Hilt)
- Jetpack Compose
- JUnit
- App Modularization approach (include Gradle configuration)
- Production experience with automatic testing and utilizing CI/CD pipelines is required
- Debugging tools
- Have a firm understanding and strong opinions about software engineering (from low-level details to high-level concepts), able to make great decisions fast
- Problem solving skills
- Can create practical, maintainable, and reliable solutions
Benefits
- Competitive salary: we guarantee a stable income and annual bonuses for your personal contribution. Additionally, we have a referral program with rewards for bringing in new colleagues to Raiffeisen Bank
- Social package: official employment, 28 days of paid leave, additional paternity leave, and financial assistance for parents with newborns
- Comfortable working conditions: possibility of a hybrid work format, offices equipped with shelters and generators, modern equipment
- Wellbeing program: all employees have access to medical insurance from the first working day; consultations with a psychologist, nutritionist, or lawyer; discount programs for sports and purchases; family days for children and adults; in-office massages
- Training and development: access to over 130 online training resources; corporate training programs in CX, Data, IT Security, Leadership, Agile. Corporate library and English lessons
- Great team: our colleagues form a community where curiosity, talent, and innovation are welcome. We support each other, learn together, and grow. You can find like-minded individuals in over 15 professional communities, reading clubs, or sports clubs
- Career opportunities: we encourage advancement within the bank across functions
- Innovations and technologies: Infrastructure: AWS, Kubernetes, Docker, GitHub, GitHub actions, ArgoCD, Prometheus, Victoria, Vault, OpenTelemetry, ElasticSearch, Crossplain, Grafana. Languages: Java (main), Python (data), Go (infra, security), Swift (IOS), Kotlin (Android). Data stores: Sql-Oracle, PgSql, MsSql, Sybase. Data management: Kafka, AirFlow, Spark, Flink
- Support program for defenders: we maintain jobs and pay average wages to mobilized individuals. For veterans, we have a support program and develop the Bank’s veterans community. We work on increasing awareness among leaders and teams about the return of veterans to civilian life. Raiffeisen Bank has been recognized as one of the best employers for veterans by Forbes
Related Guides
Related Job Pages
More Android Engineer Jobs
• Craft mobile experience for connecting watch enthusiasts with luxury watches. • Build modern, intuitive interfaces using Kotlin and Jetpack Compose. • Collaborate with Product Management, Backend, UX Design, and QA to deliver features. • Maintain high quality standards through code reviews and automated testing. • Continuously improve the Android codebase.
Android Developer
Group 1001We are a financial services enterprise creating useful and intuitive solutions and products for everyone.
• Collaborate with the development team to design and implement new features and functionalities for Android applications, adhering to best practices and coding standards. • Utilize your expertise in Kotlin to write efficient, scalable, and maintainable code for Android applications. • Advocate for and apply TDD principles, writing unit tests using testing frameworks like JUnit and Mockito to ensure the robustness and reliability of the codebase. • Design, develop, and execute comprehensive unit tests to validate the correctness of individual components and enhance overall code quality. • Identify and implement code optimizations to improve the performance and responsiveness of Android applications. • Collaborate with the team to troubleshoot and resolve issues and bugs, ensuring the stability and continued functionality of the applications. • Work with the team to set up and maintain CI/CD pipelines to automate the build, testing, and deployment process. • Stay updated with the latest trends and technologies in Android development, recommending and implementing improvements and innovations where applicable. • Collaborate effectively with product managers, designers, and backend developers to understand requirements and deliver exceptional user experiences.
Senior Android Engineer
Group 1001We are a financial services enterprise creating useful and intuitive solutions and products for everyone.
• Collaborate with cross-functional teams to design, develop, and implement new features and enhancements for our Android applications. • Take ownership of the entire development lifecycle from concept to deployment. • Demonstrate expertise in Kotlin programming language, leveraging its features to write clean, efficient, and maintainable code. • Champion the TDD approach and actively participate in writing test cases before implementing new features. • Ensure thorough test coverage and maintain a reliable suite of unit tests. • Design and implement unit tests to verify the correctness of individual components and ensure code quality and stability. • Conduct and participate in code reviews to ensure code adheres to best practices, follows coding standards, and complies with design specifications. • Identify and resolve performance bottlenecks in Android applications to deliver fast and responsive user experiences. • Create and maintain technical documentation related to Android application architecture, codebase, and troubleshooting guides. • Contribute to technical design discussions and provide input on feasibility of proposed features. • Work proactively to identify and fix bugs and issues in the existing Android applications. • Continuously monitor and enhance the application's performance and stability. • Collaborate effectively with the product manager, designer, and other team members to understand requirements, contribute ideas, and ensure successful project delivery. • Keep up-to-date with the latest advancements and trends in Android development, Kotlin, and best practices to bring innovation and improvements to our development processes. • Provide guidance and mentorship to fellow team members in the engineering department, supporting their professional growth and development.
Junior Android Developer
Group 1001We are a financial services enterprise creating useful and intuitive solutions and products for everyone.
• Collaborate with senior developers and cross-functional teams to develop and implement new features for Android applications. • Utilize your knowledge of Kotlin to write clean and efficient code, and to maintain and enhance existing codebases. • Learn and apply TDD principles to write unit tests for new and existing code, ensuring comprehensive test coverage. • Develop and execute unit tests using testing frameworks such as JUnit and Mockito to validate the correctness of code and identify issues early in the development process. • Assist in identifying and resolving bugs and issues in Android applications, contributing to the overall stability and performance of the apps. • Participate in code reviews with the team to receive feedback on your code and provide constructive feedback to others. • Continuously learn and stay updated with the latest trends, tools, and best practices in Android development and TDD. • Work closely with other team members, including designers and product managers, to understand requirements and actively participate in brainstorming sessions.


