Point your AI agent at freehire and let it find you a job.

Get the CLI →

15790

NewBe an early applicant

Software Engineer

Posted Updated
Discussion

About the position:

The Software Engineer is responsible for independently designing, developing, testing, implementing, documenting, troubleshooting, and maintaining software applications, integrated systems, databases, APIs, reports, and automation solutions on a variety of platforms. This mid-level role translates user and organizational information needs into reliable production solutions, owns assigned systems or components, improves existing software and workflows, and contributes to team standards for development, testing, deployment, documentation, and support.


Essential Job Functions:

  • Execute system analysis, software development, application programming, integration support, and database analysis to ensure system integrity, efficiency, reliability, and maintainability.
  • Design, develop, modify, test, debug, implement, and maintain application code, services, APIs, reports, scripts, jobs, database objects, interfaces, and integrated software solutions.
  • Design fully integrated systems which may include applications, databases, APIs, interfaces, reports, jobs, networks, cloud services, third-party systems, and related systems.
  • Develop specifications and requirements for the optimal integration and implementation of systems, software changes, application enhancements, data flows, interfaces, and platform dependencies.
  • Install, configure, test, and support new, modified, or third-party software releases, updates, patches, integrations, and application components.
  • Evaluate and supplement vendor-supplied documentation for third-party software, integrations, and systems to support internal procedures, implementation, testing, and production support.
  • Write and maintain documentation to provide user support for new or modified programs, technical changes, production procedures, operational procedures, troubleshooting steps, and support runbooks.
  • Perform application maintenance, systems support, production troubleshooting, root-cause analysis, corrective action, and issue resolution for assigned systems and components.
  • Evaluate specifications and requirements against available systems, source data, business processes, and technical constraints to identify needed changes, dependencies, risks, and impacts.
  • Study existing manual and computerized systems to evaluate effectiveness and develop revisions, automation, or new systems to improve production, workflow, user experience, reliability, and operational efficiency.
  • Review specifications with users and business partners to ensure requirements are met and expected outcomes are clearly understood.
  • Develop test plans and collaborate with users, peers, vendors, and technical teams to test, debug, validate, and implement software changes.
  • Utilize approved development environments, source control, CI/CD practices, testing tools, user productivity tools, and deployment processes to develop and modify application software.
  • Provide guidance to junior engineers, participate in code reviews and design discussions, and act as a team lead on specific projects or assignments when requested.
  • Evaluate and recommend procedures or improvements to better achieve organizational goals and objectives related to software quality, supportability, productivity, security, automation, and operational reliability.
  • Responsible for attending on-site work during scheduled shifts to adhere to company time and attendance policies.


Qualifications:

  • 5+ years of experience in software engineering, application development, system integration, database development, DevOps, or related roles preferred.
  • Bachelor’s degree in computer science, information systems, information technology, software engineering, or related field preferred; equivalent technical training and/or related experience may be considered.
  • Working knowledge of software development, relational database design, SQL, web development, APIs, source control, testing practices, deployment practices, and production support.
  • Experience with one or more programming or scripting languages and frameworks such as C#, .NET, JavaScript, TypeScript, SQL, PowerShell, Python, Blazor, web APIs, or comparable technologies preferred.
  • Knowledge of or exposure to approved AI-assisted tools to support software development, troubleshooting, testing, documentation, and productivity while following company standards and security requirements.
  • Familiarity with CI/CD practices, source control such as Git, issue tracking, application monitoring, troubleshooting, and secure development practices preferred.
  • Knowledge of business systems such as Accounting, Electronic Data Interchange (EDI), Warehouse Systems, retail systems, or comparable enterprise systems preferred.
  • Ability to transform user requirements and technical concepts into reliable production or service-based software solutions.
  • Proven ability to work as part of a team to reach a common goal and communicate clearly in group settings to pursue project completion.
  • Ability to develop or recommend processes to increase productivity, efficiency, software quality, supportability, and operational reliability.
  • Must have good written and oral communication skills including tact and diplomacy when facing customers and providing exceptional customer service.
  • Must be well organized, dependable, maintain the strictest confidentiality, and exhibit professional conduct.
  • Must be detail oriented and possess strong analytical skills.
  • Ability to multi-task and recognize work related needs to pursue their successful completion.
  • Ability to think critically, innovate, and solve challenging technical issues.
  • Ability to follow verbal and/or written instructions, perform routine and repetitive tasks and have constant contact/interaction with various levels of individuals daily.
  • Ability to attend on-site work during normal business hours, in the typical work week, and extra time as needed to fulfill job duties.


Benefits of working for Food City:

401(k) with company match, Employee Stock Ownership Plan, Weekly Pay Checks with Direct Deposit, Company paid Life and Disability Insurance, Medical Plan with wellness benefits, Dental Plan, Paid Holidays, Paid Vacations, Associate Offers, and so much more!


About Food City:

Food City is a privately held, family-owned company with a driving mission to "run the best store in town." Dedicated to giving back to the communities we serve, we encourage our associates to get involved with their local civic organizations. We consider our associates to be our greatest asset. Over 13% of the company is currently owned by our associates through our employee stock ownership plan, promoting tremendous pride in the services and products we provide. Whether your passion is baking, accounting, or trucking, Food City has a promising career opportunity for you. We offer flexible schedules to ensure our associates have ample time to spend with family and friends. If you're looking for a great career or the opportunity to try something different, consider becoming part of the Food City family.

Skills

What Middle Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.