The Senior Software Engineer will design, develop, document, test and debug new and existing software systems and applications. They will participate in the complete development lifecycle, including requirements analysis and design. Collaborate with business stakeholders to understand needs and translate them into technical requirements. Possess functional knowledge of all layers of computer software development. Work will be 70-80% backend/database, 20-30% frontend/pipelines/automation.