Software Engineer (Full Stack - Go / React)

ICS, Inc.
Des Moines, IA, United States
3 months ago
Apply on indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Compensation
$106,500.0 - $136,500.0
Working hours
Regular working hours
Job source

Tech stack

Systems Engineering Software as a Service Customer Data Management Data Integration Relational Databases Distributed Systems Design of User Interfaces Network Architecture Performance Tuning Software Engineering Systems Integration Web Applications
+14 more
Web Application Frameworks Data Logging Computer Networking Systems Real Time Systems ReactJS Grafana Backend Information Technology Code Testing Api Design Restful APIs Docker Web Api Microservices

Job description

In this role, you will work across the full stack developing APIs, backend services, and user interfaces that integrate with network systems, customer platforms, and operational workflows. You will contribute to projects that directly impact service delivery, automation, and data integration across the business.

This is a remote-first role, with periodic in-person collaboration days (typically 1-2 per month) for planning, design sessions, and team alignment.

What You’ll Work On

  • Building APIs and backend services that integrate with external platforms (e.g., property management systems, customer relation systems, network infrastructure systems)
  • Designing scalable systems for managing customer data, service provisioning, and automation
  • Developing React-based, websites, internal tools, and operational dashboards
  • Improving performance, reliability, and observability of applications
  • Working closely with other developers, systems engineering, support, and operations teams to solve real business problems

Responsibilities

  • Design, develop, and maintain full-stack applications using Go and React
  • Build and maintain RESTful APIs and microservices
  • Collaborate with cross-functional teams to define requirements and deliver solutions
  • Optimize applications for performance, scalability, and reliability
  • Participate in architecture discussions and technical design decisions
  • Write clean, maintainable, and well-tested code
  • Contribute to CI/CD pipelines and deployment processes (Docker-based environments)
  • Troubleshoot production issues and improve system stability

Requirements

Do you have experience in Web applications?, * 3-5 years of professional software engineering experience

  • Experience building and deploying production applications
  • Strong proficiency in backend development (Go preferred, or similar languages)
  • Experience with modern frontend frameworks (React preferred)
  • Solid understanding of relational databases, data modeling, and performance optimization
  • Experience working with APIs and distributed systems integration
  • Strong problem-solving and communication skills, * Bachelor’s degree in Computer Science, Engineering, or related field
  • Experience with containerization (Docker) and CI/CD pipelines
  • Experience working with real-time systems, networking, or infrastructure platforms
  • Familiarity with observability tools (monitoring, logging, metrics)
  • Experience integrating with third-party APIs and external systems
  • Background in telecom, ISP, SaaS integrations, or operational platforms, * Are you able to commute to Ames, IA 1-2 times a month?

Experience:

  • software development: 3 years (Required)

Ability to Commute:

  • Ames, IA 50010 (Required)

Work Location: Hybrid remote in Ames, IA 50010

Benefits & conditions

4.14.1 out of 5 stars Ames, IA 50010 Hybrid work $106,500 - $136,500 a year - Full-time, Pulled from the full job description

  • Health insurance
  • 401(k) matching
  • Paid time off
  • Health savings account
  • Flexible spending account
  • Paid holidays, * Work on systems that directly impact service delivery not just internal tools
  • High level of ownership in designing solutions
  • Opportunity to influence design and platform direction as we scale
  • Collaborative engineering culture across IT, network engineering, and operations

Work Environment

  • Remote-first with structured in-person collaboration 1-2 days per month
  • Opportunities to grow and learn
  • Work environment with a focus on outcomes
  • Small, high-impact engineering team with direct access to leadership

Pay: $106,500.00 - $136,500.00 per year

Benefits:

  • 401(k) matching
  • Flexible spending account
  • Health insurance
  • Health savings account
  • Paid holidays
  • Paid time off

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

9:56 min

Expanding browser capabilities with modern web APIs

Ire Aderinokun · JS Congress

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · World Congress 2026 Europe

2:14 min

Exploring internal AI product initiatives and global engineering roles

Maria Apazoglou · Coffee With Developers

Videos

See all

Related articles

See all