Summary: The role of Software Engineer - Mobile Android Client III involves designing, developing, and maintaining secure and scalable mobile banking applications. The ideal candidate should possess strong expertise in modern Android development and a passion for delivering exceptional mobile experiences. This position requires collaboration with cross-functional teams to translate business requirements into technical solutions while ensuring compliance with security and accessibility standards. The role is 100% remote and offers a contract of 7+ months with the possibility of extension.
Key Responsibilities:
- Design, develop, test, deploy, and support native Android applications throughout the full software development lifecycle (SDLC).
- Build high-quality, maintainable, and scalable mobile solutions using Kotlin and modern Android frameworks.
- Develop customer-facing features that enhance digital banking experiences across account servicing, payments, transfers, alerts, authentication, and financial management capabilities.
- Collaborate with Product Owners, UX Designers, Architects, and backend engineering teams to translate business requirements into technical solutions.
- Perform software design, code analysis, technical reviews, and system architecture assessments.
- Apply object-oriented design principles, design patterns, and modern Android architectural patterns such as MVVM and Clean Architecture.
- Develop reusable, modular, and testable components that support long-term maintainability.
- Analyze system risks, technical debt, performance bottlenecks, and reliability concerns to improve application stability.
- Design and implement intuitive, responsive, and accessible user interfaces using Jetpack Compose and Material Design principles.
- Ensure compliance with accessibility standards (WCAG/ADA) and provide an inclusive user experience for all customers.
- Partner with UX teams to continuously improve usability, customer satisfaction, and digital engagement.
- Integrate Android applications with RESTful and GraphQL APIs, authentication services, and enterprise backend platforms.
- Implement secure coding practices and mobile security controls, including biometrics, encryption, OAuth, and secure data storage.
- Support fraud prevention and regulatory compliance requirements within the mobile banking platform.
- Develop and maintain automated unit, integration, and UI test suites.
- Participate in code reviews and promote engineering best practices.
- Utilize testing frameworks such as JUnit, Mockito, MockK, Espresso, and Robolectric to improve code quality and reliability.
- Support continuous integration and continuous deployment (CI/CD) practices.
- Monitor and optimize application performance, memory utilization, startup time, responsiveness, and crash-free user sessions.
- Troubleshoot production issues, perform root cause analysis, and implement long-term solutions.
- Leverage observability and analytics tools to identify and resolve performance issues proactively.
- Evaluate emerging mobile technologies, frameworks, and development practices.
- Provide recommendations for modernization initiatives and platform enhancements.
- Contribute to engineering standards, architectural governance, and mobile development roadmaps.
- Maintain, support, and document application functionality.
- Participate in incident response, production support, and release management activities.
- Collaborate with cross-functional teams to ensure operational excellence and application availability.
Key Skills:
- 1-3 years experience in Java 17 or higher.
- 1 to 2 years experience working in agile/scrum teams.
- Strong proficiency in Kotlin and Android SDK.
- Experience with Jetpack Compose and modern Android UI development.
- Experience implementing RESTful API integrations.
- Solid understanding of MVVM architecture and object-oriented design principles.
- Experience with dependency injection frameworks such as Dagger/Hilt or Koin.
- Experience with Kotlin Coroutines, Flow, and asynchronous programming.
- Proficiency with Git, source control, and Agile development methodologies.
- Experience with automated testing, code reviews, and CI/CD pipelines.
- Strong problem-solving, communication, and collaboration skills.
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field.
- 5+ years of Android application development experience.
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Detailed Description From Employer:
Title: Software Engineer - Mobile Android Client III
Location: 100% Remote.
Contract: 7+ months with possible extension
TECHNICAL SKILLS
Must Have
- 1-3 years experience in Java 17 or higher
- 1 to 2 years experience working in agile/scrum teams
- Android Jetpack
- Android SDK
- CICD Pipeline
- JSON Parser
- Kotlin
- Mobile/Web Development
- Object Oriented Design
- Strong understanding of Clean Architecture and MVVM principles
JOB SUMMARY
- Full lifecycle application
JOB DESCRIPTION
Position Summary
- We are seeking a highly skilled Android Engineer to design, develop, and maintain secure, scalable, and customer-centric mobile banking applications. The ideal candidate is passionate about delivering exceptional mobile experiences and has deep expertise in modern Android development, software architecture, performance optimization, and enterprise-grade application security.
Key Responsibilities
Mobile Application Development
- Design, develop, test, deploy, and support native Android applications throughout the full software development lifecycle (SDLC).
- Build high-quality, maintainable, and scalable mobile solutions using Kotlin and modern Android frameworks.
- Develop customer-facing features that enhance digital banking experiences across account servicing, payments, transfers, alerts, authentication, and financial management capabilities.
- Collaborate with Product Owners, UX Designers, Architects, and backend engineering teams to translate business requirements into technical solutions.
Software Engineering & Architecture
- Perform software design, code analysis, technical reviews, and system architecture assessments.
- Apply object-oriented design principles, design patterns, and modern Android architectural patterns such as MVVM and Clean Architecture.
- Develop reusable, modular, and testable components that support long-term maintainability.
- Analyze system risks, technical debt, performance bottlenecks, and reliability concerns to improve application stability.
User Experience & Accessibility
- Design and implement intuitive, responsive, and accessible user interfaces using Jetpack Compose and Material Design principles.
- Ensure compliance with accessibility standards (WCAG/ADA) and provide an inclusive user experience for all customers.
- Partner with UX teams to continuously improve usability, customer satisfaction, and digital engagement.
API Integration & Security
- Integrate Android applications with RESTful and GraphQL APIs, authentication services, and enterprise backend platforms.
- Implement secure coding practices and mobile security controls, including biometrics, encryption, OAuth, and secure data storage.
- Support fraud prevention and regulatory compliance requirements within the mobile banking platform.
Quality Engineering
- Develop and maintain automated unit, integration, and UI test suites.
- Participate in code reviews and promote engineering best practices.
- Utilize testing frameworks such as JUnit, Mockito, MockK, Espresso, and Robolectric to improve code quality and reliability.
- Support continuous integration and continuous deployment (CI/CD) practices.
Performance & Reliability
- Monitor and optimize application performance, memory utilization, startup time, responsiveness, and crash-free user sessions.
- Troubleshoot production issues, perform root cause analysis, and implement long-term solutions.
- Leverage observability and analytics tools to identify and resolve performance issues proactively.
Technology Innovation
- Evaluate emerging mobile technologies, frameworks, and development practices.
- Provide recommendations for modernization initiatives and platform enhancements.
- Contribute to engineering standards, architectural governance, and mobile development roadmaps.
Production Support
- Maintain, support, and document application functionality.
- Participate in incident response, production support, and release management activities.
- Collaborate with cross-functional teams to ensure operational excellence and application availability.
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field.
- 5+ years of Android application development experience.
- Strong proficiency in Kotlin and Android SDK.
- Experience with Jetpack Compose and modern Android UI development.
- Experience implementing RESTful API integrations.
- Solid understanding of MVVM architecture and object-oriented design principles.
- Experience with dependency injection frameworks such as Dagger/Hilt or Koin.
- Experience with Kotlin Coroutines, Flow, and asynchronous programming.
- Proficiency with Git, source control, and Agile development methodologies.
- Experience with automated testing, code reviews, and CI/CD pipelines.
- Strong problem-solving, communication, and collaboration skills.
Preferred Qualifications
- Experience developing mobile banking, fintech, or other highly regulated financial applications.
- Experience with GraphQL APIs.
- Experience implementing biometric authentication and mobile security best practices.
- Knowledge of accessibility standards and mobile usability principles.
- Experience with multi-module application architecture.
- Experience mentoring engineers and leading technical initiatives.
- Familiarity with cloud platforms such as AWS or Azure.
- Experience supporting large-scale enterprise mobile applications with millions of users.