Position: Android Developer
Location: Dallas, TX (Irving, Hybrid, 2-3 days-a-week)
Duration: Full Time
Job Description:
Job Duties:
- Collaborate with cross-functional teams to design, develop, and implement new mobile banking features that are secure, scalable, and user-friendly.
- Build and enhance common UI components to ensure consistency and reusability across the app.
- Work closely with UX/UI designers to deliver seamless and visually appealing user experiences.
- Continuously optimize the app for performance, responsiveness, and accessibility.
- Stay up-to-date with the latest Android frameworks, tools, and libraries, and incorporate them into the app to improve functionality and performance.
- Experiment with and adopt modern Android development practices, such as Jetpack Compose, Kotlin Coroutines, and MVVM architecture and Native app development using Java/Kotlin, Android SDK.
- Contribute to the CI/CD pipeline to ensure smooth and efficient app releases.
- Automate testing, deployment, and monitoring processes to maintain high-quality standards.
- Implement robust security measures to protect sensitive user data and comply with banking regulations.
- Conduct regular code reviews and security audits to identify and address vulnerabilities.
- Tackle complex mobile development challenges, such as performance optimization, offline capabilities, and multi-device compatibility.
- Debug and resolve app issues promptly to maintain a seamless customer experience.
- Strong communication and teamwork skills to work effectively in a collaborative environment.
Technical Proficiency (Must Haves):
- Strong proficiency in Kotlin and Java for Android development.
- Hands-on experience with Android SDK, Jetpack libraries, and modern Android architecture patterns (eg, MVVM, MVI).
- Familiarity with tools like Android Studio/IntelliJ IDEA, Gradle, and Git.
- Experience in building dynamic and responsive user interfaces.
- Knowledge of Material Design principles and best practices.
- Proven ability to solve complex mobile development problems and optimize app performance.
- Understanding of mobile app security principles, including encryption, authentication, and secure data storage.
- Proficiency in illustrating architecture diagrams and creating technical documentation.
- Solid understanding of fundamental Computer Science concepts.
- Experience with CI/CD pipelines, automated testing, and deployment tools.
Good to Have:
- Building Android Frameworks that other mobile developers use to developer Apps
- Along with Android, iOS App development experience
Domain:
- Personal Banking/Retail Banking
- Credit Cards
- Mortgages & Lending