Job Description
Android developer is responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services. You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
Responsibilities
Translate (Low and High Fidelity) designs (Wireframes, Prototypes, etc.) into high quality code to build android app.
Design, build, and maintain high performance, reusable, and reliable Java code.
Ensure the best possible performance, quality, and responsiveness of the application
Identify and correct bottlenecks and fix bugs. Help maintain code quality.
Skills Required
Solid Android Front End development experience/knowledge with Java, SDK.
Android developer with FULL STACK (Java, PHP, MySQL) development experience/knowledge is an added advantage.
Strong Architecture, design implementation knowledge and experience (MVC, etc.).
Proficiency with Android Studio or Eclipse
Utilize GIT and JIRA/Confluence to manage your work.
Write unit tests and work with the QA team to further develop testing frameworks.
Participate in code and design reviews with your peers to ensure high quality, efficient code and design are used in all your work
Spend time researching and evaluating new and relevant technologies and techniques in the mobile space. Evaluate new versions of Android, Android Studio and related libraries and technologies used in our apps.
AWS Cloud framework and technologies experience, App Store (Google Play) deployment experience.
Very strong knowledge and experience in Java, Native android development with latest OS, Android studio, API development & integration, Database Design and develop the Database using MongoDB (NoSQL), third party libraries and APIs working knowledge, Mobile application testing experience.
Working knowledge on SQL Server, MySQL or similar Relational Database is an added advantage.
Experience in Web site development (Bootstrap, HTML, CSS, JavaScript, XML), Word Press, Angular.js, Web Services, Build, deploy and release management is an added advantage.
Experience with SOAP, REST Web services and integration, DB Calls, Social enterprise integration, forums, geo location, geo fencing, payment integration, e-commerce integration.
Translating designs, wire frames, fidelity diagrams into actual mobile apps using code.
Performance tuning, optimization techniques, quality standards, industry best practices.
Self-motivator, facilitator, and capable of executing and managing entire App Development process (End to End).
Good communication and interpersonal skills, pleasant personality and professional mindset.
Excellent problems solving, debugging skills,
Can help, mentor and manage the technical team, junior developers.
Knowledge of Agile Scrum, Waterfall, Pair programming. Experience of product release cycles, etc.
Experience
Previous working experience with a startup would be an advantage.
Education
Engineering (Preferably CS), MCA, M.Tech or any equivalent or higher technical degree from a good university/college with good academic score. Skills:- Android Development, Java, Agile/Scrum, RESTful APIs, MEAN stack, AWS CloudFormation, SDK Knowledge and MongoDB