Description

Key Responsibilities:

Take ownership of developing critical modules of multiple employee-facing enterprise apps such as VzMobile NG, AMToolbox, Indigo, Telecommunication QuickGuide etc. 
Design, develop, build and deploy enterprise mobile apps that work in conjunction with cloud-based server components. 
Collaborate with Business, vendors and other IT teams in the design and enhancement of mobile apps. 
Troubleshoot production systems during outage and provide full debugging support to relevant teams. 
Work in all phases of the Software Development Lifecycle, including analysis, design, coding, testing, debugging, documentation and deployment. 
5+ years of hands-on experience developing carrier-grade mobile apps using Java, Kotlin, Swift, React Native etc. 
Strong experience in Android Java, OS-level Android APIs, JavaScript, 3rd-party libraries, application frameworks. 
Expert in Android UX concepts including Dynamic UI with Fragments, Activity Lifecycles and Service concepts, power management and device internals. 
Core Java skills including multi-threading, various JDK libraries. 
Working knowledge of on-device databases like SQL/SQLite, secure storage, data encryption. 
Solid understanding of network protocols and web technologies such as JSON, REST APIs, HTTPS, push notifications. 
Experience in implementing enterprise-grade security practices, OWASP guidelines, vulnerability detection tools like Fortify etc.

Key Requirements and Technology Experience:

Solid understanding of software development best practices, distributed computing, design patterns. 
Sound knowledge of mobile technologies, information security, enterprise-level app capabilities. 
Experience in front-end and JavaScript tools like React Native, Flutter etc. would be interesting. 
Knowledge of Google Client Kit, various machine learning libraries and APIs. 
Good grasp of industry best practices in cloud-based, enterprise-class software development. 
Acts independently to identify and select appropriate methodologies. 
Work customarily and regularly (50% of time or more) requires the exercise of discretion and independent judgment. 
Normally receives general instructions on non-routine work assignments. 
Requires additional instructions and frequent guidance on new assignments. 
Decisions are made independently. 
Assigned multiple tasks or projects are generally reviewed after completion. 
Contact is typically coordinative in nature and involves exchanging detailed technical information. 
Will deal with both internal and external contacts. 
Demonstrates solid working knowledge in job-related functional area and of the business. 
Bachelor's degree, or equivalent. 5-10 years of experience

Education

Any Graduate