STR · 3 days ago
Senior Software Engineer
STR is a technology company specializing in advanced analytics and software solutions for national security. The Senior Software Engineer will operationalize advanced algorithms for biometric and computer vision applications, ensuring robust integration and user-focused systems.
Artificial Intelligence (AI)Machine Learning
Responsibilities
Translate stakeholder requirements into system features and components
Develop new user-facing features and implement robust backend architectures to support them
Build, maintain, and test messaging systems, such as real-time data workflows and distributed processing pipelines
Optimize software for data ingestion, transformation, and intelligent storage/retrieval pipelines
Maintain and improve workflows for distributed systems, ensuring reliability and performance testing in operational environments
Participate in cross-program collaboration, adapting to diverse projects and tools
Collaborate closely on the development of end-to-end data pipelines, messaging support systems (e.g., using ZeroMQ, ActiveMQ, Kafka), and data access/query interfaces to ensure efficient system operation
Develop interactive tools and dashboards (e.g., using Python libraries like Panel, Dash, or other user-interface frameworks ReactUI, Kotlin, Unity) to empower stakeholders and end users
Refactor proof-of-concept research code for modularity, scalability, and production
Build and manage API interfaces and enable integration between analytic tools and distributed processes
Maintain robust logging, analytics, and monitoring for performance management across distributed software systems
Communicate with technical and non-technical stakeholders to ensure requirements are well-understood and actionable
Create code for systems operating in memory-constrained or time-sensitive environments
Qualification
Required
Ability to obtain and retain a Top Secret (TS) clearance, for which U.S. citizenship is needed by U.S. Government
Bachelor's, Master's, or PhD in Computer Science, Engineering, or a related field, or relevant industry experience
3+ years of experience in software development
0-5+ years of relevant work experience depending on degree (BS +5, MS +3, or PhD)
Proficiency in navigating, designing, and contributing to large, complex code bases
Strong proficiency with the Python programming language
Strong debugging and testing skills for maintaining resilience and reliability in distributed environments
Working knowledge of version control systems (e.g., Git) and CI/CD pipelines
Preferred
Experience working specifically on biometric or computer vision systems, including: Multimodal data processing (face, body, gait, etc.), Integration of computer vision algorithms and image processing tools (e.g., Pytorch, OpenCV, ffmpeg)
Development experience with advanced messaging or real-time processing tools like RabbitMQ, Kafka, or ZeroMQ
Hands-on expertise with DevOps techniques for integrating and managing distributed applications
Flexibility to adapt research-grade 'proof-of-concept' code to reliable, production-ready systems
Experience with full-stack development, including: Front-end frameworks for dashboard tools (e.g., Panel, Dash, or equivalent), Backend system design focused on messaging systems (e.g., ZeroMQ, Kafka, or other distributed communication tools)
Familiarity with tools and systems for: Stream processing and distributed data processing, SQL or NoSQL databases and data retrieval systems