Software Engineer

EWE AND COMPANY
United States
12 days ago
Apply on www.builtincolorado.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Testing (Software) ASP.NET .NET Framework Artificial Intelligence Amazon Web Services C Sharp (Programming Language) Software Quality Code Review Continuous Integration Cursor (Graphical User Interface Elements) Software Debugging Distributed Systems
+21 more
Entity Framework Firmware PostgreSQL Message Broker Microsoft Message Queuing Message Queuing Telemetry Transport (MQTT) Scrum Methodology RabbitMQ Software Engineering SQLite Web Application Frameworks Openapi Trunk-based Development GitHub Copilot ReactJS Containerization Information Technology Maintaining Code Restful APIs Devsecops Docker

Job description

The Senior Software Engineer will design, develop, and maintain backend services and APIs that power our digital product ecosystem-including applications that integrate with and run on edge gateway devices. This senior-level individual contributor role requires deep technical expertise in .NET development, strong problem-solving skills, and the ability to deliver high-quality, scalable solutions while collaborating effectively with cross-functional teams. Responsibilities

  • Design, develop, and maintain ASP.NET Core APIs and backend services that support edge gateway and IoT device communication

  • Build and optimize applications that interface with firmware over TCP sockets, local WiFi, and offline-tolerant architectures

  • Write clean, maintainable, and well-tested code following established coding standards and best practices

  • Participate in code reviews, providing constructive feedback and ensuring code quality across the team

  • Collaborate with architects, product managers, firmware engineers, and other stakeholders to translate requirements into technical solutions

  • Troubleshoot and debug complex issues across distributed systems

  • Contribute to technical documentation, API specifications, and system design decisions

  • Participate in sprint planning, estimation, and delivery commitments

  • Stay current with .NET ecosystem developments and recommend adoption of new tools and patterns where appropriate

  • Support CI/CD pipeline improvements and DevSecOps practices

Requirements

  • Bachelor’s degree in computer science, engineering, or a similar field. Equivalent experience considered

Experience:

  • 5-8 years of professional software engineering experience

  • Strong experience with .NET (C#) and ASP.NET Core required

  • Experience with edge gateway/IoT communication patterns

  • Experience with SQLite and PostgreSQL databases

Skills and Abilities

Technical Proficiency

  • Deep understanding of RESTful API design and integration patterns

  • Experience with Entity Framework Core or similar ORMs

  • Proficiency with Git-based workflows and CI/CD pipelines

  • Understanding of software testing practices (unit, integration, end-to-end)

AI-Augmented Development

  • Demonstrated prior experience using AI-assisted development tools (e.g., Claude Code, Cursor, Windsurf, Codex, GitHub Copilot) in daily engineering work

  • Ability to effectively leverage AI tools while maintaining code quality and security standards

Preferred Experience

  • Distributed systems experience

  • Experience with React.js or other modern frontend frameworks

  • Familiarity with AWS cloud services

  • Experience with message brokers (MQTT, RabbitMQ, AWS SQS)

  • Familiarity with containerization (Docker) and orchestration

  • Trunk-based development experience

Travel:

  • Travel is less than 10%.

Standard and Physical Requirements:

Position involves sitting long periods, standing, manual dexterity, stooping, bending and minimal lifting.

Benefits & conditions

Designs, develops, and maintains .NET backend services and ASP.NET Core APIs supporting edge gateways and IoT devices. Builds applications communicating with firmware over TCP, WiFi, and offline-tolerant architectures. Responsibilities include writing tested code, conducting reviews, troubleshooting distributed systems, documenting APIs, collaborating cross-functionally, participating in Agile delivery, improving CI/CD and DevSecOps practices, and evaluating modern .NET tools and patterns. The summary above was generated by AI Overview

Apply for this position

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

Apply on www.builtincolorado.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

6:36 min

Generating portable SQLite databases for peer-to-peer sharing

Glenn Wolfe · LIVE

2:14 min

Generating functioning backend code from OpenAPI specifications

Christopher Walles Christopher Walles · World Congress 2024

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

1:38 min

Shifting software engineering skills for an AI-driven future

Patrick Schnell Patrick Schnell · Coffee With Developers

Videos

See all

Related articles

See all