About the role
Job Description:
1001 is seeking a highly skilled and experienced Senior Android Developer to join our dynamic mobile development team. As a Senior Android Developer, you will be responsible for designing and building advanced features for the 1001 platform. The ideal candidate should possess a strong background in Kotlin, Test-Driven Development (TDD), and writing unit tests to ensure the delivery of high-quality, scalable, and robust Android applications.
Job Responsibilities:
- Collaborate with cross-functional teams to design, develop, and implement new features and enhancements for our Android applications. Take ownership of the entire development lifecycle from concept to deployment. - Demonstrate expertise in Kotlin programming language, leveraging its features to write clean, efficient, and maintainable code. - Champion the TDD approach and actively participate in writing test cases before implementing new features. Ensure thorough test coverage and maintain a reliable suite of unit tests. - Design and implement unit tests to verify the correctness of individual components and ensure code quality and stability. - Conduct and participate in code reviews to ensure code adheres to best practices, follows coding standards, and complies with design specifications. - Identify and resolve performance bottlenecks in Android applications to deliver fast and responsive user experiences. - Create and maintain technical documentation related to Android application architecture, codebase, and troubleshooting guides. - Contribute to technical design discussions and provide input on feasibility of proposed features. - Work proactively to identify and fix bugs and issues in the existing Android applications. Continuously monitor and enhance the application's performance and stability. - Collaborate effectively with the product manager, designer, and other team members to understand requirements, contribute ideas, and ensure successful project delivery. - Keep up-to-date with the latest advancements and trends in Android development, Kotlin, and best practices to bring innovation and improvements to our development processes. - Provide guidance and mentorship to fellow team members in the engineering department, supporting their professional growth and development.
Qualifications:
- Proven experience as an Android Developer with a minimum of 6 years in mobile application development. - Strong proficiency in Kotlin and a deep understanding of the Android SDK and Android Studio. - Extensive experience in Test-Driven Development (TDD) and writing unit tests using testing frameworks. - Solid knowledge of object-oriented design principles and software design patterns. - Experience with version control systems, preferably Git. - Familiarity with Agile development methodologies and practices. - Excellent problem-solving and analytical skills, with the ability to tackle complex technical challenges. - Strong communication and teamwork skills to collaborate effectively with cross-functional teams.
Education
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Text as published by 1001. We don't edit postings; apply and ask questions on the employer's site.