Software Engineer - Android

SaiSun Group
  • Bangalore
  • Confidential
  • 6-11 years
  • 30 Sep 2015

  • Software Design & Development

  • IT/ Technology - Software/ Services
Job Description

Job description

We are looking for a talented Mobile Software Engineer who has a passion for developing innovative and elegant mobile application (tablet and phone) for Android. The ideal candidate will also have an excellent understanding of design and consumer-facing application development experience. The candidate will be responsible for mobile application development including but not limited to application architecture, interface development, API design and development oversight.

Specifically the candidate will do:
Develop user friendly, rich mobile location-based applications using software engineering best practices

Lead mobile application development efforts using Agile development process
Develop mobile application architecture framework
Develop rapid prototypes to lead customers in defining a mobile creative strategy
Develop accurate time, cost, and resource estimates for developing applications (development plan)
Maintain UI consistency throughout different components of the application
Write advanced, readable, re-useable code
Review existing systems and recommend solutions or viable alternatives to improve current architecture and to control costs
Ensure and prepare proper technical design, documentation, and training manual for users
Maintain system once they are up and running

Brainstorm ideas and alternatives with the team to develop apt solution/s
Perform and assist with quality assurance activities as needed

Key skills: Android SDK, JAVA, Eclipse, SQL, JavaScript, HTML5, CSS, REST, AJAX, Mobile development, Web development, GIS, Location based applications, User Interface

Desired Candidate Profile

Education: BS in Computer Science or related field

6-10 years of professional coding experience

6+ years of professional experience with mobile application (native) development for Android and successful delivery of apps through the app stores to end users
Excellent understanding of mobile technology
Ability to both lead and get hands-on
Extensive programming experience with JAVA
At least six plus years of programming experience with JavaScript, HTML, CSS is a must
Strong mobile UX design, coding and support/maintenance.
Advanced understanding of the fundamental native UI components.
Experience in all aspects of app development - UI, animation, network communication.
Strong Object Oriented Programming best practices, including MVC framework
Experience with Multithreaded Application Development.
Strong understanding of integrating REST APIs with core data using background threads.
Solid grasp of memory management, including detecting and correcting memory usage.

Experience integrating with third parties - through APIs or otherwise

Proven experience in designing intuitive, next-generation interfaces and data visualizations

Strong programming experience using SQL

Strong knowledge of database design and development

Outstanding written and oral communication skills

Proactive problem solving skills

A voracious appetite for learning

Good knowledge of Geographic Information System (GIS) concepts and location based technologies is a plus

Experience with Google Maps API/Leaflet Mobile API/ Mapbox is a plus

Familiarity of JSON and XML is a plus

Job Posted By

About Organisation

SaiSun Group