Western Governors University is dedicated to expanding access to higher education through innovative online programs. They are seeking a Senior Full Stack Software Engineer responsible for designing, developing, and implementing software solutions while leading technical discussions and mentoring team members.
Responsibilities:
- Acts as a technical leader in software engineering, contributing to the design, development, and delivery of full-stack applications
- Designs, builds, and maintains scalable solutions across frontend, backend, and APIs
- Owns the quality, performance, and reliability of systems within their domain
- Collaborates with product, design, and engineering teams to deliver end-to-end solutions
- Works across multiple technologies and services, selecting the right tools and frameworks for each use case
- Leads design discussions and code reviews, promoting best practices and maintainable solutions
- Mentors engineers and contributes to overall team effectiveness
- Identifies risks, dependencies, and technical challenges, and drives solutions proactively
- Builds and integrates API-first services and web applications
- Improves system performance, scalability, and user experience across the stack
- Leads troubleshooting and resolution of production issues
- Balances speed and quality using pragmatic engineering practices
- Translates business and technical requirements into scalable, maintainable solutions
- Drives continuous improvement in technical debt, tooling, and engineering practices
- Adapts to new technologies, frameworks, and business priorities as needed
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or related field
- 6+ years of experience building and delivering full-stack applications
- Experience developing web applications and APIs using modern programming languages (e.g., Java, Node.js, Python, JavaScript)
- Experience with frontend frameworks (e.g., Angular or similar)
- Experience working with service-based or modular architectures
- Experience contributing to or leading system design decisions
- Strong foundation in software development, system design, and scalable architecture
- Experience building full-stack applications (frontend, backend, and APIs)
- Proficiency in modern programming languages such as Java, Node.js, Python, and JavaScript
- Strong understanding of API design and system integration (e.g., RESTful services)
- Ability to work across multiple languages and frameworks, selecting the right tools for the problem
- Understanding of cloud-native development principles; AWS experience is a plus
- Ability to design for scalability, performance, and reliability
- Strong understanding of SDLC and modern development practices
- Experience with observability practices (logging, monitoring, tracing)
- Ability to collaborate effectively with cross-functional teams and influence technical direction
- Strong communication skills across technical and non-technical audiences
- Demonstrated ability to mentor engineers and improve team performance
- Strong ownership mindset with the ability to manage risk and dependencies
- Ability to operate in ambiguous environments and adapt quickly to new challenges
- Experience working across multiple programming languages and frameworks in a full-stack environment
- Experience with AWS or other cloud platforms
- Experience with backend frameworks such as Spring Boot or Node.js
- Experience with CI/CD pipelines and modern deployment practices
- Experience with observability tools (e.g., Dynatrace, CloudWatch)
- Experience working in Agile/Scrum environments
- Experience mentoring engineers or acting as a technical lead
- Experience with API design and system integration
- Familiarity with tools such as GitHub, JIRA, VS Code, and IntelliJ
- Experience with SQL and data modeling