Senior Lead Engineer (Android) - iCreditWorks Inc.
Iselin, NJ
About the Job
Act as the top-level Subject Matter Expert for the Android platform, assisting and advising management in all aspects of the software life cycle, from concept to implementation. Develop mobile applications from concept to deployment by defining and implementing Android architecture coding standards, including Jetpack Compose, frameworks, and libraries. Architect for security, high availability, and the capability to handle high concurrent user loads. Additionally, manage system integration tasks to ensure seamless interaction between mobile applications and other systems, operating in heterogeneous environments comprising various operating systems and hardware. Ensure applications are robust, scalable, and functioning efficiently across diverse platforms and high-demand scenarios.Create design patterns (software design templates). Design and develop adaptive UI components and widgets for Android phones with different screen resolutions. Ensure components are integrated into mission-critical applications, making them reliable and secure and meet the needs of high-stakes environments. Debug and fix issues during the testing phase of the project. Coordinate and engage with managers to develop and design applications for mobiles, tablets, and Android-supported hardware, including TV, Auto, and Wearables, using Android SDK and NDK frameworks with tools and simulators using Agile methodologies, including Scrum.Integrate REST web services in mobile apps to implement client-server communication and parse JSON responses received from the server to display content on mobile devices.Review code to verify proper programming guidelines and appropriate design patterns are followed in mobile application development. Push new and subsequent Android application versions to application stores, including Google Play, Amazon App Store, and Samsung App Store. Use Dalvik Debugging Monitoring Service (DDMS) to monitor all log activity, errors, memory allocation, threads, and network connectivity.Use development tools, including Hierarchy Viewer, Trace View, Zip Align, Draw 9-patch, Vector Images, Lottie animations, and AVD Manager. Write unit test cases for each project using APIs (JUnit, Mockito, and Espresso) to cover core functionality, bug fixes, boundary conditions, and the most common UI workflows. Use source versioning tools, including SVN, Perforce, and Git with SourceTree, Bitbucket, and GitHub, to manage the source code and ensure access across different teams and developers. Track and report testing activities using JIRA, including testing results, test case coverage, defect discovery, and status updates weekly.Use the following tools and technologies to perform the above job duties: Developing apps using Android SDK, Android NDK, Jetpack compose, J2ME, J2EE, JNI, Bash Scripting, Python, OpenGL, OpenCV, Kotlin, C, C++, Java; Android architecture including frameworks and libraries; APIs on Android including Google Map API with Location Manager, touch, camera, sensor, Wi-Fi, and microphone; web technologies and frameworks including AngularJS, Bootstrap and Mobile Angular-UI; Integrating REST to parse JSON; Android application components including Intent, Service, Broadcast Receiver, Notification Manager, Content Provider, and Content Resolver.Other similar professional duties as needed.*Special Requirements: Experience must include developing apps using Android SDK, Android NDK, Jetpack compose, J2ME, J2EE, JNI, Bash Scripting, Python, OpenGL, OpenCV, Kotlin, C, C++, Java; Android architecture including frameworks and libraries; APIs on Android including Google Map API with Location Manager, touch, camera, sensor, Wi-Fi, and microphone; web technologies and frameworks including AngularJS, Bootstrap and Mobile Angular-UI; Integrating REST to parse JSON; Android application components including Intent, Service, Broadcast Receiver, Notification Manager, Content Provider, and Content Resolver.*Require Bachelor’s degree in Computer Engineering or equivalent with three years’ experience in the job offered or any occupation in which the required experience was gained or a Master’s degree in Computer Engineering or equivalent with five years’ experience in the job offered or any occupation in which the required experience was gained.
Source : iCreditWorks Inc.