Job Summary:
We are seeking an experienced and skilled Principal Engineer to join our Android team.
As a Principal Engineer, you will be responsible for leading the development of high-quality, scalable, and maintainable Android applications using Kotlin, Java, and SQL.
You will work closely with cross-functional teams to design, develop, and deploy innovative mobile solutions that meet our customers' needs.
Key Responsibilities:
Plan, develop, build, and maintain Android mobile applications using Kotlin Lead the design, development, and testing of Android applications using Kotlin, Java, and SQL
Collaborate with cross-functional teams to identify and prioritize project requirements Develop and maintain technical roadmaps for Android projects Mentor and guide junior engineers to improve their skills and knowledge
Participate in code reviews and ensure high-quality code standards Troubleshoot and resolve complex technical issues Work with the DevOps team to ensure smooth deployment of Android applications using Jenkins Stay up-to-date with the latest Android development trends and technologies Handle complex UI screens and complicated data structures Unit-test code to ensure bug-free, reliable, and best user experience Strong experience and expertise on mobile android development Front-face to discuss client requirements and provide technical guidance Experience with third-party libraries and APIs Experience working with remote data via REST and JSON Solid understanding of the full mobile development life cycle.
Requirements:
Bachelor's degree in Computer Science or related field 8+ years of experience in Android application development using Kotlin, Java, and SQL Strong understanding of Android architecture, design patterns, and best practices
Experience with Jenkins and continuous integration/continuous deployment (CI/CD) pipelines
Excellent problem-solving skills and attention to detail Strong communication and leadership skills Ability to work in a fast-paced environment and adapt to changing priorities
Nice to Have:
Master's degree in Computer Science or related field Experience with cloud-based services such as AWS or Google Cloud Knowledge of machine learning or artificial intelligence concepts Experience with Agile development methodologies
Bachelor's degree in Computer Science