
Senior Software Engineer
Spectrio
full-time
Posted on:
Location Type: Remote
Location: Florida • North Carolina • United States
Visit company websiteExplore more
Job Level
About the role
- 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
Benefits
- Medical
- Dental
- Vision
- Paid Parental Leave
- 401k
- HSA
- FSA
- Dependent Care FSA
- Short and Long Term Disability
- Life Insurance
- EAP
- Paid Time Off
- Paid Sick Time
- Paid Holidays
- Education Reimbursement
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
KotlinJavaMVVMClean ArchitectureCI/CDAWSC#PythonC/C++JavaScript
Soft Skills
communication skillsorganizational skillsanalytical skillsdetail-orientedindependent judgmentproactivementoringcollaborationtroubleshootingproblem-solving
Certifications
Bachelor's Degree in Computer Science