For more than three decades, Strategic Data Systems (SDS) has been a software consultancy firm specializing in strategy, technology, and business transformation for Fortune 100 companies, mid-sized firms, and startups. At SDS, we empower our development teams to address our clients’ critical business challenges by leveraging cutting edge technologies. If you seek a workplace where your contributions are truly appreciated, then SDS is the company for you. Join us today to work alongside fellow development specialists and become a crucial part of our dynamic and cohesive community.
Job Title: Senior Android Developer
Location: REMOTE EST/CST (USA)
Years of Experience: 5-10+
TOP SKILLS:
Must Have
- Advanced Proficiency in Jetpack Compose and Compose Navigation
- Solid knowledge of Kotlin Coroutines and Android multithreading best practices
- Strong understanding of Clean Architecture and MVVM principles
What You’ll Do
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.
- 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.
What You’ll Get
SDS, Inc. provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, gender, sexual orientation, national origin, age, disability, genetic information, marital status, amnesty, or status as a covered veteran in accordance with applicable federal, state, and local laws.
- Competitive base salary
- Medical, dental, and vision insurance coverage
- Optional life and disability insurance provided
- 401(k) with a company match and optional profit sharing
- Paid vacation time
- Paid Bench time
- Training allowance offering
- You’ll be eligible to earn referral bonuses!