Sr Software Engineer Full Stack
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsWeb DevelopersComputer Systems AnalystsComputer ProgrammersIndustries:
Computer Systems Design and Related ServicesSoftware PublishersFuel DealersVocational Rehabilitation ServicesBusiness Schools and Computer and Management TrainingJob Description
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.LocationHeadquarters: Adel, IowaWork Model: Hybrid (Monday–Thursday onsite; Friday remote optional)Essential Job Functions:Technical Leadership & DeliveryServe as technical lead and implementor for complex initiatives, including architecture, design, development, data access, testing, and deploymentEnsure consistent delivery of high-quality, secure, and scalable code aligned with sprint and release commitmentsMentor, coach, and guide software engineers; promote engineering best practices and continuous improvementApplication DevelopmentDesign, develop, and maintain front-end and back-end systems, APIs, and integrationsMaintain and enhance existing applications, including partner customizationsLead development of data models and data access patterns across systemsArchitecture & System DesignInform and evolve scalable full stack architectures across front-end, application, and data layersLead design reviews and ensure appropriate architectural artifacts are created and maintainedContribute to long-term technology strategy and modernization effortsCloud & Platform EngineeringSupport cloud-native and hybrid architectures (Azure preferred)Improve and maintain containerized applications using technologies such as Docker and KubernetesLeverage Infrastructure as Code (e.g., Terraform) to provision and manage environmentsContribute to the evolution of platform architecture across all application layersDevSecOps & Quality EngineeringSupport improvements in DevSecOps practices, including CI/CD pipelines, automated testing, and security integrationEnsure appropriate testing strategies are implemented (unit, integration, performance, regression)Promote secure coding practices and participate in vulnerability remediation and compliance effortsCollaboration & Cross-Functional EngagementPartner with Product, UX/UI, Data, and Engineering teams to define technical solutions and estimatesEngage internal stakeholders and external partners at appropriate stages of the development lifecycleSupport go-live planning and ensure operational readiness for releasesDocumentation & StandardsOwn and drive technical documentation standards across the development lifecycleEnsure architecture diagrams, design artifacts, and system documentation are accurate and up to dateOperations & Continuous ImprovementEvaluate and enhance application monitoring, performance, and reliabilitySupport production systems, including participation in on-call or after-hours support as neededContribute to the maturity of IT processes, governance, and vendor management practicesProfessional DevelopmentMaintain awareness of emerging technologies, frameworks, and industry trendsParticipate in ongoing training related to both technology and the education/career development domainRequirements:Bachelor's degree in Computer Science, Engineering, MIS, or related field (or equivalent experience)6+ years of software development experience3+ years of full stack development experienceProven experience in leading development effortsTechnical ExpertiseStrong experience with:Node.js and modern front-end tooling.NET / .NET CoreC#SQL and relational databasesRESTful APIsJavaScript 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 & InfrastructureExperience 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) environmentsEngineering PracticesExperience with DevSecOps, CI/CD pipelines, and automated testingExperience with performance, load, and regression testingAdditional SkillsStrong understanding of UX/UI principles and accessibility standards (WCAG 2.1 AA)Excellent communication and collaboration skillsStrong organizational, project management, and documentation abilitiesAbility to balance strategic thinking with hands-on executionStrong customer focus and sense of urgencyProfessional: 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.