Software Engineer

City Brewing Co•La Crosse, WI

About The Position

The Software Engineer works with users and customers to envision, plan, design, code, test, document, implement, and maintain purchased applications and custom-developed desktop and web applications. The role supports reporting initiatives, application development, integrations, data management, and AI-enabled automation to improve operational, user, and customer experiences and enable growth through simplicity. The position typically works independently on complex, medium- and large-scope projects spanning multiple breweries, collaborates with the IT Applications team, and may lead projects and direct others’ work. The Software Engineer enables new applications, applies AI and agentic AI to streamline business processes, and enhances legacy applications. Responsibilities span application development and support, business application evaluation and upgrades, AI and agentic AI solutions, communication and troubleshooting, project standards, production issue resolution, and security and confidentiality. The role participates in an on-call support rotation.

Requirements

  • Bachelor’s or associate degree in computer science, Information Technology, Software Engineering, Management Information Systems, or a related field, or at least 5 years of related relevant experience.
  • 3–5 years of experience with programming languages including C#, PHP, .NET (.NET Core or similar), and JavaScript, using object-oriented design.
  • 3–5 years of experience with Microsoft T-SQL and Microsoft BI technologies, including T-SQL, SSIS, SSRS, and SSAS.
  • Experience with Web APIs and REST-based communication.
  • Hands-on experience applying AI and generative AI (LLMs) to business problems, including integrating them into applications through APIs.
  • Experience designing, building, or deploying agentic AI solutions, including tool use, multi-step workflows, and agent orchestration.
  • Experience using AI-assisted development tools in day-to-day engineering work.
  • Understanding of AI governance, data security, and responsible-use practices, including testing and human oversight of AI outputs.
  • Ability to work with internal and external users to translate needs into system solutions.
  • Ability to plan and track ongoing projects.
  • Troubleshooting skills and attention to detail.

Nice To Haves

  • ERP or Warehouse Management Systems (WMS) applications experience.
  • Experience with Agile development practices.

Responsibilities

  • Develop and maintain applications, reports, interfaces, and data collection processes.
  • Use C#, PHP, .NET, JavaScript, and object-oriented design to develop, maintain, and enhance business applications.
  • Design, code, and implement custom business applications and develop specifications.
  • Design high-performance reports using SQL and write efficient queries against complex data schemas.
  • Develop complex SQL queries, stored procedures, views, and other Microsoft SQL Server database objects.
  • Design, develop, and maintain SSIS ETL processes and manage SSRS production and test environments.
  • Use standard coding, source-control, and change-control techniques.
  • Develop test plans and test and debug programs before implementation.
  • Develop data-auditing techniques with users to ensure data integrity.
  • Work with IT team members and project managers to provide timeline and task information based on project scopes.
  • Participate in developing and maintaining IT development standards, including coding and testing standards.
  • Assist with software evaluation and make recommendations for acquisition and implementation.
  • Evaluate, recommend, and implement business application upgrades.
  • Coordinate software bug, enhancement, and upgrade requests with vendors and internal users, assisting with specifications, testing, and implementation.
  • Work with users to develop business procedures, standard practices, and documentation for effective use of business applications.
  • Collaborate with business analysts and end users to understand project requirements and develop program specifications.
  • Identify, evaluate, and implement AI and generative AI solutions to improve operational efficiency, reporting, and user experience.
  • Design, build, and deploy agentic AI solutions, including autonomous agents and multi-step workflows using tools and APIs.
  • Integrate large language models and AI services into applications through APIs and frameworks such as the Model Context Protocol (MCP).
  • Apply prompt engineering, retrieval-augmented generation, and agent orchestration techniques to build reliable, maintainable solutions.
  • Establish guardrails, testing, monitoring, and human-in-the-loop controls to make AI outputs accurate, secure, and auditable.
  • Use AI-assisted development tools to improve code quality, testing, documentation, and delivery speed.
  • Partner with business users to identify AI automation opportunities and train teams to use AI tools effectively.
  • Communicate with digital team members, end users, and customers as needed.
  • Collaborate with business users, the Helpdesk, and Technical Support Associates to troubleshoot problems.
  • Follow City Brewing and Systems Standards when developing and supporting projects, and provide input on IS Standards changes.
  • Identify and proactively resolve problem trends, execute resolution action plans, troubleshoot issues, and participate in the Applications team on-call rotation.
  • Maintain information security and confidentiality, report unauthorized incidents to management, and recommend systems and data security improvements, including secure and responsible AI use.
  • Perform other duties as assigned by the supervisor.
  • May act as a project leader and direct the work of others.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service