Software Engineer (Android)
Argentina
Application Development – Mobile Development /
Remote
Solvd Inc. is a premier software engineering company. We have 8 offices across the globe and over 800 international employees on staff. With over 12 years of experience, highly skilled teams around the world and deep industry knowledge, we help clients create software that improves their operations and opens new markets. We have built an impressive roster of digital-native enterprise clients including some of the biggest brands in retail and social media.
We are looking for an experienced Android Software Engineer.
The project aims to:
- Enable sellers to host live product showcases, interact directly with buyers, and answer questions in real time.
- Provide buyers with an immersive shopping experience through high-quality live streaming, chat features, and instant purchasing options.
- Leverage modern frontend technologies to deliver a responsive, intuitive, and visually appealing user interface.
- The platform serves as a bridge between traditional e-commerce and the growing trend of live shopping, focusing on scalability, reliability, and user engagement.
Responsibilities:
- Understand requirements of new products and translate these requirements into a scalable software architecture.
- Implement features for the Android app.
- Assure delivery of high-quality software by setting up robust CI/CD pipelines, designing and writing tests, contributing to code reviews and code debugging, and by writing documentation.
- Own major features from design phase to coding, testing, deployment and support.
Requirements:
- Bachelor’s Degree in Computer Science or similar technical degree, with 5 years of experience designing and developing Android applications.
- In-depth experience in translating requirements into scalable and future-proof software architectures. Broad knowledge of design patterns and technologies used in designing Android applications.
- Proficiency and hands-on experiences in Android development using Java and Kotlin.
- Working knowledge of tools such as Jira, Git, Android Studio, debugging and profiling is required.
- Experience integrating with web services using HTTP / JSON / OpenAPI / TCP/IP, as well as knowledge about databases.
- Experience with live streaming technologies such as WebRTC, RTSP/RTMP, HLS (HTTP Live Streaming), or DASH (Dynamic Adaptive Streaming over HTTP) would be an advantage.
Tech stack:
- Programming Languages:
- Kotlin
- Java
- Android Development Tools:
- Android Studio (IDE)
- Android SDK
- Android Core Concepts:
- Activities
- Fragments
- Services
- Layout Design (XML)
- Jetpack Compose
- Design Patterns:
- MVVM (Model-View-ViewModel)
- Dependency Injection (Dagger2 / Hilt)
- Concurrency
- Kotlin Coroutines
- Flows
- Networking and Data Handling:
- Retrofit2 (REST API client)
- Volley
- OkHttp
- JSON parsing (Gson, Jackson)
- Room / SQLite database
- Testing and Quality Assurance:
- JUnit (unit testing)
- Espresso (UI testing)
- Mockito (dependency mocking)
- Version Control:
- Git