Candidate should have a Bachelor`s degree in Computer Science, Software Engineering, or a related field with proven experience in Android app development using Java. Must have strong understanding of Android SDK, Java, Kotlin, and related libraries. Familiarity with design patterns such as MVVM, MVP, or MVI and Proficiency with APIs and third-party libraries.
Should have knowledge of database management systems like SQLite and Room. Experience with UI/UX design principles and material design guidelines. Excellent problem-solving skills and Strong communication and collaboration skills. Ability to work in a fast-paced, agile development environment. Familiarity with continuous integration and continuous delivery (CI/ CD) practices is a plus. Effective communication skills and the ability to work in a collaborative, agile development environment.
Key Responsibilities:
Application Development: Develop, test, and maintain Android applications using Java, ensuring code quality, performance, and security standards are met. Collaboration: Collaborate with UI/UX designers, product managers, and other developers to create user-friendly and visually appealing mobile applications. Code Optimization: Optimize application performance by identifying and resolving bottlenecks, memory leaks, and other issues. API Integration: Integrate with various external APIs and web services to provide essential functionality within the mobile applications. Version Control: Use version control systems (e.g., Git) to manage and track code changes effectively.
Testing: Write unit tests and perform debugging to ensure the stability and reliability of applications. UI/UX Enhancement: Implement and maintain user interfaces and user experiences that align with best practices and industry standards. Documentation: Create and maintain clear and concise technical documentation, including code comments and architectural diagrams. Security: Implement security best practices to protect user data and ensure application security. Performance Optimization: Continuously monitor and optimize application performance to provide a smooth user experience.
|