Requirements
- Bachelor's degree in Software Engineering.
- At least two years of experience in programming.
- Good understanding of common design patterns such as MVC and MVVM Experience and knowledge of Clean architecture.
- Experience working within an Agile environment using Scrum.
- Experience working in cross-functional teams.
- Experience tracking progress using JIRA.
- Experience with SOLID principles relevant to Object Oriented Programming (OOP).
- Experience with Dependency injection (especially Hilt).
- Adept at Unit Tests.
- Deep understanding of ISO-8583.
- Knowledge of TCP and SOCKET programming.
- Good understanding of Embedded Devices.
- Experience with Instrumented tests.
- Attention to detail, focused on writing clean readable code.
- Willingness and ability to take on complex technical challenges.
- Experience working with REST API.
- Experience working with Android studio tools.
- Experience working with functional programming.
- Experience working with composite patterns.
- Deep understanding of coroutines.
- Deep understanding of Room DB.
- Good understanding of background service and foreground.
- Behavioral, architectural, and foundation components in Jetpack.
- Gradle and multi-module management.
- Performance management - measurement and troubleshooting.
Nice-to-have/optional technical skills
- Jetpack UI components;
- Material 3;
- Datastore;
- GraphQL;
- Version catalog;