Software Engineer

ICS, Inc.
Ames, United States of America
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 120K

Job location

Ames, United States of America

Tech stack

Clean Code Principles
API
Software Applications
Systems Engineering
Profiling
Code Review
Databases
System Configuration
Continuous Integration
Software Debugging
Internet Services
Performance Tuning
Software Deployment
Web Applications
React
Backend
Information Technology
Front End Software Development
REST
Software Version Control
Docker
Service Stack
Go

Job description

Our Software Engineer position is responsible for designing, developing, and maintaining both the frontend and backend components of modern software applications. They work across the entire technology stack including UI, APIs, databases, and infrastructure to deliver complete, scalable, and high quality solutions. This position will focus on our Internet Services and Supporting Services., * Design, develop, and maintain complete web applications across the frontend and backend stacks.

  • Build clean, scalable, and efficient code in languages such as, Golang and React.
  • Develop and maintain RESTful APIs and supporting services.
  • Create responsive, interactive user interfaces
  • Troubleshoot, debug, and optimize applications for performance and scalability.
  • Work collaboratively with teams (Product, Systems Engineering, Support) to define and deliver new features.
  • Maintain code integrity and organization using version control.
  • Participate in code reviews to ensure quality and standards compliance.
  • Deploy applications across local, development, and production environments (e.g., Docker based workflows).

Requirements

  • Bachelor's degree in computer science, Engineering, or related field or 3 years working experience.
  • Strong proficiency in both frontend and backend development.
  • Solid understanding of databases, data modeling, and performance optimization.
  • Familiarity with application dependencies, environment setup, and cross application communication.
  • Strong problem solving and troubleshooting abilities.
  • Excellent communication and collaboration skills.

Preferred Qualifications

  • Experience deploying and troubleshooting React or Go applications.
  • Knowledge of containerized development (Docker) and CI/CD processes.
  • Experience with monitoring, metrics, and performance profiling.
  • Familiarity API driven development.

Soft Skills

  • Self motivated and able to work independently.
  • Passion for continuous learning and adopting new technologies.
  • Team oriented mindset with willingness to mentor and be mentored.

Benefits & conditions

Health insurance, 401(k) matching, Paid time off, Vision insurance, Health savings account, Dental insurance, Flexible spending account, Life insurance, * 401(k) matching

  • Dental insurance
  • Flexible spending account
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid holidays
  • Paid time off
  • Vision insurance

Apply for this position