Acara-posted 4 days ago
Full-time • Senior
Stillwater, OK
Professional, Scientific, and Technical Services
Craft a resume that recruiters will want to see with Teal's resume Matching Mode

The Senior Software Engineer is a self-directed leader with exceptional Java development skills, capable of delivering robust, high-quality software solutions. This role requires deep technical expertise across the full software engineering lifecycle, including requirements gathering, design, programming, debugging, unit testing, documentation, and sustaining existing applications. The engineer will solve highly complex problems, contribute to new development, and may assist with mentoring or managing other software engineers. Collaboration is key, with regular involvement across internal hardware/software teams, external partners, and customers. Additional responsibilities include planning, tracking, and meeting work commitments.

  • Expert-level programming in Java (IntelliJ IDE) - core focus of the role
  • New development and sustaining of existing applications
  • Development and deployment on Desktop and Server Ubuntu 22.04
  • Source code management using Git
  • Issue tracking and documentation in Jira/Confluence
  • Participation in all stages of the software engineering lifecycle: requirements, design, programming, debugging, and testing
  • Estimate, track, and report scope and effort for tasks
  • Mentor, manage, and coordinate tasks for an engineering team
  • Develop software as part of a larger integrated system
  • Apply advanced troubleshooting techniques to resolve complex issues
  • Work onsite with access to project hardware as needed
  • Collaborate with geographically dispersed teams
  • Travel periodically for integration sessions, testing, and customer events
  • Stay current with advancing tools and technologies
  • Develop and maintain an understanding of integrated systems and equipment
  • U.S. citizenship required
  • BS or MS in Computer Science (or equivalent)
  • 10+ years of relevant software development experience
  • Proven expertise in Java programming, including multi-threaded development and debugging
  • Strong problem-solving skills with the ability to tackle complex technical challenges
  • Proficiency with Git for version control
  • Experience with network configuration and related tools (e.g., ssh, scp)
  • Prior experience leading or managing a team of engineers
  • Strong written and verbal communication skills
  • Ability to develop detailed task plans, estimate effort, and track progress
  • Skilled at tracking issues/changes with or without formal systems
  • Experience integrating and working with network and serial devices
  • Advanced knowledge of Ubuntu 22.04 (or newer) OS and package configuration
  • Remote development and debugging (ssh, scp, etc.)
  • Experience with C++ and Bash scripting
  • Familiarity with Android and Windows operating systems
  • Experience with Android Studio and Android application development
  • ATAK plugin development experience
  • Experience with Integrated Sensor Architecture (IAS)
  • Knowledge of Military Standard Software Development (MIL-STD-498)
  • Ability to create mockups and rapid prototypes
  • Ability to read schematics and mechanical drawings
  • Understanding of secure software development practices
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service