Senior Android Engineer
EverCharge
·
Posted:
August 28, 2023
·
Onsite
About the position
EverCharge is seeking a Senior Android Engineer with a deep understanding of the Android platform and experience in building complex Android applications. The successful candidate will be responsible for designing, developing, and maintaining high-quality, performant, and reliable Android applications. They will also provide technical leadership to the Android development team, mentor and guide other team members, and stay up-to-date with new technologies and best practices in Android development. The ideal candidate should have a Bachelor's or Master's degree in Computer Science or a related field, at least 5 years of experience in Android development, and excellent problem-solving and communication skills.
Responsibilities
- Design, develop, and maintain high-quality, performant, and reliable Android applications
- Collaborate with cross-functional teams to deliver high-quality software
- Provide technical leadership to the Android development team
- Mentor and guide other team members on best practices and code reviews
- Develop, test, and deploy new features, enhancements, and bug fixes
- Ensure software is architected and designed in a scalable, reusable, and maintainable way
- Stay up-to-date with new technologies and share knowledge with the team
- Participate in the full software development life cycle
- Bachelor's or Master's degree in Computer Science or related field
- At least 5 years of experience in Android development
- Deep understanding of the Android platform and its ecosystem
- Experience developing and deploying applications to the Google Play Store
- Strong understanding of software development best practices
- Experience with version control systems, specifically Git
- Strong understanding of mobile application security best practices
- Ability to work independently and collaboratively in a team environment
- Excellent problem-solving and analytical skills
- Excellent written and verbal communication skills
- Preferred qualifications: Experience with Kotlin and Java programming languages, familiarity with Jetpack Compose, Google Sign in, Google Pay, Kotlin Multiplatform, experience with MVVM, MVI, or MVC design patterns, experience with injection frameworks such as Koin, experience with testing with JUnit, familiarity with continuous integration and deployment
Requirements
- Bachelor's or Master's degree in Computer Science or related field
- At least 5 years of experience in Android development
- Deep understanding of the Android platform and its ecosystem including frameworks, APIs, and design patterns
- Experience developing and deploying applications to the Google Play Store
- Strong understanding of software development best practices including agile methodologies, code reviews, and testing
- Experience with version control systems, specifically Git
- Strong understanding of mobile application security best practices
- Ability to work independently as well as collaboratively in a team environment
- Excellent problem-solving and analytical skills
- Excellent written and verbal communication skills
- Experience with Kotlin and Java programming languages (preferred)
- Familiarity with Jetpack Compose, Google Sign in, Google Pay (preferred)
- Familiarity with Kotlin Multiplatform (preferred)
- Experience with MVVM, MVI, or MVC design patterns (preferred)
- Experience with injection frameworks such as Koin (preferred)
- Experience with testing with JUnit (preferred)
- Familiarity with continuous integration and continuous deployment (preferred)
Benefits
- Competitive base salary range between $150,000 and $200,000
- Equal employment opportunities without regard to race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability status, genetic information, protected veteran status, or any other characteristic protected by law.