Mobile Developer (IOS / Android)
We are looking for Mobile Developers who have a passion for working in the education technologies (EdTech) domain. You are expected to apply techniques and algorithms to solve the real world EdTech problems. As a Mobile Developer, you will take a role in each phase of projects, i.e. analyzing, designing, prototyping, development and testing. You will be working in a proactive and dynamic software product development team who has experience in EdTech projects.
Note: We are working remote during Covid-19 Pandemic.
Responsibilities:
- Design and implement intuitive, maintainable, responsive mobile applications
- Collaborate with peers on UI and interaction designs
- Consume backend REST APIs
- Instrument, maintain and analyze tracking metrics collected at various points within the application to identify bottleneck points and guide improvements
- Translate design specs into responsive, efficient and reusable site components
- Write and ship clean, well-documented and well-tested code
- Maintain existing code base
Technical Skills:
- BS Degree in Computer Science/Engineering or related technical field or equivalent practical experience
- Hands-on experience at least 2+ years for Juniors and 6+ years for Seniors
- Demonstrated knowledge of Design Patterns and Programming paradigms
- Solid knowledge for Software Development Life Cycle
- Proven experience and solid understanding of the Mobile Development Life Cycle
- Experience working with remote data via REST and JSON
- Experience with secure network communication
- Good understanding of network stack and HTTP protocol
- Experience with concurrency, multithreading or asynchronous programming
- Experience with UI testing
- Experience on Android development technology stack (ex. Java, Gradle, Kotlin, Android Studio)
- Experience on IOS development technology stack(ex. Swift, Objective-C, React-Native, Xcode)
- At least one project deployment to Google Play Store and Apple App Store
- Practical knowledge of Git, GitHub and version control systems
- Familiarity with continuous integration and automation tools
- Experience working in an Agile environment with knowledge of SCRUM practices using management tools
Personal Skills:
- Agile oriented; focused on delivery and customer first.
- Adaptive; responsive for on-demand changes.
- Open; collecting feedbacks and defining actions to improve.
- Team player; having strong team communication skills and taking initiative to support other members.
- Willing to learn and adapt new technologies to projects.
- Excellent written and verbal communication skills
• Years of Experience
More than 2 years of experience
• Level of Education
Bachelor’s(Graduate), Master’s(Student), Master’s(Graduate), Doctorate(Student), Doctorate(Graduate)
• Languages
English(Reading : Good, Writing : Good, Speaking : Good)