DescriptionWe are looking for an Android Engineer to work on a critical mobile application used by many technical professionals around the world. We prefer someone with strong technical skills and creativity; Someone who thrives on solving difficult problems and working with innovative technologies.
This person should be passionate about sharing their ideas and obsessive about user experience and beautiful code.
Your primary responsibility will be to work with a small team of designers, product owners, QA and engineers on developing and improving features. You should be familiar with modern software development methods popular in Android and be able to dive deep with your team and quickly brainstorm ideas despite of ambiguity.
Experience/Skills Required
- 3 - 7 years experience with Android development and a strong understanding of the Android ecosystem.
- Experience with Android SDK, Libraries, Frameworks, and Patterns.
- Proven work experience in Android app development and should have published at least one Android app.
- Understanding of advanced Android concepts like Custom Views, Accessibility Services, background processing APIs etc.,
- Familiarity with different architectural patterns (esp. MVVM), Material Design guidelines, common mobile UX patterns, and anti-patterns.
- Experience with offline storage, threading, and performance tuning.
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers.
- Great skill at debugging, including identifying memory leaks, performance bottlenecks, and using tools like adb, ProGuard, etc.
- Good knowledge of cross platform mobile development like Cordova, Capacitor etc.
- Experience in service based application development (REST/SOAP).
- Experience in programming languages like Java, Kotlin, C/C++, HTML5, CSS JS, jQuery, PHP.
- Experience in script writing (PHP, Perl, Shell, Python).
- Experience in SQL/MySQL Database.
- Knowledge of software design principles and best practices.
- Strong problem solving and analytical skills.
- Excellent communication and collaboration skills(Advanced English).
- Attention to detail and a commitment to quality.
- Ability to work independently and as part of a team.
- B.Tech/B.E/M.Tech in Computer Science or related engineering discipline from a reputed institute with consistently good academic record from Xth onwards.
- Experience with iOS development is an added advantage.
Career Level - IC3
ResponsibilitiesAs a member of the software engineering division and developing Android/iOS mobile applications,
- You will perform high-level design based on provided external specifications.
- Specify, design and implement minor changes to existing software architecture.
- Build moderate-to-high complex enhancements and resolve complex bugs.
- Contribute to the design and architecture of the applications, build and maintain the technical documentation.
- Provide technical guidance and mentorship to other team members.
- Participate in code and design reviews.
- Build and execute unit tests and unit plans.
- Review integration and regression test plans created by QA.
- Communicate with QA and porting engineering as necessary to discuss minor changes to product functionality and to ensure quality and consistency across specific products.
- Ensures the performance, reliability, and functionality of the applications on a range of devices and operating systems.
- Stay up-to-date with the latest developments and trends in the Android ecosystem.