Software Engineer (Computer Vision/Python/Java Integration)

Overview

On Site
$130000 - $140000 per annum
Full Time

Skills

Software Engineer (Computer Vision/Python/Java Integration)

Job Details



Key Details:



  • Direct Hire

  • Hybrid - come into the office in Vista as needed, but will be mostly remote

  • Requirements: OpenCV, Python, Java-Python integration, GitLab, strong communication & documentation

  • Pay: $130-140k

  • No C2C or sponsorship


Overview:


We're seeking a Software Engineer with strong experience in Python, OpenCV, and Java (11). The ideal candidate will oversee the development of image processing systems and supporting applications and transition resulting products for ongoing maintenance and development by our internal team as well as integrating the applications with our core Java-based systems. This role requires technical expertise, excellent communication skills, and a commitment to building sustainable in-house capability.


Key Responsibilities:



  • Consultant Collaboration & Oversight: Act as the primary technical liaison between internal stakeholders and third-party development consultants. Assist with the design, development, and code reviews of image processing solutions primarily implemented in Python with OpenCV.

  • System Interoperability: Design and implement robust Java integration points (e.g., using JNI, REST APIs, message queues, or gRPC) to connect the Python/OpenCV vision systems with our existing core Java applications.

  • Knowledge Transfer: Proactively manage and execute the process of transferring technical knowledge, documentation, and source code from consultants to our in-house engineering and maintenance teams, including the integration components.

  • System Integration & Deployment: Ensure developed solutions are robust, well-documented, and properly integrated into the existing Linux environment and deployment infrastructure, managing the interaction between Python and Java services.

  • Technical Expertise: Maintain a high level of technical competency, troubleshooting complex issues across the full stack (Python, Java, Linux), and providing guidance on best practices for cross-language communication.

  • Documentation & Training: Create and maintain comprehensive technical documentation, including system architecture, API specifications, and maintenance guides. Conduct training sessions for internal team members.



Required Qualifications:



  • 4+ years of professional experience in software development.

  • Expert proficiency in Python and a strong working knowledge of Java.

  • Demonstrated experience with OpenCV and practical application in computer vision or image processing projects.

  • Proven experience implementing robust inter-process communication (IPC) or integration patterns between Python and Java (e.g., RESTful services, gRPC, messaging services, or JNI).

  • Strong working knowledge of Linux operating systems, including shell scripting and service deployment.

  • Proven ability to work collaboratively, oversee technical projects, and effectively communicate complex technical concepts to diverse audiences.



All qualified applicants will receive consideration for employment without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, medical condition, genetic information, pregnancy, or military or veteran status. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the California Fair Chance Act, City of Los Angeles' Fair Chance Initiative for Hiring Ordinance, and Los Angeles County Fair Chance Ordinance. For unincorporated Los Angeles county, to the extent our customers require a background check for certain positions, the Company faces a significant risk to its business operations and business reputation unless a review of criminal history is conducted for those specific job positions.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Ledgent Technology