Software Engineer I

CumminsColumbus, IN
$82,260 - $100,540

About The Position

Build high-quality, innovative and fully performing software in compliance with coding standards and technical design. Design, modify, develop, write and implement software programming applications. Support and/or install software applications. Participate in the testing process through test review and analysis, test witnessing and certification of software.

Requirements

  • Compliance with coding standards and technical design
  • Software programming applications development
  • Software application support and/or installation
  • Participation in testing process through test review and analysis, test witnessing and certification of software
  • Understanding of business needs and ability to create tools to manage them
  • System specifications, standards, and programming design
  • Information collection, analysis, and summarization of development and issues
  • Protection of IT assets through confidentiality
  • Systems analysis and recommendation of changes for application improvement
  • Definition of applications and their interfaces
  • Allocation of responsibilities to applications
  • Understanding of solution deployment
  • Communication of requirements for interactions with solution context
  • Definition of Nonfunctional Requirements (NFRs)
  • Understanding of multiple architectures and their application to solutions
  • Understanding of programming and testing standards
  • Understanding of industry standards for traditional and agile development

Responsibilities

  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle; Document and demonstrate solutions; Develops flow charts, layouts and documentation
  • Determine feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions; Understand business needs and know how to create the tools to manage them
  • Prepare and install solutions by determining and designing system specifications, standards and programming
  • Participate in educational opportunities; read professional publications; maintain personal networks; participate in professional organizations
  • Provide information by collecting, analyzing, and summarizing development and issues while protecting IT assets by keeping information confidential
  • Improve applications by conducting systems analysis recommending changes
  • Define applications and their interfaces, allocate responsibilities to applications, understand solution deployment, and communicate requirements for interactions with solution context, define Nonfunctional Requirements (NFRs)
  • Understands multiple architectures and how to apply architecture to solutions; understands programming and testing standards; understands industry standards for traditional and agile development
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service