Senior software engineer

ONSPRING LLC
Kansas City, United States of America
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Kansas City, United States of America

Tech stack

Artificial Intelligence
Amazon Web Services (AWS)
ASP.NET
Azure
C Sharp (Programming Language)
Software as a Service
Cloud Computing
Code Coverage
Profiling
Software Quality
Code Review
Couchbase
Elasticsearch
IIS
Load Testing
MongoDB
NoSQL
Octopus Deploy
Redis
Release Management
Reliability Engineering
Software Engineering
Strategies of Testing
Prompt Engineering
Generative AI
Containerization
Kubernetes
Information Technology
Virtual Agents
Docker

Job description

We are seeking a talented and passionate Senior Software Engineer to join our dynamic team. As a Senior Software Engineer at Onspring, you will play a crucial role in delivering the complex features, sound architecture, and engineering excellence that power our cutting-edge SaaS platform. You'll work at the intersection of deep technical craft and team leadership owning meaningful product challenges end-to-end, shaping the technical direction of your domain, and making the engineers around you measurably better., * Feature and System Ownership: Own complex features and subsystems from requirements clarification through post-launch monitoring with the judgment to navigate ambiguity and flag risk early.

  • Technical Design: Design solutions at the component and service level, articulating trade-offs clearly and producing designs that are scalable, maintainable, and operationally sound.
  • Code Quality & Review: Set the quality bar for the team through exemplary code and high-signal code reviews. Your feedback makes work better without creating friction.
  • Mentorship: Actively mentor junior engineers with tangible, observable results. Share knowledge generously through pairing, documentation, and technical discussions.
  • Cross-functional Collaboration: Represent engineering credibly in conversations with Product, QA, and customer-facing teams. Translate technical complexity into clear, actionable language.
  • Reliability & Incidents: Lead response to complex or high-severity production incidents. Conduct blameless post-mortems with a genuine focus on systemic improvement.
  • Architecture Input: Contribute to architectural decisions at the service or module level; bring informed, data-backed perspectives on technology adoption.
  • Team Health: Initiate improvements to team processes, documentation, tooling, and test coverage without being asked. You make the team better just by being on it.

Requirements

If you're an experienced engineer who is energized by hard problems, committed to quality, and ready to be a genuine force multiplier on a high-performing team, we encourage you to apply!, * Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.

  • 5+ years of professional software engineering experience, with a strong track record of delivering complex features end-to-end.
  • Deep proficiency in C# and ASP.NET MVC.
  • Familiarity with prompt engineering, vector databases, and retrieval-augmented generation (RAG).
  • Proficient with AI-assisted development tools and able to integrate them into daily workflows in ways that meaningfully improve delivery speed and code quality.
  • Able to evaluate AI-generated code with rigor, catching subtle logic errors, security issues, and maintainability risks that automated suggestions frequently introduce.
  • Contributes to establishing team norms around responsible and effective AI tool use, including when to rely on AI assistance and when to work without it.
  • Demonstrated ability to design multi-component systems with sound reasoning about scalability and maintainability.
  • Solid understanding of testing strategies covering unit, integration, and end-to-testing with consistent, thoughtful test coverage.
  • Comfortable with CI/CD pipelines, deployment processes, and production observability tools.
  • Strong communication skills; trusted by non-engineering stakeholders on technical matters.

Desired Skills & Experience

  • NoSQL databases (MongoDB, Elasticsearch, Couchbase, Redis, or similar).
  • Cloud platform experience (Azure, AWS, or GCP) including managed services and infrastructure concepts.
  • Containerization and orchestration (Docker, Kubernetes).
  • Deployment tooling (Octopus Deploy or similar) and release management experience.
  • IIS management.
  • Familiarity with performance profiling, load testing, and reliability engineering practices.
  • Experience contributing to architectural decision records (ADRs) or similar technical documentation.

Personal Attributes & Values

  • Craves complex, meaningful challenges and solves them with rigor and creativity.
  • Elevates the people around them. Your best work makes teammates better.
  • Communicates with clarity and precision, to both technical and non-technical audiences.
  • Holds a high bar without being precious. You're pragmatic when it matters, principled when it counts.
  • Invested in building a platform that genuinely helps organizations manage risk more intelligently.

Apply for this position