Description

Job Description:

Responsibilities
● Design, develop, and maintain complex software systems for a dominant mobile device operating system
● Write clean, maintainable, and efficient code following industry best practices
● Participate in code reviews and provide constructive feedback
● Troubleshoot and resolve technical issues specific to the mobile device platform
● Collaborate with product managers and other engineers to define requirements and design solutions for mobile applications
● Contribute to the overall architecture of our mobile device operating system software
● Implement new features, fix bugs, and optimize code performance for mobile applications (including Python-based components)
● Write unit tests to ensure the quality of mobile code
● Participate in sprint planning, design discussions, and code reviews specific to mobile development
● Stay up-to-date with the latest mobile device operating system technologies and industry best practices
● Actively participate in knowledge sharing sessions and contribute to the improvement of mobile development processes

Qualifications
● Bachelor's or master's degree in Computer Science or a related field (preferred)
● Proven experience in developing mobile applications 
● Proficiency in a high-level programming language commonly used for mobile development (e.g., Java, Kotlin) and experience with Python scripting
● Strong understanding of data structures, algorithms, and software design patterns
● Experience with version control systems like Git or similar
● Experience with IDEs commonly used for mobile development
● Excellent problem-solving and analytical skills
● Strong communication and collaboration skills
● Ability to work independently and as part of a team

 

 

 


 

Education

Bachelor's or master's degree