Job Description & Responsibilities:
We are seeking an experienced Android Software Engineer to join our team. You will be responsible for designing, building, and maintaining advanced applications for the Android platform, collaborating with cross-functional teams, and ensuring code quality and high performance.
Key Responsibilities:
- Design and develop advanced applications for the Android platform.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Translate UI/UX designs and wireframes into high-quality, scalable code.
- Conduct unit testing to ensure code robustness, usability, and reliability.
- Identify, troubleshoot, and fix bugs to improve application performance.
- Optimize applications for performance, scalability, and responsiveness.
- Continuously evaluate and integrate new technologies to enhance development efficiency.
- Maintain code quality through proper organization and automation.
- Publish and maintain applications on Google Play Store.
Requirements:
- Education: BS/MS degree in Computer Science, Engineering, or a related field.
- Experience: Minimum of 10 years of proven experience in software development.
- Android Development Experience: Working experience in Android development and a proven track record of publishing one or more Android apps in the Play Store.
- Programming Languages: Proficiency in Java and Kotlin.
Technical Skills:
- Strong knowledge of Android SDK and Android versions, including handling various screen sizes.
- Experience with third-party libraries, RESTful APIs, offline storage, threading, and performance tuning.
- Understanding of Android UI design principles, best practices, and Google's interface guidelines.
- Familiarity with the open-source Android ecosystem and commonly used libraries.
- Solid understanding of the complete mobile application development lifecycle.
- Knowledge of Agile methodologies and practices.
- Proficiency in code versioning tools and automation (e.g., Git, Bitbucket, Jenkins).
- Knowledge of full-stack development is an advantage.
Key Skills:
- Android development, Java, Kotlin, Android SDK, RESTful APIs, UI Design Principles, Agile methodologies, Code Versioning (Git, Bitbucket), Jenkins, Full-Stack Development (Optional)