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
Join ciandt, a leader in technology transformation, where we blend human expertise with artificial intelligence to craft innovative and scalable tech solutions.
With a global team of over 8,000 skilled professionals, we have established successful partnerships with more than 1,000 clients throughout our 30-year history. Our commitment to artificial intelligence shapes our reality.
We are on the lookout for an experienced Senior Android Developer to become an integral part of our software engineering team. In this pivotal role, you will play a key role in developing a mobile application that interacts with a worldwide IoT ecosystem. Your focus will be on creating high-performance, dependable Android applications that communicate with cloud services (AWS) and edge devices. Emphasis will be placed on concurrency, networking, and scalable software architecture.
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.