Software Engineer II

Senior Software Engineer

Location: Des Moines, IA 
Experience Level: 5+ years
Work Type: Full-Time

We are seeking a Senior Software Engineer to join a growing technology team focused on building and enhancing enterprise applications. This role is ideal for someone who enjoys solving complex technical challenges, working across the full development lifecycle, and partnering closely with both technical and business stakeholders to deliver impactful solutions.

What You’ll Be Doing

  • Partner with cross-functional teams to design, build, and deliver scalable software solutions and automated testing frameworks
  • Analyze complex technical problems, identify root causes, and implement effective, long-term solutions
  • Lead the definition of system requirements, technical specifications, and overall solution design in collaboration with stakeholders
  • Contribute to project planning efforts including scope definition, timelines, and execution strategy
  • Design, develop, test, and maintain applications following established development standards and best practices
  • Build and execute automated test scripts while identifying defects and driving quality improvements
  • Develop and manage database structures, ensuring data integrity and performance optimization
  • Support system security by implementing safeguards to protect sensitive data and applications
  • Evaluate system performance, troubleshoot issues, and recommend enhancements or upgrades
  • Ensure seamless integration and compatibility across systems and platforms
  • Provide technical leadership and mentorship to junior team members
  • Participate in on-call rotation and support critical system needs when required
  • Continuously improve technical skills and stay current with emerging technologies

Technology Environment

  • .NET Core
  • Node.js
  • React with Redux
  • Docker and Kubernetes
  • SQL Server and NoSQL databases
  • Authentication protocols such as SAML, OAuth, and OpenID Connect
  • Service-oriented and distributed system architecture

What We’re Looking For

  • 5+ years of experience in software development or related technical roles
  • Strong understanding of full software development lifecycle and modern engineering practices
  • Ability to translate business needs into technical solutions and communicate effectively with both technical and non-technical stakeholders
  • Experience working across multiple priorities while meeting deadlines
  • Proven ability to guide and influence team members on project work
  • Solid problem-solving skills with a proactive approach to identifying and resolving issues
  • Bachelor’s degree in Computer Science, Information Systems, or related field preferred

This is a great opportunity to work on impactful systems, collaborate with high-performing teams, and contribute to meaningful technology initiatives within a stable and growing organization.

Apply now

"*" indicates required fields

Accepted file types: doc, docx, pdf, txt, Max. file size: 3 MB.