
Software Engineer – Android, SDK, Kotlin, Kotlin Multiplatform, C++
SOUTHWORKS
contract
Posted on:
Location Type: Remote
Location: Argentina
Visit company websiteExplore more
About the role
- Design and build core SDK and library features used by Speedtest clients and third-party partners
- Develop network testing functionality using Kotlin and Kotlin Multiplatform
- Build and maintain performance-critical components using C++
- Maintain and support legacy SDK products built in Java
- Design clean, well-structured and easy-to-use APIs for both SDK and application use
- Work close to Android platforms, device hardware and, in some cases, embedded environments
- Ensure high levels of reliability, flexibility, portability and code reuse
- Implement analytics and telemetry to monitor performance and behavior in production
- Write unit, integration, load and stress tests
- Debug and troubleshoot complex, multi-layer and multi-platform issues
- Collaborate on architecture and technical decisions across SDK, frontend, backend and distributed server teams
- Contribute to documentation, developer support and long-term maintenance of SDKs
- Participate in code reviews and continuous improvement of engineering practices
Requirements
- 5+ years of professional software development experience
- 3+ years of professional Android development experience
- Strong proficiency in Kotlin and Java
- Solid knowledge of data structures, algorithms and design patterns
- Hands-on experience building and maintaining SDKs or reusable libraries
- Strong understanding of Android Framework and Android SDK development
- Experience with threading, concurrency and performance optimization on Android
- Experience with networking frameworks such as OkHttp and TCP sockets
- Strong understanding of networking fundamentals (IP, TCP/UDP, HTTP/S, WebSockets)
- Experience designing cross-platform libraries (Kotlin Multiplatform or similar)
- Experience writing unit, integration, load and stress tests
- Strong debugging and troubleshooting skills
- Experience working with Git-based workflows (branches, pull requests, code reviews)
- Experience with CI/CD pipelines
- Ability to ramp up quickly on new projects and complex codebases
- Strong communication and collaboration skills in distributed teams
- High level of ownership, autonomy and time-management skills.
Benefits
- Contractor (40 hours per week)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
KotlinJavaC++Android developmentSDK developmentdata structuresalgorithmsdesign patternsnetworking frameworksunit testing
Soft Skills
communicationcollaborationownershipautonomytime-managementdebuggingtroubleshootingflexibilityreliabilitycode review