Industry
Computer/Information Technology (Software)
Specialization
IT - Software
Position Level
Senior
Working Hours
Mon-Fri, 10am-6pm
Responsibilities
• Strong leadership and communication skills to effectively manage teams through Sales, Analysis & Design, Implementation, and Support project phases
• Mentoring junior team members and contributing to technical discussions (internal/external);
• Writing reusable components, identifying/utilizing open source, and contributing to the same
• Advocating for Android requirements and design on a cross-functional team
• Providing thought leadership and making contributions to improve the Android department
• Driving internal education efforts, ensuring that the team's skills development to keep pace with changing technology
Requirements
• Min Diploma/Degree in Computer Science/Software Engineering or related discipline
• 5-7 years of Android development experience
• Expert level understanding of object-oriented programming, threading/concurrency, unit testing, and modern architectural design
• Excellent source control discipline and are comfortable using git-flow
• Native mobile application development on Android with fluency Java, RxJava, JavaScript, Android Studio, Android NDK, JUnit
• Ability to engage in technical discussions with clients and peers
• Experienced in handling both legacy code and greenfield development and can make technical recommendations based on the needs of the project
• Strong understanding of Android interaction design best practices
• Work closely with product management and UX to take an idea from concept to delivery using excellent software design, coding, and processes