Software Engineer (C) job at Openkyber. Texas.
Position: Mobility Senior Engineer / Techno-Functional Lead
Location: Houston, TX - onsite 3 days a week
Experience: Minimum 10 yrs.
Contract or Full time role:
Preferably Visa Independent candidates.
Requirements
Experience: 10+ years in Android Mobile engineering and support, with at least 2+ years in a lead role managing mobile application solutions and support.
Domain Knowledge: Fleet, Shipping, Transportation, or a comparable field-level mobile user base.
- Design, Analysis, and Development for Enterprise and Mobile Applications:
- Understand the Client's business requirements for enterprise and mobile applications.
- Create design blueprints, system interaction designs, system architecture, and application architecture.
- Create HLDs (High-Level Design) and LLDs (Low-Level Design) documents.
- Analyze system requirements targeted for the cloud or data centers.
- Support and Troubleshooting:
- Assess mobile applications for end-user experience by analyzing feedback and system logs to define actions and recommendations for continuous improvement of application performance and usability.
- Lead critical incident enterprise calls and war rooms when required to ensure services are restored promptly.
- Engage in active triage and problem-solving of support tickets to derive recommended actions and solutions.
- Ensure communications to impacted digital and business stakeholders clearly convey the status of RCA, expected resolution timelines, and final outcomes.
- Development and Programming:
- Develop mobile and enterprise applications using Java, Android, and other open-source programming languages and tools.
- Create APIs for data consumption.
- Create and execute database scripts.
- Use hardware vendor SDKs to create mobile and enterprise applications.
- Planning and Governance:
- Collaborate with project stakeholders to understand system requirements.
- Participate in governance meetings with the enterprise architecture board and other architects.
- Present and ideate on data-sharing strategies and integration semantics for mobile applications.
- Collaborate with hardware vendors to understand hardware capabilities and incorporate them into solution design.
- Plan sprints and DevOps routines with teams.
- Technical Skill Requirements Android Design Engineer (Field-Scale Deployment):
- Advanced Android Development Expertise:
- - Kotlin and Java proficiency
- - MVVM architecture, Jetpack components, Room DB, LiveData, Coroutines
- - Dependency injection (e.g., Dagger/Hilt)
- - Modular codebase design for scalability and maintainability
- Device & OS Compatibility:
- - Experience supporting a wide range of Android OS versions and device types (tablets, ruggedized phones, etc.)
- - Optimization for low-bandwidth or offline-first environments
- Field-Ready UX Design:
- - Designing for safety, clarity, and minimal interaction while driving or operating equipment
- - Accessibility and large-format UI considerations
- Integration Experience:
- - Real-time GPS and mapping (HERE Maps, Google Maps SDK)
- - AWS services (API Gateway, Lambda, DynamoDB, S3, CloudWatch)
- - RESTful APIs and WebSocket communication
- - Mobile Device Management (MDM) tools and enterprise deployment strategies
- Performance & Reliability:
- - Crash analytics, ANR resolution, and performance profiling
- - Battery and memory optimization
- - Background sync and job scheduling
- Security & Compliance:
- - Secure data storage and transmission (encryption, token management)
- - Compliance with enterprise IT and data governance policies
- Support & Monitoring:
- - Experience with tools like Firebase Crashlytics, Splunk, or custom telemetry
- - Ability to rapidly diagnose and resolve production issues impacting field operations
Scope of Work (Services)
- Requirement Gathering, Analysis, Development, Integration, and System Testing
- Interact with stakeholders to capture the Client's new business functions for all sanctioned and approved projects.
- Design & develop applications using Java, Android, Oracle, and open-source technologies.
- Rapid prototyping for accelerated go-to-market strategies.
- Analyse current functionality and modify existing flows based on change requests provided by business stakeholders.
- Complete end-to-end testing (including System Integration Testing).
- Identify, analyse, and elevate issues in a timely manner to all project stakeholders for delivery-related tasks.
- Perform code reviews for team members before committing to source repositories.
- Support User Acceptance Testing (UAT) and resolve issues identified during UAT.
- Production Support
- Provide detailed analysis of reported issues related to software programs or modules.
- Conduct Root Cause Analysis (RCA) and apply fixes accordingly.
- Assess, recommend, and implement technical improvements to optimize resilience and availability of applications, enhancing end-user productivity.
- Executing Go-Live Process for Newly Developed Applications
- Plan deployment strategies and create deployment files, configuration changes, etc., for releases.
- Prepare cut-over plans and support pre/post go-live activities.
- Documentation
- Process and organize necessary documents, including SOPs, new issues, RCA, design documents, etc., and maintain them in the team folder.