> Markdown version of [/jobs/ext/2103932-software-engineer](https://www.wearedevelopers.com/jobs/ext/2103932-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Compunnel Inc. - **Location:** Lincolnshire, IL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Abstraction Layers, Application Programming Interfaces (APIs), Artificial Intelligence, Android Software Development, Applications Architecture, Application Notes, Mobile Application Development, Code Review, Continuous Integration, Data Mining, Data Synchronization, Web Development, JSON, OpenCV, Tensorflow, Software Engineering, Cloud Platform System, Git, Kotlin, Integration Tests, Enterprise Integration, Web Technologies, React Native, Code Restructuring, Multiplatform - **Published:** August 18, 2026 - **Apply:** https://www.dice.com/job-detail/5f9630ef-2f8b-4418-95c2-d2316c6c6c50 ## About the Role Job Summary The Senior Software Engineer designs, develops, and maintains software for customer-facing Android applications, multi-platform solutions, and background services. This role integrates software and hardware systems, establishes requirements for complex projects, and collaborates with cross-functional teams and external customers while working independently to solve unique problems. Key Responsibilities Develop applications using Android (Kotlin/Java), React Native, and web technologies. Integrate backends with mobile and web frontends for efficient data synchronization. Implement AI/vision features including OCR, barcode decoding, and camera API optimization. Refactor codebases into modular, maintainable architectures with clean SDK abstraction layers. Build test harnesses and benchmarking tools to validate recognition accuracy and performance. Implement features such as template management, auto-detection of text/barcode elements, and conflict detection. Profile performance and prototype solutions for challenging data extraction problems. Document and present technical structures, reports, and application notes for internal and external use. Required Qualifications Bachelors degree in an appropriate engineering discipline. 6+ years of professional software engineering experience. Strong Android development skills (Kotlin/Java), including background services and modern tooling. Proven experience with multi-platform frameworks (React Native) and web application development. Solid backend integration experience for end-to-end customer applications. Working knowledge of computer vision, OCR, barcode symbologies, and camera APIs. Strong fundamentals in Git, code review, unit/integration testing, and CI/CD. Excellent problem-solving skills and ability to work independently on loosely defined problems. Strong communication skills with peers, customers, vendors, and managers. Preferred Qualifications Experience with AI/ML SDKs, on-device ML inference (TensorFlow Lite, Qualcomm AI stack). Familiarity with modern AI tools for engineering workflows. Background in enterprise mobility, data capture, warehouse/logistics, or scanning solutions. Experience with OpenCV or similar vision libraries. Experience building developer-facing samples, blueprints, or reference applications. Familiarity with structured data formats (JSON) and device provisioning via MDM. Certifications None required; relevant certifications in mobile development, AI/ML, or cloud systems are a plus. Education: Bachelors Degree ## Related Videos - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Kotlin Multiplatform - True power of native code reuse](https://www.wearedevelopers.com/videos/4-kotlin-multiplatform-true-power-of-native-code-reuse) - [Hiring AI Native Talents](https://www.wearedevelopers.com/videos/100268-hiring-ai-native-talents) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Cross Platform Mobile Development Frameworks to Use in 2025](https://www.wearedevelopers.com/magazine/404-cross-platform-mobile-development-frameworks-to-use-in-2025) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)