Senior Android Developer
Company
EF Education First
Location
Shanghai, China
Type
Full Time
Job Description
What you will do:
- Play a developer role in multiple apps used by millions of students and teachers around the world.
- Cooperate with our UX/UI team to craft beautiful user experiences, and then implement them with equally elegant code. UI is a passion of yours!
- Work in a collaborative team full of passionate, talented people, who love using and making great apps.
- Enter a room with only team members and a whiteboard; walk out with an idea and a plan for the next big thing.
- Make education better. You remember how much education technology lacked, and you are excited to have an opportunity to completely change that.
- Interface with remote and distributed data sources and APIs
- Troubleshoot, and performance tune
- Work closely with the Product Manager, the Mobile Architect and the rest of the mobile team, to continually improve the development process and the product quality
- Mentor junior members, and share your experiences
- Contribute to the software architecture, and help to shape the development process
- Establish time/effort estimations for tasks, to support effective planning
Want more jobs like this?
Get Software Engineering jobs in Shanghai, China delivered to your inbox every week.
What You Have
- Bachelor degree in Computer Science
- At least 5 years’ experience writing apps for Android platform
- Mastery of Java / Kotlin
- Experience with building Android projects from the command line with Ant or via Eclipse
- Solid understanding of Material Design and the Android SDK
- Solid experience of object-oriented design, and modern programming techniques
- Experience working within a team; you know how to make your point heard, and hear what other people have to say as well.
- Strong problem solving skills in a fast-paced environment.
- Demonstrable skills in algorithm/data structures and creative problem-solving
- A real passion for technology and innovation
- A true love and appreciation for well-designed, scalable code. You are intolerant of anything less.
- Good communication and being able to work independently to deliver Android applications.
Bonus Skills
- Familiar with SOLID principles.
- Familiar with MVVM and/or VIPER.
- Master’s degree in Computer Science or related field.
- Experience architecting medium to large software projects from start to finish.
- An active contributor to open source software (please provide links to relevant GitHub projects).
- Have live apps on the Google Play Store that you have developed (please provide web links).
- Experience with RxJava.
- Experience with ReactNative.
- Experience working with Realm, Room, ObjectBox and SQLite.
- Experience with Android Architecture Components.
- Experience working with Augmented Reality, OpenCV, OpenGLES.
- Experience working with tensorFlow.
- Knowledge of server side development.
- Experience in Agile methodologies.
- Experience with Unit Test development
- Experience with the lint tool.
- Experience with Jenkins pipeline.
Date Posted
10/04/2024
Views
0
Similar Jobs
Software Engineer - Synaptics
Views in the last 30 days - 0
Synaptics Incorporated is seeking a Software Engineer Multimedia for its IoT division in Shanghai The role involves developing and maintaining media ...
View Details.Net Developer - Infosys
Views in the last 30 days - 0
Infosys a global leader in digital services and consulting is seeking a skilled NET Developer The ideal candidate should have experience in NET techno...
View DetailsSenior AI Engineer - Thermo Fisher Scientific
Views in the last 30 days - 0
The job posting is for an AI Solutions Engineer position The role involves exploring new capabilities of OpenAI and other Language Model Models LLMs i...
View DetailsProject Manager, New Product Development - Schneider Electric
Views in the last 30 days - 0
The job posting is for a Project ManagerScrum Master role in New Product Development The role involves leading global crossfunctional teams to develop...
View Details辉瑞制药-(高级)战略市场经理-肿瘤-成都/重庆 - Pfizer
Views in the last 30 days - 0
The Senior Strategic Marketing Manager role is crucial for enhancing oncology care and quality control QC measures This position will lead MDT trainin...
View DetailsSenior Project Manager - Schneider Electric
Views in the last 30 days - 0
The job posting is for a Project Manager role with extensive responsibilities including managing the project life cycle handling accounts receivable e...
View Details