WGU is looking to hire a software engineer to help build a better future for individuals, communities, and the country by expanding access to higher education through online, competency-based degree programs. The role involves contributing to the development and improvement of WGU's online education platform.
Requirements
- Understanding the processes associated with software development, including Planning, Measurement, Coding, Testing, Reuse, Tools, Abstraction, Algorithms and Complexity, Security, and basic system understanding.
- Ability to employ tools and techniques related to an engineering discipline, such as database management, user interface development, inter-process communications, etc.
- Ability to create designs that can be realized in code that achieve functional and non-functional requirements for an application or at the system level. Appropriately uses design patterns, system decomposition, security, and fault tolerance. A demonstrated capability in one or more design methodologies, such as Object-oriented design, Function-oriented design, data centered design and the notations appropriate for each.
- Ability to understand differences, strengths and weaknesses of various Software Development Life Cycle models, and practical considerations of options
- Understands implications of Software as a Service in the creation of software systems. Thinks of designs for scale, reliability, and cost in a public cloud environment. Use data and metrics to analyze Key Performance Indicators.
- Experience in web-based applications and web services using Python, REST, JavaScript, Angular or React, and other web technologies, including experience of interfacing with databases, and integrating third-party products with existing infrastructure.
- Experience with AWS and cloud technologies such as EKS, S3, EC2, and other technologies
Responsibilities
- Acts as an expert in assigned areas of software engineering. Mentors other more junior engineers to be more effective in their role.
- Maintains accountability for quality of services in their assigned area and success of assigned projects for on-time, on-budget, and on-scope delivery.
- Contributes as a lead or consultant for at least one team. May be a ‘go-to’ person in a particular sub-discipline or application area.
- Contributes formally and informally to the effectiveness of the team through formal and informal mentoring and direction during team meetings and problem solving.
- Communicates effectively and regularly with other disciplines to identify and resolve problems and contribute to organization success.
- Leads teams or cross-functional groups in identifying and transferring knowledge through formal and informal means (formal presentations, internal whitepapers, etc).
- Acts as a planning consultant for a team or portfolio when identifying technical risks and dependencies. Identifies potential problems, as well as potential solutions, far in advance and mentors' other engineers in risk management.
Other
- If you’re passionate about building a better future for individuals, communities, and our country—and you’re committed to working hard to play your part in building that future—consider WGU as the next step in your career.
- Whatever your role, working for WGU gives you a part to play in helping students graduate, creating a better tomorrow for themselves and their families.
- Bachelor's degree in Computer Science, Information Technology, or related field
- 6 years of experience in software development; pioneering new approaches and technologies in engineering
- Equivalent relevant experience performing the essential functions of this job may substitute for education degree requirements. Generally, equivalent relevant experience is defined as 1 year of experience for 1 year of education and is the discretion of the hiring manager.