- 2+ years overall experience in software programming, android application development with proven work experiences
- At least 3 android applications for immediate review
- Proficient in building consumer facing Android apps in Java & Kotlin
- Experience in configuring Maven/Gradle, Modifying and creating Maven/Gradle tasks
- Demonstrable moderate graphic design skills and understanding of standard android eco system and common UX guidelines like Material Design
- Handling different versions of Android, and how to deal with different screen sizes
- Solid experience in creating wireframes, storyboards, user flows, process flows
- Strong understanding and experience in multi-threading, memory management, and network communication on Android devices
- Proficient in OOP, design patterns, strong understanding on SOLID and DRY principles and test-driven development
- Solid understanding of the android development life cycle, SDLC and Agile SCRUM framework
- Excellent knowledge of Databases such as SQLite, Room, Realm, MySQL etc.
- Experience with caching and optimization techniques for mobile apps
- Experience with NDK and Strong knowledge on IPC & AIDL
- Proven track record for managing developments/Projects
- Experience on web service and API integration including social media, payment and analytic APIs (SOAP, REST, JSON, XML)
- Experience with Analytics, offline syncing, GCMs, deep-linking, notifications etc. Strong experience in defining REST based APIs following API standard specifications
- Experience in defining and writing OpenAPI (Swagger) specifications is a plus
- Experience with CI/CD pipeline and tools like Git, JIRA, Confluence, ansible, Jenkins, postman, selenium, webdriver, sonarqube, etc is preferable
- Experience with one or more general purpose programming languages including but not limited to: C/C++, C#, PHP, Python is a plus
- Mobile web responsive development using Bootstrap, AngularJS, VueJS, React, etc. is a plus. Hands on Planning and Designing experience in delivering Enterprise solutions are a strong plus
- Experience on API testing and debugging tools like Postman, Charles etc.
- Perform necessary business requirement analysis, solution design, application design, planning, dimensioning of Android applications/platforms & integration activity with other various digital service platforms, OTT and value-Added Service Platforms
- Create technical documentations, wireframes, rapid prototypes, user flows, process flows and site maps to effectively communicate interaction and design ideas
- Performs problem analysis to resolve system or application issues. Performs complex diagnosis of problems, providing solutions within the area of responsibility
- Develop most robust application with efficient design and cost optimization
- Write well designed, testable, efficient, reusable codes by using best software development practices, design patterns, frameworks, tools and components
- Design test scenarios for automation, implement test scripts utilizing automated testing tools, and perform various types of testing including functional, system integration, regression, security, and exploratory
- Being responsible for maintaining, expanding, and scaling the application, ensure lifecycle of the software design and source code, code repositories
- Integrate with various back-end services, databases, 3rd party APIs, peripheral systems in on-premise or public or hybrid cloud stacks
- Lead the development, partner and team to ensure most robust applications with efficient design and cost optimization
- Coordinate delivery progress and performance with stakeholders. Respond to problems in a timely, effective manner
- Ensure unit-testing and instrumented testing of codes for high quality, trustable, robustness including edge cases, usability, and general reliability
- Protects both application and data by implementing and installing security precautions, code obfuscation, and shared preference encryption, ensuring security compliance and taking measures wherever necessary. Such vulnerabilities include but not limited to CSRF, Click jacking, SQL injection, data forgery etc.
- Ensure applications backward compatibility and proper versing of API's and backend systems whenever necessary
- Upgrades applications by standardizing, monitoring performance and results; identifying and evaluating improvement options; introducing new technology; maintaining links with both support of all the SDK versions and device fragments with minimum duplication of efforts and cost-effective manner.
- Own the applications, components, dependent sub-systems and software source codes
- Participate in regular code auditing activities, find improvement scopes, document the outcomes, collaborate with the related parties to implement the improvements and ensure quality code at the end
- Staying in the loop and on top of the latest standards, changes, trends in the mobile design field
Educational Requirements :
- Bachelor of Computer Application (BCA), Bachelor in Engineering (BEngg)
- Skills Required: Flutter Developer, Mobile Application Development in Android and or Cross Platform, Mobile apps developer
Experience Requirements :
- At least 2 year(s)
- The applicants should have experience in the following area(s):
Android application development, IT System Management, Mobile apps developer
- The applicants should have experience in the following business area(s):
Software Company, E-commerce, IT Enabled Service
Additional Requirements :
- Only males are allowed to apply
Compensation & Other Benefits :
- Performance bonus
- Salary Review: Yearly
- Festival Bonus: 2