Apply

Senior Android Software Engineer - Hardware/Firmware

Posted about 1 month agoViewed

View full description

💎 Seniority level: Senior, 6+ years

📍 Location: United States

💸 Salary: 210000.0 - 233000.0 USD per year

🔍 Industry: Software Development

🏢 Company: Skylight

🗣️ Languages: English

⏳ Experience: 6+ years

🪄 Skills: Software DevelopmentAndroidDesign PatternsEmbedded SystemsGitKotlinSoftware ArchitectureREST APIRelease ManagementTestRailCommunication SkillsAnalytical SkillsCollaborationCI/CDProblem SolvingDebugging

Requirements:
  • Extensive experience (6+ years) developing native Android applications
  • Expertise in Kotlin programming language and Android SDK
  • Strong understanding of Android application architecture and design patterns
  • Expertise in the release management cycle
  • Excellent problem-solving and analytical skills
  • Strong verbal and written communication skills
  • Ability to work in a team environment and collaborate effectively with others
  • Passion for learning and staying up-to-date with new technologies and trends in Android development
Responsibilities:
  • Work alongside a Firmware engineer, writing Kotlin in our APKs to implement solutions that support our custom hardware.
  • Own and support our utility app for health checks and new version installations.
  • Support the architectural direction of the Android team, working on tech debt and refactoring/rearchitecting projects to improve our codebase and tooling.
  • Implement best practices in our Android build and deployment processes
  • Collaborate with product managers, designers, and other engineers to develop and implement new features for our Android application
  • Write high-quality, reusable, and maintainable code in Kotlin
  • Develop and maintain a comprehensive test suite to ensure the quality and stability of the application
  • Optimize application performance and improve the user experience
  • Ensure that our Android architecture enables scaling both our team and user-base
  • Participate in code reviews and provide constructive feedback to improve code quality
  • Contribute to processes for monitoring performance, device logs, and exceptions
Apply