Qualifications
Key Responsibilities:Design and develop high-quality Android applications emphasizing performance, scalability, and reliability. Implement robust multi-threading and concurrency solutions for real-time data processing and device communication. Establish and maintain efficient communication layers between mobile clients, IoT devices, and cloud services. Collaborate with backend, product, and hardware teams to ensure seamless end-to-end user experiences. Create and maintain technical documentation, including architecture diagrams, API contracts, and system workflows. Optimize application performance, memory usage, and network efficiency. Troubleshoot and resolve complex issues across mobile, network, and cloud layers. Keep up to date with Android platform changes, modern development practices, and emerging technologies (including AI-assisted development). Required Qualifications:Proven experience in developing native Android applications using Kotlin, adhering to modern Android architecture practices. Extensive knowledge in multi-threading and concurrency in Android (e.g., Coroutines, Flow, RxJava). Deep understanding of Android app architecture (MVVM, Clean Architecture, modularization). Experience with RESTful APIs and managing asynchronous data flows. Strong familiarity with AWS services (e.g., API Gateway, Lambda, DynamoDB, IoT Core or similar cloud services). Solid understanding of networking concepts such as HTTP/HTTPS, TCP/IP, network debugging, and performance tuning. Basic knowledge of infrastructure components (routers, switches, DHCP, local network configuration). Experience in building applications that interact with connected devices or IoT systems is highly desirable. Ability to write clean, maintainable, and well-documented code. Engage in code reviews and contribute to engineering best practices. Work collaboratively in an Agile environment to deliver high-quality features. Experience or interest in utilizing AI tools (e.g., GitHub Copilot, Cursor, LLM-based workflows) to enhance development efficiency.
About the job
ciandt combines human expertise with artificial intelligence to deliver scalable technology solutions. With a team of over 8,000 professionals and a track record of more than 1,000 client partnerships across three decades, the company emphasizes technology transformation and innovation.
Role overview
The Senior Android Developer will join the software engineering team in Campinas, SP. This position focuses on building and maintaining a mobile application that connects to a global IoT ecosystem. The work involves designing Android apps that communicate with AWS cloud services and edge devices, with an emphasis on reliability and high performance.
Key responsibilities
- Develop Android applications that interact with AWS cloud services and IoT edge devices
- Address concurrency and networking challenges within mobile apps
- Design software architectures that scale and are easy to maintain
- Work to ensure application performance and reliability
Location
This role is based in Campinas, SP.
About ciandt
ciandt stands at the forefront of technological transformation, combining human talent with cutting-edge artificial intelligence to develop scalable solutions that meet the needs of our clients globally. With a legacy spanning over three decades, we have successfully partnered with a diverse range of clients, leveraging our expertise in AI to drive innovation.