Software Engineer Position
We are seeking a highly skilled Software Engineer to join our cross-functional team. As a key member of our development team, you will play a crucial role in designing, developing, and maintaining our global Android application.
As a Software Engineer, you will be responsible for implementing new features, fixing bugs, and collaborating with colleagues to build and maintain tooling for test development, automation, and release processes improvement.
You will also advocate for the user experience when communicating with product, design, and tech teams.
Key responsibilities include:
* Designing and developing scalable software solutions using native Android development with strong skills in Kotlin.
* Implementing Agile project management methodologies.
* Ensuring high-quality code through unit and integration testing.
* Collaborating with colleagues to achieve continuous improvement.
* Providing a quality strategy that supports the team's delivery goals.
Requirements:
Education: University degree in courses related to computing such as Computer Engineering, Computer Science, or similar.
Skills: Strong knowledge of MVI and MVVM architectures, Clean Code, SOLID principles, Clean Architecture, Coroutines and flow, Jetpack Compose, REST API integrations using Retrofit, CI/CD pipelines using Azure, Application modularization, Advanced communication skills in English (written and spoken), Knowledge of Kotlin Multiplatform, Experience with Hexagonal Architecture, and Experience in e-commerce applications.
Benefits: Collaborative work environment, Opportunities for growth and development, Flexible working hours, and A dynamic and challenging work environment.
What We Offer: Be part of a cross-functional team, Directly contribute to feature development and maintenance of a global Android application, Partner with colleagues to build and maintain tooling for test development, automation, and release processes improvement, Advocate for the user experience when communicating with product, design, and tech, Follow best development practices to achieve continuous improvement, Provide the team with a quality strategy that supports the team's delivery goals, Be constantly challenged to create world-class solutions, and Have opportunities for growth and development.