We are seeking a skilled and experienced Backend Android Developer. As a part of our dynamic mobile app development team, you will be responsible for designing, developing, and optimizing backend services and APIs to support our Android applications.
Key Responsibilities:
1. Work with technologies such as Java, Kotlin, , or Python, depending on the tech stack of the project.
2. Handle data storage, retrieval, and synchronization between the Android app and the server. Ensure data integrity, security, and efficient data processing. Proficiency in database management systems like MySQL, PostgreSQL, or MongoDB is desired.
3. Create well-documented and efficient APIs that are consumed by the Android app and potentially other client applications. Knowledge of RESTful APIs and experience in designing API endpoints is essential.
4. Identify and resolve performance bottlenecks in the backend infrastructure to ensure fast response times and a smooth user experience on Android devices.
5. Write unit tests and conduct thorough testing of backend services to ensure reliability and stability. Proficiency in debugging tools and techniques is required.
6. Implement security best practices to protect the backend services from potential threats and vulnerabilities.
7. Work closely with frontend Android developers to integrate the backend services seamlessly with the mobile application. Collaborate with cross-functional teams, including product managers and quality assurance, to deliver new features and improvements.
8. Maintain and update the backend codebases to accommodate changes in the Android app requirements and improve overall system performance.
9. Create and maintain technical documentation for the backend components, APIs, and processes.
Requirements:
1. Bachelor's degree in Computer Science, Software Engineering, or a related field.
2. 2-4 years of professional experience in backend development.
3. Experience in designing and implementing APIs using standard format