Principal Android Engineer – Testing Specialist
Company | Fidelity Investments |
---|---|
Location | Boston, MA, USA, Westlake, TX, USA, Smithfield, RI, USA, Merrimack, NH, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 6+ years of professional experience developing publicly available native Android apps using Kotlin, Java, Gradle, Android Studio in an agile environment.
- Experience or willingness to learn iOS, web and cloud-based technologies.
- Knowledge of mobile landscape, architectures (MVVM, Clean Architecture), trends and emerging technologies used in creating performant and resilient native Android Apps.
- Good understanding of accessibility features and experience building accessible experiences on Android.
- Experience with Coroutines, Kotlin Multiplatform Mobile (KMM), and Jetpack Compose is a plus.
- Excellent understanding of testing concepts and frameworks using Junit, Espresso, and Mockito.
- Advanced Git skills, branching strategies and CI/CD practices.
- Knowledge of HTTP based APIs, Networking and how the internet works.
- Understanding containerization, Docker, and orchestration will be a plus.
- Experience in internet security: OAuth, Open ID connect and knowledge of standard methodologies.
- Strong working knowledge of AWS ecosystem (EC2, Lambda, Serverless computing, DynamoDB).
- End-to-end architecture experience with focus on customer experience, ease of use, reusable core & common components development, leverage proven architecture patterns, standards, accessibility guidelines, security, A/B testing, personalization, analytics and measurements.
Responsibilities
- Help build the omni channel user experiences and the underlying platforms needed to support our digital presence.
- Work on building entire features, taking these from concept to deployment, as part of autonomous, cross functional teams.
- Actively participate in the development process through writing and maintaining application features and automated tests including unit tests, component tests, integration tests, functional tests, performance tests, scenario tests and interoperability tests.
- Support the team in designing reliable, accurate tests, and in integrating them into CI/CD pipelines.
- Collaborate with team members on improving team’s test coverage, release velocity and production health.
- Enable the team in designing and developing automation using Espresso Framework.
Preferred Qualifications
- Experience with Coroutines, Kotlin Multiplatform Mobile (KMM), and Jetpack Compose is a plus.
- Understanding containerization, Docker, and orchestration will be a plus.