SOUTHWORKS

Software Engineer – Android, SDK, Kotlin, Kotlin Multiplatform, C++

SOUTHWORKS

contract

Posted on:

Location Type: Remote

Location: Argentina

Visit company website

Explore more

AI Apply
Apply

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