Spectrio is a leading provider of comprehensive digital signage solutions, headquartered in Tampa, Florida. The Senior Software Engineer will be responsible for designing and developing Android applications, ensuring high performance and reliability while collaborating with various teams to deliver end-to-end solutions.
Responsibilities:
- Design, develop, and maintain Android applications and services for device-based products, ensuring high performance, reliability, and scalability
- Build and optimize applications using Kotlin and/or Java, following modern Android development best practices and architecture patterns (MVVM, Clean Architecture)
- Integrate applications with device hardware and peripherals (e.g., media players, sensors, networking components) to support seamless on-device experiences
- Collaborate with product, hardware, and backend teams to deliver end-to-end solutions across mobile, device, and cloud systems
- Own features from concept through deployment, including development, testing, release, and ongoing support in production environments
- Troubleshoot and resolve complex issues related to device performance, connectivity, and application stability in real-world environments
- Write clean, maintainable, and testable code, and participate in code reviews to uphold engineering quality and standards
- Implement and maintain CI/CD pipelines for Android builds, testing, and deployment
- Optimize application performance, memory usage, and battery efficiency for always-on or embedded device environments
- Mentor and support other engineers through technical guidance, code reviews, and knowledge sharing
- Contribute to technical documentation, including architecture decisions, system designs, and implementation details
Requirements:
- Bachelor's Degree in Computer Science or related field
- 5-7 years of professional experience coding and/or designing web applications/micro services utilizing modern development tools, frameworks, and best practices
- Experience in Web Development
- Experience with AWS including EC2, ELB, RDS and S3
- Experience with any of the following: C#, Python, C/C++, Java, Javascript, Kotlin, and Go
- QA experience and a strong understanding of testing methodologies preferred
- Ability to write Test cases and Test Plans from Engineering documentation
- Able to support the Engineering team with triage, debugging, and validation of software issues
- Experience designing, programming, and implementing large information systems
- Ability to exercise discretion and independent judgment in the performance of duties
- Ability to work independently and be proactive in task completion
- Highly professional with the ability to deliver solid work on tight schedules
- Excellent communication skills, both oral and written
- Excellent organizational skills
- Analytical and detail-oriented with decisive judgment skills
- Cloud hosting services, specifically Amazon AWS
- Mobile development (Android, iPhone) a plus
- Linux experience a plus