The Sr. Software Engineer will be responsible for designing, coding, configuring, testing, debugging, and documenting system and application programs following the company's software development lifecycle. This role requires collaboration with other development staff to ensure quality and consistency in the software produced. The engineer will also participate in architecture, design, and code reviews, and will assist in preparing technical design specifications based on functional requirements and analysis documents. Additionally, the engineer will develop and maintain operational and system-level documentation.