Software Development Senior Specialist
Apply now »Date: Nov 5, 2025
Location: Bangalore, KA, IN
Company: NTT DATA Services
Senior Android developer
Senior Android Developer
Key Responsibilities
- Lead the end-to-end Android application development lifecycle — from requirement analysis, architecture design, and implementation to deployment and maintenance.
- Design, develop, and maintain clean, efficient, and scalable code using Kotlin and Android SDK.
- Define and implement app architecture following MVP and MVVM patterns.
- Manage and optimize local databases and storage solutions efficiently.
- Integrate and consume RESTful APIs and handle complex API-driven workflows.
- Implement unit tests using frameworks like JUnit to ensure code quality and reliability.
- Participate in and enhance the CI/CD pipeline for continuous integration and automated deployments.
- Identify and resolve memory leaks, optimize performance, and ensure app stability across devices.
- Oversee and implement third-party integrations (SDKs, APIs, libraries) in a modular and maintainable way.
- Manage build variants and environment configurations effectively.
- Design and document class diagrams and system flows using UML for better technical communication and clarity.
- Mentor junior developers, conduct code reviews, and enforce best coding practices.
- Collaborate with product managers, designers, and QA teams to align technical decisions with business goals.
- Communicate effectively with clients, gather requirements, and demonstrate solutions and progress clearly.
Required Skills and Qualifications
- Expertise in Android SDK and Android development best practices.
- Strong proficiency in Kotlin with a minimum of 5 years of hands-on experience.
- In-depth understanding of MVP and MVVM architectural patterns.
- Strong grasp of REST APIs architecture and integration.
- Experience writing unit and UI tests (JUnit)
- Solid understanding of CI/CD pipelines and automated build/deployment processes.
- Proven experience with data structures and multithreading concepts in Android.
- Demonstrated ability to solve memory leaks and performance bottlenecks.
- Expertise in local database management
- Experience with third-party integrations and external SDKs.
- Strong documentation skills and ability to translate requirements into detailed technical documents.
- Proficiency in UML and class diagram design.
- Excellent communication and client interaction skill
Job Segment:
Developer, Quality Assurance, Application Developer, Database, Technology