QUALIFICATIONS AND JOB DESCRIPTION
Senior Android Developer
We are looking for Senior Android 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 Senior Android 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
- At least one project deployment to Google Play 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