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.