ApplySenior 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