ALLIANCE has built a Data and Development Department to develop software, connect systems, and strengthen the technology that supports our members and business operations. The Software Engineer II plays an experienced individual contributor role by designing, building, and maintaining backend services, APIs, integrations, and automation, with a significant focus on data platforms and analytics. This role contributes throughout the software development lifecycle, from requirements and technical design through implementation, testing, deployment, and ongoing support. The Software Engineer II works closely with analysts, data scientists, software engineers, DevOps, and business stakeholders to deliver secure, reliable, and maintainable solutions. These solutions support applications, batch and real-time data processing, reporting, and business intelligence across the organization. In addition to hands-on technical contributions, the Software Engineer II provides guidance and mentorship to junior developers and engineers through code reviews, design discussions, and knowledge sharing. This role helps improve engineering standards and the reliability of software, data platforms, and development processes while supporting the organization’s ability to make informed decisions and improve services. Role You will be responsible for designing, developing, testing, deploying, and maintaining backend software, APIs, system integrations, and supporting data infrastructure. You will translate business and technical requirements into solutions that connect internal and third-party systems, automate workflows, and support applications, analytics platforms, and CRM systems. Data pipelines, ETL/ELT processes, data quality, and warehouse development remain important parts of this role. In this role, you will also provide guidance and support to junior developers and engineers by sharing best practices, reviewing code and designs, and contributing to the continuous improvement of software development and data engineering standards.