Job Summary
Synechron is seeking an experienced Android Developer to join our mobile application development team. In this role, you will be responsible for designing, developing, and maintaining high-performance Android applications that serve enterprise and global user bases. You will collaborate with cross-functional teamsincluding product managers, UI/UX designers, and backend developersto build user-centric, scalable, and secure mobile solutions aligned with organizational standards. Your expertise will contribute to delivering innovative Android applications that enhance user engagement and support business growth.
Software Requirements
Required:
- Extensive experience (minimum 5 years) in Android development using Kotlin and Java
- Strong understanding of object-oriented programming, Android SDK, and common design patterns (MVVM, MVC, Clean Architecture)
- Experience developing large and complex codebases, including designing clean, maintainable APIs
- Knowledge of Android architecture components, including LiveData, ViewModel, Room, Data Binding, and Lifecycle-aware components
- Familiarity with multi-threading, memory management, and caching mechanisms specific to mobile devices
- Hands-on experience with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, or equivalent)
- Experience with Firebase (e.g., Cloud Messaging, Authentication, Analytics)
- Proficiency in integrating REST APIs and understanding of API design principles
Preferred:
- Experience with GraphQL
- Knowledge of advanced security practices including OAuth, JWT, and SSO integrations
- Familiarity with analytics and telemetry tools for app performance monitoring
Overall Responsibilities
- Design, develop, and deploy secure, scalable Android applications for enterprise and customer use
- Implement and optimize application features following best coding, security, and performance standards
- Collaborate with UI/UX designers, backend teams, and product managers to turn requirements into functional features
- Write clean, maintainable, and efficient code, adhering to best practices in API design and app architecture
- Conduct code reviews, perform unit testing, and ensure code quality through continuous integration processes
- Troubleshoot and resolve issues related to app performance, memory leaks, and compatibility
- Integrate third-party SDKs and services, including Firebase and analytics tools
- Participate in sprint planning, daily stand-ups, and agile ceremonies
- Stay informed on the latest Android development trends, tools, and platform updates, and introduce improvements proactively
Technical Skills (By Category)
Programming Languages (Essential):
Databases / Data Management:
- SQLite, Room, or other local data storage solutions; familiarity with cloud databases as needed
Cloud Technologies:
- Experience integrating cloud services such as Firebase, AWS, or GCP for mobile features and backend connectivity
Frameworks and Libraries:
- Android Architecture Components (LiveData, ViewModel, Room)
- Data Binding, Jetpack libraries
- Retrofit, OkHttp for network calls
Development Tools and Methodologies:
- Android Studio, Gradle build system
- Version control: Git
- CI/CD pipelines for automated builds, tests, and deployments
Security Protocols:
- Implementation of token-based authentication (OAuth, JWT)
- Secure API communication, encryption, and data privacy compliance
Experience Requirements
- Minimum 5 years of professional Android application development in a commercial, enterprise, or globally scaled environment
- Proven experience in designing and implementing large-scale, high-performance Android applications
- Hands-on expertise with Kotlin, Java, and modern Android architecture patterns (MVVM, Clean Architecture)
- Experience working with Firebase (Messaging, Analytics, Authentication)
- Familiarity with cloud service integrations and message queuing systems is a plus
- Ability to handle complex codebases and optimize application performance proactively
Day-to-Day Activities
- Develop, enhance, and maintain Android applications in line with project priorities and deadlines
- Collaborate with product managers and designers to translate visual and functional requirements into technical solutions
- Write, test, and review code ensuring quality, security, and maintainability
- Troubleshoot, debug, and optimize application performance and stability
- Integrate external SDKs, APIs, and cloud services such as Firebase
- Participate actively in sprint planning, retrospectives, and collaborative planning sessions
- Conduct code reviews and mentor junior developers as needed
- Keep abreast of industry best practices, tools, and Android platform updates, sharing insights with the team
Qualifications
- Bachelors or postgraduate degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
- Relevant certifications in Android development or related areas are a plus (e.g., Google Associate Android Developer)
- Proven track record of building enterprise-grade, scalable Android applications for diverse user bases
Professional Competencies
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues
- Ability to influence and collaborate with cross-disciplinary teams to achieve project goals
- Excellent interpersonal and communication skills, capable of presenting ideas effectively to technical and non-technical stakeholders
- Self-motivated and proactive with a strong sense of ownership over assigned tasks
- Adaptability to rapidly evolving technologies and project requirements
- Innovative mindset focused on continuous learning and improvement