Android Developer
NTT DATA North America · New York, NY · 1 wk ago
On-siteEngineering$50–$60/hrOther
About the Role
Design, develop, enhance, and maintain Android mobile applications using Kotlin and Java.
Responsibilities
- Develop Android application components using architectural patterns such as MVVM, Clean Architecture, and/or MVI.
- Build secure mobile application functionality, including biometric authentication, encryption, certificate pinning, OAuth 2.0, and OpenID Connect.
- Integrate Android applications with backend services using REST APIs, GraphQL, WebSockets, and other real-time data integrations.
- Develop and maintain automated unit, integration, and UI tests using tools such as JUnit, Espresso, Mockito, and Robolectric.
- Troubleshoot application defects, performance issues, API integration problems, and production defects across Android applications.
- Configure and support automated build, testing, and deployment processes through CI/CD pipelines.
- Manage Android application releases through the Google Play Console, including application signing, staged rollouts, version management, and production releases.
- Use Git-based version control platforms, including GitHub, GitLab, and/or Bitbucket, for source-code management and collaboration.
- Collaborate with product, design, backend engineering, QA, security, and other technology teams to develop and deliver Android application features.
- Participate in code reviews, testing, defect resolution, release activities, and ongoing application maintenance.
- Apply mobile application security, coding, testing, and release-management practices throughout the software development lifecycle.
Basic Qualifications
- Minimum 5 years of professional Android application development experience.
- Expert-level proficiency in Kotlin and strong working knowledge of Java for Android application development.
- Hands-on experience implementing Android application architecture using MVVM, Clean Architecture, and/or MVI patterns.
- 5 years of experience implementing mobile application security capabilities including biometric authentication, encryption, certificate pinning, OAuth 2.0, and/or OpenID Connect.
- 5 years of experience developing automated tests using JUnit, Espresso, Mockito, and/or Robolectric.
- 5 years of experience configuring or supporting automated build and deployment pipelines and CI/CD processes for Android applications.
- 5 years of experience integrating Android applications with REST APIs, GraphQL, and real-time data services using WebSockets.
- 5 years of experience using the Google Play Console, including application signing, staged rollouts, release management, and application publishing.
- Proficiency with Git-based version control, including GitHub, GitLab, and/or Bitbucket.
Nice to Have
- Experience developing mobile applications within the financial services, wealth management, brokerage, or related financial-services industry.
- Familiarity with financial-data standards and technologies such as the FIX protocol and market-data feeds.
- Experience working on cross-platform parity initiatives, including replicating functionality between iOS and Android applications.
- Knowledge of regulatory, security, and data-privacy requirements applicable to financial mobile applications, including SOC 2 and relevant data-privacy regulations.
- Experience with mobile analytics, monitoring, and crash-reporting tools such as Firebase Analytics, Crashlytics, and Datadog.
- Familiarity with design systems and maintaining consistent user experiences across mobile platforms.
- Knowledge of mobile accessibility standards, testing tools, and accessibility best practices.
Pay
$50/hr - $60/hr
Benefits
- Medical, dental, and vision insurance
- Flexible spending or health savings account
- AD&D insurance
- Employee assistance program
- 401k program
- Additional voluntary or legally-required benefits