Software Developer

WinCo Foods•Boise, ID
•Onsite

About The Position

A Software Developer researches and analyzes business requirements and user specifications to design, code, test, document, implement, and maintain software applications. The role gathers and clarifies user needs, converts project specifications into coding tasks, and creates application interfaces consistent with established standards. The developer works as part of a team to improve software, resolve issues, and keep applications current.

Requirements

  • Bachelor’s degree in computer science, computer information systems, equivalent academic achievement, or equivalent experience.
  • Knowledge of Agile development methodologies.
  • Knowledge of DevOps practices and tools.
  • Knowledge of database analysis, design, and normalization.
  • Knowledge of data integration and data orchestration tools and related best practices.
  • Knowledge of service-oriented architectures.
  • Experience with operating systems, including Microsoft Windows.
  • Proficiency with Microsoft Office software, including Word, Excel, and Outlook.
  • Ability to work effectively in a team-oriented environment and maintain good rapport with coworkers, supervisors, and others.
  • Ability to demonstrate high-quality coding and application testing.
  • Analytical and problem-solving skills.
  • Ability to complete projects within expected deadlines or defined time estimates.
  • Strong verbal, written, and interpersonal communication skills.
  • Ability to perform duties efficiently and accurately, with integrity and confidentiality.
  • Ability to work independently on assigned tasks, be self-directed, and demonstrate time-management skills.
  • Ability to serve in an on-call production support rotation.

Nice To Haves

  • Experience with IBM iSeries, RPG, CL, SQL, DB2, HTML, JavaScript, FTP, REST API, XML, JSON, PHP, Node.js, C#.NET, .NET, Java, MS SQL Server, and other modern web-oriented technologies.
  • Knowledge of DevOps practices and tools for automating and integrating software development processes.
  • Knowledge of Agile development methodologies.
  • Knowledge of the IT Infrastructure Library (ITIL).

Responsibilities

  • Analyze user specifications and requirements.
  • Review and modify programs to improve operating efficiency or adapt them to new requirements.
  • Gather information from end users through interviews and business-process reviews.
  • Formulate development plans using structured analysis and design.
  • Convert project specifications into detailed coding instructions, tasks, and logical steps.
  • Plan, code, test, and document software programs using programming techniques.
  • Consult with users to understand current procedures and clarify program objectives.
  • Identify, prioritize, and execute tasks throughout the software development life cycle.
  • Design and create user interfaces within application standards.
  • Develop tools and applications using clean, efficient code.
  • Automate tasks using appropriate tools and scripting.
  • Participate in code reviews, debugging, and quality assurance.
  • Conduct thorough software application testing.
  • Troubleshoot and resolve software issues.
  • Collaborate with internal teams and vendors to maintain and improve software.
  • Keep software up to date with current technologies.
  • Develop technical skills through manuals, periodicals, and technical community forums.
  • Contribute as a member of a development team.
  • Serve in an on-call production support rotation to resolve problems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service