Sr Software Engineer Full Stack
Role summary
The Senior Software Engineer – Full Stack will design, develop, and maintain scalable user interfaces, integrations, and backend systems for core products. This role involves technical leadership in architecture, mentoring engineers, and delivering high-quality, secure, and performant solutions. The engineer will shape cloud-based application architecture, enhance engineering practices, and align technical solutions with business needs. Responsibilities include hands-on development, contributing to continuous improvement, and supporting cloud-native and hybrid architectures, particularly on Azure. Experience with DevSecOps, CI/CD, containerization (Docker, Kubernetes), and Infrastructure as Code (Terraform) is essential. A background in education technology is beneficial.
*Position Overview:*
The Senior Software Engineer – Full Stack is responsible for designing, developing, and maintaining scalable user interfaces, integrations, and backend systems that support core products and services. This role serves as a technical leader, driving architecture decisions, mentoring engineers, and ensuring the delivery of high-quality, secure, and performant solutions.
This position plays a key role in shaping modern cloud-based application architecture, improving engineering practices, and aligning technical solutions with business and partner needs. The Senior Software Engineer is expected to balance strategic design with hands-on development while contributing to continuous improvement across people, processes, and technology.
A foundational understanding of the education technology industry—particularly career planning, counseling, and workforce development—is beneficial.
## *Location*
Headquarters: Adel, Iowa
Work Model: Hybrid (Monday–Thursday onsite; Friday remote optional)
*Essential Job Functions:*
### Technical Leadership & Delivery
- Serve as technical lead and implementor for complex initiatives, including architecture, design, development, data access, testing, and deployment
- Ensure consistent delivery of high-quality, secure, and scalable code aligned with sprint and release commitments
Mentor, coach, and guide software engineers; promote engineering best practices and continuous improvement
### Application Development
- Design, develop, and maintain front-end and back-end systems, APIs, and integrations
- Maintain and enhance existing applications, including partner customizations
Lead development of data models and data access patterns across systems
### Architecture & System Design
- Inform and evolve scalable full stack architectures across front-end, application, and data layers
- Lead design reviews and ensure appropriate architectural artifacts are created and maintained
Contribute to long-term technology strategy and modernization efforts
### Cloud & Platform Engineering
- Support cloud-native and hybrid architectures (Azure preferred)
- Improve and maintain containerized applications using technologies such as Docker and Kubernetes
- Leverage Infrastructure as Code (e.g., Terraform) to provision and manage environments
Contribute to the evolution of platform architecture across all application layers
### DevSecOps & Quality Engineering
- Support improvements in DevSecOps practices, including CI/CD pipelines, automated testing, and security integration
- Ensure appropriate testing strategies are implemented (unit, integration, performance, regression)
Promote secure coding practices and participate in vulnerability remediation and compliance efforts
### Collaboration & Cross-Functional Engagement
- Partner with Product, UX/UI, Data, and Engineering teams to define technical solutions and estimates
- Engage internal stakeholders and external partners at appropriate stages of the development lifecycle
Support go-live planning and ensure operational readiness for releases
### Documentation & Standards
- Own and drive technical documentation standards across the development lifecycle
Ensure architecture diagrams, design artifacts, and system documentation are accurate and up to date
### Operations & Continuous Improvement
- Evaluate and enhance application monitoring, performance, and reliability
- Support production systems, including participation in on-call or after-hours support as needed
Contribute to the maturity of IT processes, governance, and vendor management practices
### Professional Development
- Maintain awareness of emerging technologies, frameworks, and industry trends
- Participate in ongoing training related to both technology and the education/career development domain
*Requirements:*
- Bachelor’s degree in Computer Science, Engineering, MIS, or related field (or equivalent experience)
- 6+ years of software development experience
- 3+ years of full stack development experience
Proven experience in leading development efforts
### *Technical Expertise*
- Strong experience with:
- Node.js and modern front-end tooling
- .NET / .NET Core
- C#
- SQL and relational databases
- RESTful APIs
- JavaScript frameworks (React, Angular, Vue, etc.)
- Experience with UI frameworks (e.g., Material UI, Carbon Design System)
Strong understanding of object-oriented design and design patterns (MVC/MVP)
### *Cloud & Infrastructure*
- Experience with cloud platforms (Azure preferred)
- Hands-on experience with containerization (Docker, Kubernetes)
- Familiarity with Infrastructure as Code tools (e.g., Terraform)
- Experience working in hybrid (cloud and on-premise) environments
### *Engineering Practices*
- Experience with DevSecOps, CI/CD pipelines, and automated testing
- Experience with performance, load, and regression testing
### *Additional Skills*
- Strong understanding of UX/UI principles and accessibility standards (WCAG 2.1 AA)
- Excellent communication and collaboration skills
- Strong organizational, project management, and documentation abilities
- Ability to balance strategic thinking with hands-on execution
- Strong customer focus and sense of urgency
*Professional:* Ability to follow Kuder’s culture and values:
- - Attitude is Everything – We believe we have more potential to accomplish goals, develop resiliency, and make improvements when we choose to lead with a positive attitude.
- Create Partnerships – We create genuine, flexible, and long-term partnerships that cultivate collaboration and support for achieving common goals.
- Deliver Success – We drive results and reach our goals with passion, urgency, and a commitment to excellence. We are accountable and encouraging as we collectively celebrate our victories and turn setbacks into progress.
- Foster Innovation – We promote innovation and welcome ideas. We are curious, we listen, and we take action to elevate and improve how we deliver reliable solutions.
- Thrive Together – We invest in an authentic environment where our team is motivated, supported, and successful. We respect all voices and experiences as we work together for meaningful growth.
*This job description is not intended to be all-inclusive. Employee may perform other related duties as negotiated to meet the ongoing needs of the organization.*
At this time, we’re not able to consider candidates needing sponsorship now or in the future or those needing work authorization for this role. (This includes students on F1-OPT, F1-CPT, J-1, etc.) However, we hope you continue to keep us in mind for future opportunities.
We value diversity, equity and inclusion. We value the power of an inclusive culture and a strong sense of belonging. We seek to infuse diversity and inclusion in everything we do while promoting a culture where differences are embraced as strengths; opportunities are equal and accessible; consideration and respect are the norm; and all team members are supported in reaching their full potential.
Through our talent, we believe that diversity and inclusion make us a more innovative and vibrant place to work. People are at the center, and we are committed to a sustainable environment and workplace where talent can learn, grow, and thrive.
*I have read and understand the responsibilities of the position. After training, I would be able to perform all essential job functions, with or without reasonable accommodation.*
Similar roles
- Senior Software Engineer Full StackAgiloft · Canada · Remote
Lead Software Engineer Full StackJPMorganChase · Wilmington, Delaware, United States · Onsite
Lead Software Engineer Full StackJPMorganChase · Delaware, United States · Onsite- Software Engineer Full StackKuder Inc · Iowa, United States · Hybrid