Senior Android Developer
Arnex Solutions LLC · Sunnyvale, CA · 2 mo ago
EngineeringFull-time
About the role
The Senior Android Engineer will be responsible for designing, developing, and maintaining scalable and efficient mobile applications for our client.
Responsibilities
- Design, develop, and maintain scalable and efficient mobile applications for our client.
- Collaborate with cross-functional teams including product managers, designers, and other engineers to understand requirements and deliver high-quality solutions.
- Implement new features and enhance existing functionality based on user feedback and business needs.
- Participate in code reviews and contribute to the overall codebase quality.
- Ensure adherence to coding standards and best practices.
- Contribute to the continuous improvement of the development process through automation and tooling.
Requirements
- Bachelor's Degree in Computer Science or related field and 5 years of experience building scalable ecommerce applications or mobile software.
- Experience with mobile software development using Java.
- Experience using distributed source code version control systems (Git/Github).
- Experience with the agile methodology Scrum.
- Experience with Kotlin.
- Experience with development of mobile network clients using HTTP protocol, REST APIs and Google Cloud Messaging.
- Experience with Google Play APIs : Maps, Location, and Cloud Messaging.
- Experience with software debugging techniques (debuggers, loggers, crash report tools).
- Experience with analysis of memory issues using memory analyzers tools (DDMS, MAT).
- Experience with embedded real time systems with limited resources (memory and processing).
- Experience with Android software development.
- Experience in design patterns, MVC, data structures and algorithms.
- Experience in unit and integration testing Android code.
- Published Android application is required.
Qualifications
- Strong problem-solving skills and ability to work independently and as part of a team.
- Excellent communication and collaboration skills.
- Ability to manage multiple projects and priorities simultaneously.
- Passion for mobile technology and a desire to stay current with industry trends.
Skills
- Java
- Kotlin
- Agile Methodology (Scrum)
- REST APIs
- Google Cloud Messaging
- Google Play APIs (Maps, Location, Cloud Messaging)
- Software Debugging Techniques
- Memory Analyzers Tools (DDMS, MAT)
- Android Software Development
- Design Patterns, MVC, Data Structures and Algorithms
- Unit and Integration Testing
Benefits
- Competitive compensation package.
- Flexible working hours.
- Professional development opportunities.
- Health insurance benefits.
- Employee discounts.
Pay
Compensation is commensurate with experience.
Schedule
Full-time position.