This role is central to the development and delivery of high-quality Android applications that power next-generation services for leading wireless and cable providers worldwide. As a Software Engineer, you will work within agile cross-functional teams to design, build, and maintain scalable, performant, and user-centric mobile applications. You will take ownership of full development cycles—from technical design and implementation to testing and deployment—while collaborating closely with product managers, designers, and other engineers. In addition to hands-on development, you will contribute to architectural decisions, mentor junior team members, and drive technical excellence across the engineering organization. This position offers the opportunity to work on cutting-edge mobile technologies and make a direct impact on products used by millions of users globally.
Responsibilities
- Design, build, and test Android applications to meet product requirements.
- Collaborate with agile teams to define, estimate, and deliver new features.
- Work with internal stakeholders to clarify technical specifications and requirements.
- Evaluate functional needs and recommend appropriate technical solutions and technologies.
- Mentor junior developers in software design, architecture, and development patterns.
- Lead technical initiatives across projects and platforms.
- Participate in code and design reviews to maintain high engineering standards.
- Develop unit tests, execute test plans, and resolve software defects.
- Maintain code quality, organization, and support automation practices.
- Ensure product performance, scalability, responsiveness, and overall quality.
- Identify, assess, and recommend new tools, frameworks, and development processes.
- Support continuous integration, test automation, and deployment workflows.
Requirements
- Strong written and spoken English communication skills.
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Solid knowledge of the Android SDK, development lifecycle, and associated design patterns.
- Experience supporting multiple Android SDK versions, screen sizes, and device types.
- Familiarity with common Android frameworks and APIs.
- Proficiency with Gradle for dependency management.
Tech Stack
Android SDK, Gradle, Android development lifecycle, Android frameworks and APIs
Benefits
- 25 days of vacation annually
- Flexible work schedule to support work-life balance
- Private health insurance coverage for employee and family
- Fitpass wellness program access
- Competitive compensation package
- Paid time off and public holidays
- Comprehensive benefits including premium medical coverage
- Employee well-being initiatives
Compensation
Competitive pay. Includes equity through Employee Stock Purchase Program (ESPP) and a 401(k) plan with company match.
Work Arrangement
hybrid — Flexible work schedule
Team
Agile cross-functional teams
Additional Information
- U.S. job openings include competitive pay, paid time off, holidays, and a comprehensive benefits package.
- Benefits in global locations align with local country requirements.
- The company is an affirmative action and equal opportunity employer.
- Reasonable accommodations in the U.S. can be requested by contacting Human Resources at HR@smithmicro.com or 412-837-5300.